2018-10-18 11:10:01 -05:00
<!DOCTYPE html>
<!-- [if IE 8]><html class="no - js lt - ie9" lang="en" > <![endif] -->
<!-- [if gt IE 8]><! --> < html class = "no-js" lang = "en" > <!-- <![endif] -->
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title > Stratus : Netlist Capture Language — Coriolis 2 documentation< / title >
< link rel = "stylesheet" href = "../_static/SoC.css" type = "text/css" / >
< link rel = "index" title = "Index"
href="../genindex.html"/>
< link rel = "search" title = "Search" href = "../search.html" / >
< link rel = "top" title = "Coriolis 2 documentation" href = "../index.html" / >
< link rel = "next" title = "Stratus User’ s Guide" href = "Language.html" / >
< link rel = "prev" title = "9. Advanced Topics" href = "../PythonTutorial/AdvancedTopics.html" / >
< script src = "_static/js/modernizr.min.js" > < / script >
< / head >
< body class = "wy-body-for-nav" role = "document" >
< div class = "wy-grid-for-nav" >
< nav data-toggle = "wy-nav-shift" class = "wy-nav-side" >
< div class = "wy-side-nav-search" >
< a href = "../index.html" class = "icon icon-home" > Coriolis
< / a >
< div role = "search" >
< form id = "rtd-search-form" class = "wy-form" action = "../search.html" method = "get" >
< input type = "text" name = "q" placeholder = "Search docs" / >
< input type = "hidden" name = "check_keywords" value = "yes" / >
< input type = "hidden" name = "area" value = "default" / >
< / form >
< / div >
< / div >
< div class = "wy-menu wy-menu-vertical" data-spy = "affix" role = "navigation" aria-label = "main navigation" >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "../UsersGuide/index.html" > Coriolis User’ s Guide< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../UsersGuide/LicenseCredits.html" > Credits & License< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../UsersGuide/Releases.html" > Release Notes< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Releases.html#release-1-0-1475" > Release 1.0.1475< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Releases.html#release-1-0-1963" > Release 1.0.1963< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Releases.html#release-1-0-2049" > Release 1.0.2049< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Releases.html#release-v2-0-1" > Release v2.0.1< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Releases.html#release-v2-1" > Release v2.1< / a > < / li >
2019-05-27 11:49:51 -05:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Releases.html#release-v2-2" > Release v2.2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Releases.html#release-v2-3" > Release v2.3< / a > < / li >
Migrating the initialisation system to be completely Python-like.
* New: In bootstrap/coriolisEnv.py, add the "etc" directory to the
PYTHONPATH as initialization are now Python modules.
* New: In Hurricane/analogic, first groundwork for the integration of
PIP/MIM/MOM multi-capacitors. Add C++ and Python interface for the
allocation matrix and the list of capacities values.
* Change: In Hurricane::RegularLayer, add a layer parameter to the
constructor so the association between the RegularLayer and it's
BasicLayer can readily be done.
* Change: In Hurricane::Layer, add a new getCut() accessor to get the
cut layer in ViaLayer.
* Change: In Hurricane::DataBase::get(), the Python wrapper should no
longer consider an error if the data-base has not been created yet.
Just return None.
* Bug: In Isobar::PyLayer::getEnclosure() wrapper, if the overall
enclosure is requested, pass the right parameter to the C++ function.
* Change: In AllianceFramework, make public _bindLibraries() and export
it to the Python interface.
* Change: In AllianceFramework::create(), do not longer call bindLibraries().
This now must be done explicitely and afterwards.
* Change: In AllianceFramework::createLibrary() and
Environement::addSYSTEM_LIBRARY(), minor bug corrections that I don't
recall.
* Change: In SearchPath::prepend(), set the selected index to zero and
return it.
* Change: In CRL::System CTOR, add "etc" to the PYTHONPATH as the
configuration files are now organized as Python modules.
* New: In PyCRL, export the CRL::System singleton, it's creation is no
longer triggered by the one of AllianceFramework.
* New: In CRL/etc/, convert most of the configuration files into the
Python module format. For now, keep the old ".conf", but that are no
longer used.
For the real technologies, we cannot keep the directory name as
"180" or "45" as it not allowed by Python syntax, so we create "node180"
or "node45" instead.
Most of the helpers and coriolisInit.py are no longer used now.
To be removed in future commits after being sure that everything
works...
* Bug: In AutoSegment::makeDogleg(AutoContact*), the layer of the contacts
where badly computed when one end of the original segment was attached
to a non-preferred direction segment (mostly on terminal contacts).
Now use the new AutoContact::updateLayer() method.
* Bug: In Dijkstra::load(), limit symetric search area only if the net
is a symmetric one !
* Change: In Katana/python/katanaInit.py, comply with the new initialisation
scheme.
* Change: In Unicorn/cgt.py, comply to the new inititalization scheme.
* Change: In cumulus various Python scripts remove the call to
helpers.staticInitialization() as they are not needed now (we run in
only *one* interpreter, so we correctly share all init).
In plugins/__init__.py, read the new NDA directory variable.
* Bug: In cumulus/plugins/Chip.doCoronafloorplan(), self.railsNb was not
correctly managed when there was no clock.
* Change: In cumulus/plugins/Configuration.coronaContactArray(), compute
the viaPitch from the technology instead of the hard-coded 4.0 lambdas.
In Configuration.loadConfiguration(), read the "ioring.py" from
the new user's settings module.
* Bug: In stratus.dpgen_ADSB2F, gives coordinates translated into DbU to
the XY functions.
In st_model.Save(), use the VstUseConcat flag to get correct VST files.
In st_net.hur_net(), when a net is POWER/GROUND or CLOCK also make it
global.
* Change: In Oroshi/python/WIP_Transistor.py, encapsulate the generator
inside a try/except block to get prettier error (and stop at the first).
2019-10-28 12:09:14 -05:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Releases.html#release-v2-4" > Release v2.4< / a > < / li >
2018-10-18 11:10:01 -05:00
< / ul >
< / li >
2019-05-27 11:49:51 -05:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../UsersGuide/DesignFlow.html" > Complete Design Flow & Examples< / a > < / li >
2018-10-18 11:10:01 -05:00
< li class = "toctree-l2" > < a class = "reference internal" href = "../UsersGuide/Installation.html" > Installation< / a > < ul >
2019-10-30 10:58:43 -05:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Installation.html#cross-dependencies-issues" > Cross Dependencies Issues< / a > < / li >
2018-10-18 11:10:01 -05:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Installation.html#fixed-directory-tree" > Fixed Directory Tree< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Installation.html#building-coriolis" > Building Coriolis< / a > < ul >
2019-05-27 11:49:51 -05:00
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/Installation.html#the-actively-developed-branch" > The actively developed branch< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/Installation.html#installing-on-redhat-or-compatible-distributions" > Installing on < span class = "sc" > RedHat< / span > or compatible distributions< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/Installation.html#building-a-debug-enabled-version" > Building a Debug Enabled Version< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/Installation.html#installing-on-debian-9-ubuntu-18-or-compatible-distributions" > Installing on < span class = "sc" > Debian< / span > 9, < span class = "sc" > Ubuntu< / span > 18 or compatible distributions< / a > < / li >
2018-10-18 11:10:01 -05:00
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/Installation.html#additionnal-requirement-under-macos" > Additionnal Requirement under < span class = "sc" > MacOS< / span > < / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Installation.html#packaging-coriolis" > Packaging Coriolis< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Installation.html#hooking-up-into-alliance" > Hooking up into < span class = "sc" > Alliance< / span > < / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Installation.html#setting-up-the-environment-coriolisenv-py" > Setting up the Environment (coriolisEnv.py)< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../UsersGuide/Configuration.html" > Coriolis Configuration & Initialisation< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Configuration.html#general-software-architecture" > General Software Architecture< / a > < / li >
Migrating the initialisation system to be completely Python-like.
* New: In bootstrap/coriolisEnv.py, add the "etc" directory to the
PYTHONPATH as initialization are now Python modules.
* New: In Hurricane/analogic, first groundwork for the integration of
PIP/MIM/MOM multi-capacitors. Add C++ and Python interface for the
allocation matrix and the list of capacities values.
* Change: In Hurricane::RegularLayer, add a layer parameter to the
constructor so the association between the RegularLayer and it's
BasicLayer can readily be done.
* Change: In Hurricane::Layer, add a new getCut() accessor to get the
cut layer in ViaLayer.
* Change: In Hurricane::DataBase::get(), the Python wrapper should no
longer consider an error if the data-base has not been created yet.
Just return None.
* Bug: In Isobar::PyLayer::getEnclosure() wrapper, if the overall
enclosure is requested, pass the right parameter to the C++ function.
* Change: In AllianceFramework, make public _bindLibraries() and export
it to the Python interface.
* Change: In AllianceFramework::create(), do not longer call bindLibraries().
This now must be done explicitely and afterwards.
* Change: In AllianceFramework::createLibrary() and
Environement::addSYSTEM_LIBRARY(), minor bug corrections that I don't
recall.
* Change: In SearchPath::prepend(), set the selected index to zero and
return it.
* Change: In CRL::System CTOR, add "etc" to the PYTHONPATH as the
configuration files are now organized as Python modules.
* New: In PyCRL, export the CRL::System singleton, it's creation is no
longer triggered by the one of AllianceFramework.
* New: In CRL/etc/, convert most of the configuration files into the
Python module format. For now, keep the old ".conf", but that are no
longer used.
For the real technologies, we cannot keep the directory name as
"180" or "45" as it not allowed by Python syntax, so we create "node180"
or "node45" instead.
Most of the helpers and coriolisInit.py are no longer used now.
To be removed in future commits after being sure that everything
works...
* Bug: In AutoSegment::makeDogleg(AutoContact*), the layer of the contacts
where badly computed when one end of the original segment was attached
to a non-preferred direction segment (mostly on terminal contacts).
Now use the new AutoContact::updateLayer() method.
* Bug: In Dijkstra::load(), limit symetric search area only if the net
is a symmetric one !
* Change: In Katana/python/katanaInit.py, comply with the new initialisation
scheme.
* Change: In Unicorn/cgt.py, comply to the new inititalization scheme.
* Change: In cumulus various Python scripts remove the call to
helpers.staticInitialization() as they are not needed now (we run in
only *one* interpreter, so we correctly share all init).
In plugins/__init__.py, read the new NDA directory variable.
* Bug: In cumulus/plugins/Chip.doCoronafloorplan(), self.railsNb was not
correctly managed when there was no clock.
* Change: In cumulus/plugins/Configuration.coronaContactArray(), compute
the viaPitch from the technology instead of the hard-coded 4.0 lambdas.
In Configuration.loadConfiguration(), read the "ioring.py" from
the new user's settings module.
* Bug: In stratus.dpgen_ADSB2F, gives coordinates translated into DbU to
the XY functions.
In st_model.Save(), use the VstUseConcat flag to get correct VST files.
In st_net.hur_net(), when a net is POWER/GROUND or CLOCK also make it
global.
* Change: In Oroshi/python/WIP_Transistor.py, encapsulate the generator
inside a try/except block to get prettier error (and stop at the first).
2019-10-28 12:09:14 -05:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Configuration.html#configuration-user-s-settings" > Configuration & User’ s Settings< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/Configuration.html#a-comprehensive-example-of-coriolis2-setting-py" > A Comprehensive Example of < span class = "cb" > ./coriolis2/setting.py< / span > < / a > < / li >
2018-10-18 11:10:01 -05:00
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html" > CGT - The Graphical Interface< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#viewer-tools" > Viewer & Tools< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#stratus-netlist-capture" > < span class = "sc" > Stratus< / span > Netlist Capture< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-hurricane-data-base" > The < span class = "sc" > Hurricane< / span > Data-Base< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#synthetizing-and-loading-a-design" > Synthetizing and loading a design< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#etesian-placer" > Etesian – Placer< / a > < / li >
2019-05-27 11:49:51 -05:00
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#katana-global-router" > Katana – Global Router< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#katana-detailed-router" > Katana – Detailed Router< / a > < / li >
2018-10-18 11:10:01 -05:00
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#executing-python-scripts-in-cgt" > Executing Python Scripts in Cgt< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#printing-snapshots" > Printing & Snapshots< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#memento-of-shortcuts-in-graphic-mode" > Memento of Shortcuts in Graphic Mode< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#cgt-command-line-options" > Cgt Command Line Options< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#miscellaneous-settings" > Miscellaneous Settings< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-controller" > The Controller< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-look-tab" > The Look Tab< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-filter-tab" > The Filter Tab< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-layers-go-tab" > The Layers& Go Tab< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-netlist-tab" > The Netlist Tab< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-selection-tab" > The Selection Tab< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-inspector-tab" > The Inspector Tab< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ViewerTools.html#the-settings-tab" > The Settings Tab< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../UsersGuide/ScriptsPlugins.html" > Python Interface for < span class = "sc" > Hurricane< / span > / < span class = "sc" > Coriolis< / span > < / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/ScriptsPlugins.html#plugins" > Plugins< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ScriptsPlugins.html#chip-placement" > Chip Placement< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ScriptsPlugins.html#clock-tree" > Clock Tree< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../UsersGuide/ScriptsPlugins.html#recursive-save-rsave" > Recursive-Save (RSave)< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../UsersGuide/ScriptsPlugins.html#a-simple-example-am2901" > A Simple Example: AM2901< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../PythonTutorial/index.html" > Hurricane+Python Tutorial< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/Introduction.html" > 1. Introduction< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Introduction.html#terminology" > 1.1 Terminology< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Introduction.html#generalities" > 1.2 Generalities< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Introduction.html#various-kinds-of-constructors" > 1.3 Various Kinds of Constructors< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/Environment.html" > 2. Setting up the Environment< / a > < ul >
2019-05-27 11:49:51 -05:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Environment.html#setting-up-the-paths" > 2.1 Setting up the Paths< / a > < / li >
2018-10-18 11:10:01 -05:00
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Environment.html#user-s-configurations-file" > 2.2 User’ s Configurations File< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/Environment.html#the-techno-py-file" > 2.2.1 The < span class = "cb" > techno.py< / span > File< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/Environment.html#the-settings-py-file" > 2.2.2 The < span class = "cb" > settings.py< / span > File< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html" > 3. Making a Standard Cell – Layout< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#the-allianceframework-crl-core" > 3.1 The AllianceFramework (CRL Core)< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#session-mechanism-hurricane" > 3.2 Session Mechanism (Hurricane)< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#creating-a-new-cell-crl-core" > 3.3 Creating a new Cell (CRL Core)< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#the-dbu-measurement-unit" > 3.4 The DbU Measurement Unit< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#setting-up-the-abutment-box" > 3.5 Setting up the Abutment Box< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#adding-nets-and-components" > 3.6 Adding Nets and Components< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#getting-a-layer" > 3.6.1 Getting a Layer< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#creating-a-net" > 3.6.2 Creating a Net< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#id1" > 3.6.3 Creating a Component< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#saving-to-disk-crl-core" > 3.7 Saving to Disk (CRL Core)< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CellNetComponent.html#the-complete-example-file" > 3.8 The Complete Example File< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/Collections.html" > 4. Manipulating Cells, Nets and Components< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Collections.html#hurricane-collections" > 4.1 Hurricane Collections< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/Collections.html#restrictions-about-using-collections" > 4.1.1 Restrictions about using Collections< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Collections.html#loading-a-cell-with-allianceframework" > 4.2 Loading a Cell with AllianceFramework< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/CgtScript.html" > 5. Make a script runnable through < span class = "cb" > cgt< / span > < / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/CgtScript.html#using-breakpoints" > 5.1 Using Breakpoints< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html" > 6. Making a hierarchical Cell – Netlist< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#creating-an-instance" > 6.1 Creating an Instance< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#id1" > 6.2 Creating Nets and connecting to Instances< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#power-supplies-special-case" > 6.3 Power supplies special case< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#creating-the-physical-view-of-a-cell-netlist" > 6.4 Creating the physical view of a Cell netlist< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#id2" > 6.4.1 Transformation< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#placing-an-instance" > 6.4.2 Placing an Instance< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#nets-from-plugs-to-routingpads" > 6.4.3 Nets – From Plugs to RoutingPads< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#nets-regular-wiring" > 6.4.4 Nets – Regular wiring< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/Netlist.html#the-complete-example-file" > 6.5 The Complete Example File< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/RealDesigns.html" > 7. Working in real mode< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/RealDesigns.html#loading-a-lef-file" > 7.1 Loading a < span class = "sc" > lef< / span > file< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/RealDesigns.html#loading-a-blif-file-yosys" > 7.2 Loading a < span class = "sc" > blif< / span > file – < span class = "sc" > Yosys< / span > < / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/ToolEngines.html" > 8. Tool Engines (CRL Core)< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/ToolEngines.html#placer-etesian" > 8.1 Placer – Etesian< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/ToolEngines.html#router-katana" > 8.1 Router – Katana< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/ToolEngines.html#a-complete-example" > 8.2 A Complete Example< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonTutorial/AdvancedTopics.html" > 9. Advanced Topics< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/AdvancedTopics.html#id1" > 9.1 Occurrence< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/AdvancedTopics.html#id2" > 9.2 RoutingPads< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/AdvancedTopics.html#hypernets" > 9.3 HyperNets< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonTutorial/AdvancedTopics.html#miscellaeous-trans-hierarchical-functions" > 9.4 Miscellaeous trans-hierarchical functions< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1 current" > < a class = "current reference internal" href = "#" > Stratus : Netlist Capture Language< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "Language.html" > Stratus User’ s Guide< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "Language.html#introduction" > Introduction< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#stratus" > Stratus< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#example" > Example< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Language.html#description-of-a-netlist" > Description of a netlist< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#nets" > Nets< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#instances" > Instances< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#generators" > Generators< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Language.html#description-of-a-layout" > Description of a layout< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#place" > Place< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placetop" > PlaceTop< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placebottom" > PlaceBottom< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placeright" > PlaceRight< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placeleft" > PlaceLeft< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#setrefins" > SetRefIns< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#defab" > DefAb< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#resizeab" > ResizeAb< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Language.html#patterns-generation-extension" > Patterns generation extension< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#description-of-the-stimuli" > Description of the stimuli< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Language.html#place-and-route" > Place and Route< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placesegment" > PlaceSegment< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placecontact" > PlaceContact< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placepin" > PlacePin< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placeref" > PlaceRef< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#getrefxy" > GetRefXY< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#copyupsegment" > CopyUpSegment< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placecentric" > PlaceCentric< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#placeglu" > PlaceGlu< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#fillcell" > FillCell< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#pads" > Pads< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#alimentation-rails" > Alimentation rails< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#alimentation-connectors" > Alimentation connectors< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#powerring" > PowerRing< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#routeck" > RouteCk< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Language.html#instanciation-facilities" > Instanciation facilities< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#buffer" > Buffer< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#multiplexor" > Multiplexor< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#shifter" > Shifter< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#register" > Register< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#constants" > Constants< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#boolean-operations" > Boolean operations< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#arithmetical-operations" > Arithmetical operations< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#comparison-operations" > Comparison operations< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#virtual-library" > Virtual library< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Language.html#useful-links" > Useful links< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#dpgen-generators" > DpGen generators< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#arithmetic-package-of-stratus" > Arithmetic package of stratus< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#arithmetic-generators-and-some-stratus-packages" > Arithmetic generators and some stratus packages< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Language.html#patterns-module" > Patterns module< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "Developper.html" > Stratus Developper’ s Guide< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "Developper.html#class-model" > Class Model< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#synopsys" > Synopsys< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#description" > Description< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#parameters" > Parameters< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#attributes" > Attributes< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#methods" > Methods< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Developper.html#nets" > Nets< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id1" > Synopsys< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id2" > Description< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id3" > Parameters< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id4" > Attributes< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id5" > Methods< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Developper.html#instances" > Instances< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id6" > Synopsys< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id7" > Description< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id8" > Parameters< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id9" > Attributes< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Developper.html#id10" > Methods< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "Patterns.html" > Patterns module User’ s Guide< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "Patterns.html#description" > Description< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Patterns.html#syntax" > Syntax< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#declaration-part" > Declaration part< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#description-part" > Description part< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Patterns.html#methods" > Methods< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#patwrite" > PatWrite< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#declar" > declar< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#declar-interface" > declar_interface< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#id2" > declar< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#affect-int" > affect_int< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#affect-fix" > affect_fix< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#affect-any" > affect_any< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#addpat" > addpat< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#pattern-begin" > pattern_begin< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "Patterns.html#pattern-end" > pattern_end< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "Patterns.html#example" > Example< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "DpGen.html" > DpGen generators manual< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgeninv" > DpgenInv< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenbuff" > DpgenBuff< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennand2" > DpgenNand2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennand3" > DpgenNand3< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennand4" > Dpgennand4< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenand2" > DpgenAnd2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenand3" > DpgenAnd3< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenand4" > DpgenAnd4< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennor2" > DpgenNor2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennor3" > DpgenNor3< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennor4" > DpgenNor4< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenor2" > DpgenOr2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenor3" > DpgenOr3< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenor4" > DpgenOr4< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenxor2" > DpgenXor2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenxnor2" > DpgenXnor2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennmux2" > DpgenNmux2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenmux2" > DpgenMux2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennbuse" > DpgenNbuse< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenbuse" > DpgenBuse< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennand2mask" > DpgenNand2mask< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennor2mask" > DpgenNor2mask< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenxnor2mask" > DpgenXnor2mask< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenadsb2f" > DpgenAdsb2f< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenshift" > DpgenShift< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenshrot" > DpgenShrot< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgennul" > DpgenNul< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenconst" > DpgenConst< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenrom2" > DpgenRom2< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenrom4" > DpgenRom4< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenram" > DpgenRam< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenrf1" > DpgenRf1< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenrf1d" > DpgenRf1d< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgenfifo" > DpgenFifo< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgendff" > DpgenDff< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgendfft" > DpgenDfft< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgensff" > DpgenSff< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "DpGen.html#dpgensfft" > DpgenSfft< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../Hurricane/Hurricane.html" > Hurricane Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../Viewer/Viewer.html" > Viewer Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../CrlCore/CrlCore.html" > CRL Core Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../Katabatic/Katabatic.html" > Katabatic Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../Kite/Kite.html" > Kite Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../Unicorn/Unicorn.html" > Unicorn Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../PythonCpp/index.html" > Hurricane Python/C++ API Tutorial< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonCpp/Introduction.html" > 1. Introduction< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/Introduction.html#first-a-disclaimer" > 1.1 First, A Disclaimer< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/Introduction.html#about-technical-choices" > 1.2 About Technical Choices< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/Introduction.html#botched-design" > 1.3 Botched Design< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonCpp/Configuration.html" > 2. Basic File Structure and CMake configuration< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonCpp/DBoStandalone.html" > 3. Case 1 - DBo Derived, Standalone< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoStandalone.html#class-associated-header-file" > 3.1 Class Associated Header File< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoStandalone.html#class-associated-file" > 3.2 Class Associated File< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonCpp/DBoStandalone.html#head-of-the-file" > 3.2.1 Head of the file< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonCpp/DBoStandalone.html#the-python-module-part" > 3.2.2 The Python Module Part< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonCpp/DBoStandalone.html#python-type-linking" > 3.2.3 Python Type Linking< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../PythonCpp/DBoStandalone.html#the-shared-library-part" > 3.2.4 The Shared Library Part< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoStandalone.html#python-module-c-namespace" > 3.3 Python Module (C++ namespace)< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonCpp/DBoHierarchy.html" > 4. Case 2 - Hierarchy of DBo Derived Classes< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoHierarchy.html#base-class-header" > 4.1 Base Class Header< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoHierarchy.html#base-class-file" > 4.2 Base Class File< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoHierarchy.html#intermediate-class-header" > 4.3 Intermediate Class Header< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoHierarchy.html#intermediate-class-file" > 4.4 Intermediate Class File< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoHierarchy.html#terminal-class-header" > 4.5 Terminal Class Header< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoHierarchy.html#terminal-class-file" > 4.6 Terminal Class File< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/DBoHierarchy.html#python-module" > 4.8 Python Module< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonCpp/NonDBo.html" > 5. Case 3 - Non-DBo Standalone Classe< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/NonDBo.html#class-header" > 5.1 Class Header< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/NonDBo.html#class-file" > 5.2 Class File< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../PythonCpp/NonDBo.html#id1" > 5.2 Class File< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonCpp/DbU.html" > 6. Encapsulating DbU< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../PythonCpp/Name.html" > 7. No C++ Hurricane::Name encapsulation< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../RDS/index.html" > RDS – Symbolic to Real Conversion in Alliance< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../RDS/RDSpage.html" > Symbolic Layout< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../RDS/RDSpage.html#symbolic-components" > Symbolic Components< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../RDS/RDSpage.html#symbolic-segments" > Symbolic Segments< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../RDS/RDSpage.html#the-rds-file" > The RDS File< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../RDS/RDSpage.html#physical-grid-lambda-value" > Physical Grid & Lambda Value< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../RDS/RDSpage.html#the-mbk-to-rds-segment-table" > The < code class = "docutils literal" > < span class = "pre" > MBK_TO_RDS_SEGMENT< / span > < / code > table< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../RDS/RDSpage.html#the-mbk-to-rds-via-table" > The < code class = "docutils literal" > < span class = "pre" > MBK_TO_RDS_VIA< / span > < / code > table< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../RDS/RDSpage.html#the-mbk-to-rds-bigvia-hole-table" > The < code class = "docutils literal" > < span class = "pre" > MBK_TO_RDS_BIGVIA_HOLE< / span > < / code > table< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../RDS/RDSpage.html#the-mbk-to-rds-bigvia-metal-table" > The < code class = "docutils literal" > < span class = "pre" > MBK_TO_RDS_BIGVIA_METAL< / span > < / code > table< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../RDS/RDSpage.html#the-mbk-wiresetting-table" > The < code class = "docutils literal" > < span class = "pre" > MBK_WIRESETTING< / span > < / code > table< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../Analog/Analog.html" > Hurricane/Analog Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../Oroshi/Oroshi.html" > Oroshi Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../lefapi/lefapi.html" > LEF API Reference< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../lefapi/lefapi.html#implementation-notes" > Implementation Notes< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../lefapi/lefapi.html#understanding-units" > Understanding Units< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../lefapi/lefapi.html#callback-calling-order" > Callback Calling Order< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../defapi/defapi.html" > DEF API Reference< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../lefdef/lefdef.html" > LEF/DEF Language Reference< / a > < / li >
< / ul >
< / div >
< / nav >
< section data-toggle = "wy-nav-shift" class = "wy-nav-content-wrap" >
< nav class = "wy-nav-top" role = "navigation" aria-label = "top navigation" >
< i data-toggle = "wy-nav-top" class = "fa fa-bars" > < / i >
< a href = "../index.html" > Coriolis< / a >
< / nav >
< div class = "wy-nav-content" >
< div class = "rst-content" >
< div role = "navigation" aria-label = "breadcrumbs navigation" >
< ul class = "wy-breadcrumbs" >
< li > < a href = "../index.html" > Docs< / a > » < / li >
< li > Stratus : Netlist Capture Language< / li >
< li class = "wy-breadcrumbs-aside" >
< / li >
< / ul >
< hr / >
< / div >
< div role = "main" class = "document" >
< div class = "section" id = "stratus-netlist-capture-language" >
< h1 > Stratus : Netlist Capture Language< a class = "headerlink" href = "#stratus-netlist-capture-language" title = "Permalink to this headline" > ¶< / a > < / h1 >
< p > Printable version of this document < a class = "reference external" href = "../../../pdf/main/Stratus.pdf" > Stratus.pdf< / a > .< / p >
< p > Stratus – Procedural design language based upon < em > Python< / em > < / p >
< div class = "toctree-wrapper compound" >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "Language.html" > Stratus User’ s Guide< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "Developper.html" > Stratus Developper’ s Guide< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "Patterns.html" > Patterns module User’ s Guide< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "DpGen.html" > DpGen generators manual< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< footer >
< div class = "rst-footer-buttons" role = "navigation" aria-label = "footer navigation" >
< a href = "Language.html" class = "btn btn-neutral float-right" title = "Stratus User’ s Guide" accesskey = "n" > Next < span class = "fa fa-arrow-circle-right" > < / span > < / a >
< a href = "../PythonTutorial/AdvancedTopics.html" class = "btn btn-neutral" title = "9. Advanced Topics" accesskey = "p" > < span class = "fa fa-arrow-circle-left" > < / span > Previous< / a >
< / div >
< hr / >
< div role = "contentinfo" >
< table class = "footer1" >
< tr >
< td class = "LFooter" > < small >
Generated by < a href = "http://sphinx-doc.org/" > Sphinx< / a >
2019-10-30 10:58:43 -05:00
using a < a href = "https://readthedocs.org" > RTD< / a > theme on Oct 30, 2019.
2018-10-18 11:10:01 -05:00
< / small > < / td >
< td class = "RFooter" > < / td >
< / tr >
< / table >
< table class = "footer2" >
< tr >
< td class = "LFooter" > Coriolis 2 Documentation< / td >
< td class = "RFooter" > < small >
Migrating the initialisation system to be completely Python-like.
* New: In bootstrap/coriolisEnv.py, add the "etc" directory to the
PYTHONPATH as initialization are now Python modules.
* New: In Hurricane/analogic, first groundwork for the integration of
PIP/MIM/MOM multi-capacitors. Add C++ and Python interface for the
allocation matrix and the list of capacities values.
* Change: In Hurricane::RegularLayer, add a layer parameter to the
constructor so the association between the RegularLayer and it's
BasicLayer can readily be done.
* Change: In Hurricane::Layer, add a new getCut() accessor to get the
cut layer in ViaLayer.
* Change: In Hurricane::DataBase::get(), the Python wrapper should no
longer consider an error if the data-base has not been created yet.
Just return None.
* Bug: In Isobar::PyLayer::getEnclosure() wrapper, if the overall
enclosure is requested, pass the right parameter to the C++ function.
* Change: In AllianceFramework, make public _bindLibraries() and export
it to the Python interface.
* Change: In AllianceFramework::create(), do not longer call bindLibraries().
This now must be done explicitely and afterwards.
* Change: In AllianceFramework::createLibrary() and
Environement::addSYSTEM_LIBRARY(), minor bug corrections that I don't
recall.
* Change: In SearchPath::prepend(), set the selected index to zero and
return it.
* Change: In CRL::System CTOR, add "etc" to the PYTHONPATH as the
configuration files are now organized as Python modules.
* New: In PyCRL, export the CRL::System singleton, it's creation is no
longer triggered by the one of AllianceFramework.
* New: In CRL/etc/, convert most of the configuration files into the
Python module format. For now, keep the old ".conf", but that are no
longer used.
For the real technologies, we cannot keep the directory name as
"180" or "45" as it not allowed by Python syntax, so we create "node180"
or "node45" instead.
Most of the helpers and coriolisInit.py are no longer used now.
To be removed in future commits after being sure that everything
works...
* Bug: In AutoSegment::makeDogleg(AutoContact*), the layer of the contacts
where badly computed when one end of the original segment was attached
to a non-preferred direction segment (mostly on terminal contacts).
Now use the new AutoContact::updateLayer() method.
* Bug: In Dijkstra::load(), limit symetric search area only if the net
is a symmetric one !
* Change: In Katana/python/katanaInit.py, comply with the new initialisation
scheme.
* Change: In Unicorn/cgt.py, comply to the new inititalization scheme.
* Change: In cumulus various Python scripts remove the call to
helpers.staticInitialization() as they are not needed now (we run in
only *one* interpreter, so we correctly share all init).
In plugins/__init__.py, read the new NDA directory variable.
* Bug: In cumulus/plugins/Chip.doCoronafloorplan(), self.railsNb was not
correctly managed when there was no clock.
* Change: In cumulus/plugins/Configuration.coronaContactArray(), compute
the viaPitch from the technology instead of the hard-coded 4.0 lambdas.
In Configuration.loadConfiguration(), read the "ioring.py" from
the new user's settings module.
* Bug: In stratus.dpgen_ADSB2F, gives coordinates translated into DbU to
the XY functions.
In st_model.Save(), use the VstUseConcat flag to get correct VST files.
In st_net.hur_net(), when a net is POWER/GROUND or CLOCK also make it
global.
* Change: In Oroshi/python/WIP_Transistor.py, encapsulate the generator
inside a try/except block to get prettier error (and stop at the first).
2019-10-28 12:09:14 -05:00
© Copyright 2000-2019, Sorbonne Université.
2018-10-18 11:10:01 -05:00
< / small > < / td >
< / tr >
< / table >
< / div >
< / footer >
< / div >
< / div >
< / section >
< / div >
< script type = "text/javascript" >
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'../',
VERSION:'2',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true
};
< / script >
< script type = "text/javascript" src = "../_static/jquery.js" > < / script >
< script type = "text/javascript" src = "../_static/underscore.js" > < / script >
< script type = "text/javascript" src = "../_static/doctools.js" > < / script >
< script type = "text/javascript" src = "../_static/js/theme.js" > < / script >
< script type = "text/javascript" >
jQuery(function () {
SphinxRtdTheme.StickyNav.enable();
});
< / script >
< / body >
< / html >