ACM Home Page
Please provide us with feedback. Feedback
Hierarchical VLSI design systems based on attribute grammars
Full text PdfPdf (1.79 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
St. Petersburg Beach, Florida
Pages: 58 - 69  
Year of Publication: 1986
Authors
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 15,   Citation Count: 15
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/512644.512650
What is a DOI?

ABSTRACT

The attribute grammar technique used for design of structure editors is suggested as a foundation for building <i>hierarchical incremental design editors</i> for VLSI circuits. The usual definition of attribute grammars is extended: the cycles that occur in VLSI design make us come to terms with circular attributes (under conditions that guarantee their least fixpoint solution, namely that the functions be monotone and yield values over a lattice of bounded height). Many interesting VLSI design problems can be cast in attributes meeting this condition, for example, timing verification, logic simulation, power dissipation, and adherence to clocking disciplines, to name a few. As an illustration of the formalism, attributes are presented which solve the All Bidirectional Edges problem that labels the direction of information flow in a circuit. The incremental evaluation algorithm of [Rep82] is extended to handle fixpoint computations of circular attributes by noting that when the dependency graph is broken into its strongly connected components, a directed acyclic graph results. The worst-case running time of the resulting incremental evaluation algorithm is bounded by <i>O</i> (<i>hk</i> |AFFECTEDSCC|), where <i>h</i> is the height of the largest attribute lattice, <i>k</i> the largest number of attributes in any one strongly connected component, and |AFFECTEDSCC| the number of strongly connected components affected by a single modification to the design tree.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
{Bro84} S. D. Brookes, Reasoning About Synchronous Systems, <i>Research Report CMU-CS-84-145,</i>, Mar. 1984.
 
4
 
5
{Bry85} R. E. Bryant, Symbolic Verification of MOS Circuits, <i>1985 Chapel Hill Conference on Very Large Scale Integration,,</i> May 1985, pp. 419--438.
 
6
{ChM83} M. C. Chen and C. A. Mead, A Hierarchical Simulator Based on Formal Semantics, <i>Third Caltech Conference on Very Large Scale Integration,</i>, 1983, pp. 207--223.
7
 
8
{Fit82} D. T. Fitzpatrick, <i>MEXTRA: A Manhatten Circuit Extractor,</i> University of California at Berkely, Memorandum No. UCB/ERL M82/42, Jan. 1982.
9
10
11
 
12
 
13
{Kas80} Kastens, Ordered Attribute Grammars, <i>Acta Informatica 13,</i> 3 (1980), pp. 229--256.
 
14
{Knu68a} D. E. Knuth, Semantics of Context-free Languages, <i>Math. Syst. Theory 2,</i> 2 (June 1968), pp. 127--145.
 
15
 
16
{MaO81} Y. Malachi and S. S. Owicki, Temporal Specifications of Self-Timed Systems, <i>VLSI Systems and Computations,</i>, Oct. 1981, pp. 203--212.
 
17
 
18
{Mis84} B. Mishra, An Efficient Algorithm to Find All 'Bidirectional' Edges of an Undirected Graph., <i>25th Annual Symp. on Foundations of Computer Science,</i> Oct. 1984, pp. 207--216.
 
19
{Nag75} L. W. Nagel, <i>SPICE2: A Computer Program to Simulate Semiconductor Circuits,</i> University of California at Berkeley, Memorandum No. ERL-M520, May 1975.
 
20
{New78} A. R. Newton, <i>The Simulation of Large-Scale Integrated Circuits,</i> University of California at Berkeley, Memorandum No. UCB/ERL M78/52, July 1978.
 
21
{Ous81} J. K. Ousterhout, Caesar: An Interactive Editor for VLSI Layouts, <i>VLSI Design 2,</i> 4 (Fourth Quarter 1981), pp. 34--41.
 
22
 
23
 
24
25
 
26
27
 
28
{Sei80} C. Seitz, System Timing, <i>Introduction to VLSI systems,</i>, C. Mead and L. Conway, Addison Wesley, Reading, MA, Second Printing, Oct. 1980.
29
 
30

CITED BY  15
Collaborative Colleagues:
Larry G. Jones: colleagues
Janos Simon: colleagues