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
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;
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
DOI :
10.1109/ICM.2007.4497707