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 :
بازگشت