Stratus: A procedural circuit description language based upon Python

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.
Document type :
Conference papers
Complete list of metadatas

https://hal.archives-ouvertes.fr/hal-01305970
Contributor : Lip6 Publications <>
Submitted on : Friday, April 22, 2016 - 10:09:25 AM
Last modification on : Thursday, March 21, 2019 - 2:18:06 PM

Identifiers

Citation

Sophie Belloeil, Damien Dupuis, Christian Masson, Jean-Paul Chaput, Habib Mehrez. Stratus: A procedural circuit description language based upon Python. ICM International Conference on Microelectronics, Dec 2007, Cairo, Egypt. pp.275-278, ⟨10.1109/ICM.2007.4497707⟩. ⟨hal-01305970⟩

Share

Metrics

Record views

101