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
Link To Document