DocumentCode
3539567
Title
Software structuring principles for VLSI CAD
Author
Katzenelson, Jacob ; Zippel, Richard
Author_Institution
Dept. of Electr. Eng., Technion-Israel Inst. of Technol., Haifa, Israel
fYear
1988
fDate
11-14 Apr 1988
Firstpage
352
Lastpage
360
Abstract
It is argued that systems should be designed for reusability by anticipating change. This goal can be achieved by designing the software by layers of problem-oriented languages, which are implemented by suitably extending a base language. A language layer rarely needs to be adapted to changes, only the application (i.e. algorithm) has to be changed. The authors illustrate this methodology with respect to VLSI CAD programs and a particular language layer: a language for handling networks. Such a language consists of a base language (EC or Lisp) plus data types, operations and control structures that are relevant to network problems. The network language is but one of several languages used; other languages used deal with sets, two-dimensional layout structures, waveforms, etc. The discussion of the network language illustrates this technique
Keywords
VLSI; circuit CAD; high level languages; software engineering; EC; Lisp; VLSI CAD programs; base language; control structures; data types; language layer; network handling; network language; network problems; operations; problem-oriented languages; reusability; sets; software structuring; two-dimensional layout structures; waveforms; Application software; Artificial intelligence; Design automation; Jacobian matrices; Software design; Software systems; Very large scale integration; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
CompEuro '88. 'Design: Concepts, Methods and Tools'
Conference_Location
Brussels
Print_ISBN
0-8186-0834-X
Type
conf
DOI
10.1109/CMPEUR.1988.4967
Filename
4967
Link To Document