Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Design automation: automated full-custom VLSI layout using the ULYSSES design environment
Bushnell M., Academic Press Prof., Inc., San Diego, CA, 1988. Type: Book (9789780121484002)
Date Reviewed: May 1 1989

Constructed at Carnegie-Mellon University and funded in part by Hewlett Packard, the ULYSSES design environment project was an attempt to integrate several sophisticated tools for electronic design into one intelligently interactive, usable, and efficient package. This search for the Holy Grail of CAD/AI has also produced, among other packages, the Bell Labs “Designer’s Workbench,” the Stanford/Xerox “Palladio,” and the MIT project “Schema.”

One way the ULYSSES project aimed to avoid some of the mistakes of the past was by making the human interface familiar to and usable by electronic designers. It also added some features that are needed in the context of everyday industrial practice, such as a design database. The ULYSSES project initially made use of the “Electric” database created by Rubin at Schlumberger Palo Alto, but later implementations will have an INGRES-based version. The commercial availability of design databases for ECAD environments will contribute greatly to the environments’ acceptance by users in industry.

Much of the difficulty in building such an environment involves creating a model with the various levels of abstraction that designers find useful to represent the design process. That process itself is iterative and not strictly hierarchically decomposable (although it would be much easier to automate if it were). Consequently, one must allow for simultaneous representations of the same design (at RTL level and gate level, for example) and also maintain a number of different versions of a design at various stages of completeness (so that it is possible to backtrack without a total redesign).

The ULYSSES project attempted to solve problems like this by combining several intelligent ECAD tools (for example, WEAVER, an autorouter; MASON, a floorplanner; and TALIB, a design synthesis tool). A knowledge-based blackboard-type controller is used to create scripts that describe design tasks and methodologies; these scripts then coordinate the various tools. The human designer can interact with ULYSSES, to obtain an explanation of the design process model and plans or to inspect and intervene, at any point. Of course, when ULYSSES runs out of good ideas, it stops and asks the designer for a helping hand. This degree of interactivity is difficult to achieve in a design synthesis system, yet it provides an essential channel for human input. The ‘wetware’ that people possess can solve problems that are difficult to describe and negotiate in hardware and software.

Bushnell provides a thorough background of the design methodologies used and the AI methods with which they are modeled. The example design tack included in chapter 7 takes a moderately complex (700-1100 transistors) CMOS FIFO memory chip design from SCS hardware description language form to a complete layout in one week. An unaided human designer would need four weeks to produce even a partial solution, but the modest size and complexity of this example will not impress the industrial ECAD user. The aim of the MCC VLSI CAD project (1-million-transistor chip designs by 1995) is more on the order of what semiconductor companies need to provide real competition for their Japanese rivals. However, we must congratulate Bushnell on what he has achieved with the slender resources an academic environment provides.

This volume is best suited for graduate coursework in electronic design and for those interested in practical AI applications. Written in a terse style that reveals its origin as a Ph.D. thesis, it is nonetheless clearly laid out (with the exception of a few crowded figures, e.g., 5-3) and will give ECAD users and purchasers an idea of current trends in academic research into the theory and practice of design automation.

Reviewer:  V. S. Begg Review #: CR112844
Bookmark and Share
 
Design Aids (B.7.2 )
 
 
Computer-Aided Design (CAD) (J.6 ... )
 
 
Applications And Expert Systems (I.2.1 )
 
 
Automatic Programming (I.2.2 )
 
 
Metrics (D.2.8 )
 
 
Types And Design Styles (B.7.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Design Aids": Date
Transaction management in the design environment
Katz R.  New applications of data bases (, Cambridge, UK,2731984. Type: Proceedings
Oct 1 1985
Application of a transformational software development methodology to VLSI design
Mostow J., Balzer B. Journal of Systems and Software 4(1): 51-61, 1984. Type: Article
Jan 1 1985
A methodology and design tools to support system-level VLSI design
Küçükçakar K., Parker A. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 3(3): 355-369, 1995. Type: Article
Apr 1 1996
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy