• 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