• DocumentCode
    3326690
  • Title

    Stratus: A procedural circuit description language based upon Python

  • Author

    Belloeil, Sophie ; Dupuis, Damien ; Masson, Christian ; Chaput, Jean-Paul ; Mehrez, Habib

  • Author_Institution
    LIP6/SOC Lab., Univ. Paris VI, Paris
  • fYear
    2007
  • fDate
    29-31 Dec. 2007
  • Firstpage
    261
  • Lastpage
    264
  • Abstract
    In this paper we present the language Stratus dedicated to the parametrized generation of VLSI modules. Stratus extends the Python language with a set of methods and functions for the procedural generation of netlist and layout views of structured cell based designs. It also provides a programming framework for the development of various optimization techniques that can be applied during module generation. From the designer´s point of view, Stratus takes full advantage of Python: a portable, interpretative, easy to learn and object-oriented language. Stratus is the design capture component of the open-source academic physical synthesis platform Coriolis, based upon the Hurricane C++ integrated data-base, which provides both C++ and Python high level APIs. Stratus extends this Python API, and allows the designer to use both low level and high level placement, global routing and detailed routing directives.
  • Keywords
    VLSI; circuit layout CAD; electronic engineering computing; object-oriented languages; API; Coriolis; Hurricane C++ integrated database; Python; Stratus; VLSI modules; object-oriented language; open-source academic physical synthesis platform; procedural circuit description language; Algorithm design and analysis; Circuits; Engines; Hardware design languages; Helium; Hurricanes; Layout; Routing; Timing; Very large scale integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microelectronics, 2007. ICM 2007. Internatonal Conference on
  • Conference_Location
    Cairo
  • Print_ISBN
    978-1-4244-1846-6
  • Electronic_ISBN
    978-1-4244-1847-3
  • Type

    conf

  • DOI
    10.1109/ICM.2007.4497707
  • Filename
    4497707