|
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
|
Thomas M. McWilliams , Lawrence C. Widdoes, Jr., SCALD: Structured Computer-Aided Logic Design, Proceedings of the 15th conference on Design automation, p.271-277, June 19-21, 1978, Las Vegas, Nevada, United States
|
| |
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
|
John K. Ousterhout , Gordon T. Hamachi , Robert N. Mayo , Walter S. Scott , George S. Taylor, Magic: A VLSI layout system, Proceedings of the 21st conference on Design automation, p.152-159, June 25-27, 1984, Albuquerque, New Mexico, United States
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
George Economakos , George Papakostantinou , Panayotis Tsankas, Incorporating multi-pass attribute grammars for the high-level synthesis of ASICs, Proceedings of the 1998 ACM symposium on Applied Computing, p.45-49, February 27-March 01, 1998, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bowen Alpern , Roger Hoover , Barry K. Rosen , Peter F. Sweeney , F. Kenneth Zadeck, Incremental evaluation of computational circuits, Proceedings of the first annual ACM-SIAM symposium on Discrete algorithms, p.32-42, January 22-24, 1990, San Francisco, California, United States
|
|
|
G. Economakos , G. Papakonstantinou , P. Tsanakas, AGENDA: an attribute grammar driven enviornment for the design automation of digital systems, Proceedings of the conference on Design, automation and test in Europe, p.933-934, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
|
|
|
|
|
|
|
|
|
|
|
S. Sagiv , O. Edelstein , N. Francez , M. Rodeh, Resolving circularity in attribute grammars with applications to data flow analysis (preliminary version), Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.36-48, January 11-13, 1989, Austin, Texas, United States
|
|
|
|
|