diff --git a/documentation/PythonCpp/PythonCpp.pdf b/documentation/PythonCpp/PythonCpp.pdf index c84acc17..28931e5d 100644 Binary files a/documentation/PythonCpp/PythonCpp.pdf and b/documentation/PythonCpp/PythonCpp.pdf differ diff --git a/documentation/RDS/RDS.pdf b/documentation/RDS/RDS.pdf index 14b63005..b2090756 100644 Binary files a/documentation/RDS/RDS.pdf and b/documentation/RDS/RDS.pdf differ diff --git a/documentation/UsersGuide/Configuration.rst b/documentation/UsersGuide/Configuration.rst index 44aae2ed..c40562d3 100644 --- a/documentation/UsersGuide/Configuration.rst +++ b/documentation/UsersGuide/Configuration.rst @@ -43,13 +43,14 @@ two methods: All configuration & initialization files are Python scripts, despite their |dot_conf| extention. From a syntactic point of view, there is no difference between the system-wide configuration files and the user's configuration, -they may use the same Python helpers. +they use the same Python helpers. |medskip| Configuration is done in two stages: -#. Selecting the symbolic technology. -#. Loading the complete configuration for the given technology. +#. Selecting the technology. +#. Loading the complete configuration for the given technology + and the user's settings. |newpage| @@ -58,8 +59,7 @@ First Stage: Technology Selection ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |noindent| -The initialization process is done by executing, in order, the following -file(s): +The initialization process is done by executing, in order, the following file(s): +-------+----------------------------------+----------------------------------------------+ | Order | Meaning | File | @@ -87,30 +87,42 @@ Second Stage: Technology Configuration Loading ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |noindent| -The :cb:`TECHNO` variable is set by the first stage and it's the name of the -symbolic technology. A directory of that name, with all the configuration files, -must exists in the configuration directory. In addition to the technology-specific -directories, a :cb:`common/` directory is there to provides a trunk for all the -identical datas across the various technologies. The initialization process is done -by executing, in order, the following file(s): +The :cb:`technology` variable is set by the first stage and it's the name of the +technology. A directory of that name, with all the configuration files, +must exists in the configuration directory (:cb:`/etc/coriolis2`). +In addition to the technology-specific directories, a :cb:`common/` directory is +there to provides a trunk for all the identical datas across the various technologies. +The initialization process is done by executing, in order, the following file(s): -+-------+----------------------------------+----------------------------------------------+ -| Order | Meaning | File | -+=======+==================================+==============================================+ -| **1** | The system initialization | :cb:`/etc/coriolis2//.conf` | -+-------+----------------------------------+----------------------------------------------+ -| **2** | The user's global initialization | :cb:`${HOME}/.coriolis2/settings.py` | -+-------+----------------------------------+----------------------------------------------+ -| **3** | The user's local initialization | :cb:`/.coriolis2/settings.py` | -+-------+----------------------------------+----------------------------------------------+ ++-------+----------------------------------+-----------------------------------------------+ +| Order | Meaning | File | ++=======+==================================+===============================================+ +| **1** | The system initialization | :cb:`/etc/coriolis2//.conf` | ++-------+----------------------------------+-----------------------------------------------+ +| **2** | The user's global initialization | :cb:`${HOME}/.coriolis2/settings.py` | ++-------+----------------------------------+-----------------------------------------------+ +| **3** | The user's local initialization | :cb:`/.coriolis2/settings.py` | ++-------+----------------------------------+-----------------------------------------------+ .. note:: *The loading policy is not hard-coded.* It is implemented - at Python level in :cb:`/etc/coriolis2/coriolisInit.py`, and thus may be easily be + at Python level in :cb:`/etc/coriolis2/coriolisInit.py`, and thus may be easily amended to whatever site policy. The truly mandatory requirement is the existence of :cb:`coriolisInit.py` which *must* contain a :cb:`coriolisConfigure()` function with no argument. + The :cb:`coriolisInit.py` script execution is triggered by the *import* of + the ``CRL`` module: + + .. code:: python + + import sys + import os.path + import Cfg + import Hurricane + import CRL # Triggers execution of "coriolisInit.py". + import Viewer + Configuration Helpers ~~~~~~~~~~~~~~~~~~~~~ @@ -131,33 +143,49 @@ Where :cb:`/` is the root of the installation. |Alliance| Helper ----------------- -The configuration file must provide a :cb:`allianceConfig` tuple of -the form: :: - - cellsTop = '/usr/share/alliance/cells/' +The configuration file must provide an :cb:`allianceConfig` tuple as shown below. +Like all the |Coriolis| configuration file, it is to be executed through |Python|, +so we can use it to perform a not so dumb search of the |Alliance| installation +directory. Our default policy is to try to read the ``ALLIANCE_TOP`` environment +variable, and if not found, default to ``/soc/alliance``. +.. code:: python + + import os + from helpers.Alliance import AddMode + from helpers.Alliance import Gauge + + allianceTop = None + if os.environ.has_key('ALLIANCE_TOP'): + allianceTop = os.environ['ALLIANCE_TOP'] + if not os.path.isdir(allianceTop): + allianceTop = None + + if not allianceTop: allianceTop = '/soc/alliance' + + cellsTop = allianceTop+'/cells/' + + allianceConfig = \ - ( ( 'SYMBOLIC_TECHNOLOGY', helpers.sysConfDir+'/technology.symbolic.xml' ) - , ( 'REAL_TECHNOLOGY' , helpers.sysConfDir+'/technology.cmos130.s2r.xml') - , ( 'DISPLAY' , helpers.sysConfDir+'/display.xml' ) - , ( 'CATALOG' , 'CATAL') + ( ( 'CATALOG' , 'CATAL') , ( 'WORKING_LIBRARY' , '.') - , ( 'SYSTEM_LIBRARY' , ( (cellsTop+'sxlib' , Environment.Append) - , (cellsTop+'dp_sxlib', Environment.Append) - , (cellsTop+'ramlib' , Environment.Append) - , (cellsTop+'romlib' , Environment.Append) - , (cellsTop+'rflib' , Environment.Append) - , (cellsTop+'rf2lib' , Environment.Append) - , (cellsTop+'pxlib' , Environment.Append) ) ) - , ( 'SCALE_X' , 100) + , ( 'SYSTEM_LIBRARY' , ( (cellsTop+'sxlib' , AddMode.Append) + , (cellsTop+'dp_sxlib', AddMode.Append) + , (cellsTop+'ramlib' , AddMode.Append) + , (cellsTop+'romlib' , AddMode.Append) + , (cellsTop+'rflib' , AddMode.Append) + , (cellsTop+'rf2lib' , AddMode.Append) + , (cellsTop+'pxlib' , AddMode.Append) + , (cellsTop+'padlib' , AddMode.Append) ) ) , ( 'IN_LO' , 'vst') , ( 'IN_PH' , 'ap') , ( 'OUT_LO' , 'vst') , ( 'OUT_PH' , 'ap') , ( 'POWER' , 'vdd') , ( 'GROUND' , 'vss') - , ( 'CLOCK' , '^ck.*') - , ( 'BLOCKAGE' , '^blockageNet*') + , ( 'CLOCK' , '.*ck.*|.*nck.*') + , ( 'BLOCKAGE' , '^blockage[Nn]et*') + , ( 'PAD' , '.*_px$') ) @@ -173,11 +201,11 @@ available settings. Some important remarks about thoses settings: Each library entry in the tuple will be added to the search path according to the second parameter: - * :cb:`Environment::Append`: append to the search path. + * :cb:`AddMode::Append`: append to the search path. - * :cb:`Environment::Prepend`: insert in head of the search path. + * :cb:`AddMode::Prepend`: insert in head of the search path. - * :cb:`Environment::Replace`: look for a library of the same name and replace + * :cb:`AddMode::Replace`: look for a library of the same name and replace it, whithout changing the search path order. If no library of that name already exists, it is appended. @@ -190,11 +218,11 @@ available settings. Some important remarks about thoses settings: * For ``POWER``, ``GROUND``, ``CLOCK`` and ``BLOCKAGE`` net names, a regular expression (|GNU| regexp) is expected. -* The ``helpers.sysConfDir`` variable is supplied by the helpers, it is the - directory in which the system-wide configuration files are locateds. - For a standard installation it would be: ``/soc/coriolis2``. - -.. * Trick and naming convention about ``SYMBOLIC_TECHNOLOGY``, ``REAL_TECHNOLOGY`` +.. * The ``helpers.sysConfDir`` variable is supplied by the helpers, it is the +.. directory in which the system-wide configuration files are locateds. +.. For a standard installation it would be: ``/soc/coriolis2``. +.. +.. .. * Trick and naming convention about ``SYMBOLIC_TECHNOLOGY``, ``REAL_TECHNOLOGY`` .. and ``DISPLAY``. In the previous releases, thoses files where to read by .. XML parsers, and still do if you triggers the XML compatibility mode. .. But now, they have Python conterparts. In the configuration files, you diff --git a/documentation/UsersGuide/Installation.rst b/documentation/UsersGuide/Installation.rst index 1851f84c..a2bed64a 100644 --- a/documentation/UsersGuide/Installation.rst +++ b/documentation/UsersGuide/Installation.rst @@ -201,10 +201,10 @@ Hooking up into |Alliance| |Coriolis| relies on |Alliance| for the cell libraries. So after installing or packaging, you must configure it so that it can found those libraries. -This is done by editing the one variable :cb:`cellsTop` in the |Alliance| helper -(see :ref:`Alliance Helper`). This variable must point to the directory of the -cells libraries. In a typical installation, this is generally -:cb:`/usr/share/alliance/cells`. +The easiest way is to setup the |Alliance| environment (i.e. sourcing +``.../etc/profile.d/alc_env.{sh,csh}``) **before** setting up |Coriolis| environment +(see the next section). To understand how |Coriolis| find/setup |Alliance| you may +have look to the :ref:`Alliance Helper`. Setting up the Environment (coriolisEnv.py) diff --git a/documentation/UsersGuide/UsersGuide.pdf b/documentation/UsersGuide/UsersGuide.pdf index 1082100f..7708dfaa 100644 Binary files a/documentation/UsersGuide/UsersGuide.pdf and b/documentation/UsersGuide/UsersGuide.pdf differ diff --git a/documentation/_build/doctrees/UsersGuide/Configuration.doctree b/documentation/_build/doctrees/UsersGuide/Configuration.doctree index 8540a64f..103f9d05 100644 Binary files a/documentation/_build/doctrees/UsersGuide/Configuration.doctree and b/documentation/_build/doctrees/UsersGuide/Configuration.doctree differ diff --git a/documentation/_build/doctrees/UsersGuide/Installation.doctree b/documentation/_build/doctrees/UsersGuide/Installation.doctree index 867b0667..ce0736d6 100644 Binary files a/documentation/_build/doctrees/UsersGuide/Installation.doctree and b/documentation/_build/doctrees/UsersGuide/Installation.doctree differ diff --git a/documentation/_build/doctrees/UsersGuide/LicenseCredits.doctree b/documentation/_build/doctrees/UsersGuide/LicenseCredits.doctree index 9d466e4a..ef415a37 100644 Binary files a/documentation/_build/doctrees/UsersGuide/LicenseCredits.doctree and b/documentation/_build/doctrees/UsersGuide/LicenseCredits.doctree differ diff --git a/documentation/_build/doctrees/UsersGuide/Releases.doctree b/documentation/_build/doctrees/UsersGuide/Releases.doctree index b26ddfa2..811b5694 100644 Binary files a/documentation/_build/doctrees/UsersGuide/Releases.doctree and b/documentation/_build/doctrees/UsersGuide/Releases.doctree differ diff --git a/documentation/_build/doctrees/UsersGuide/ScriptsPlugins.doctree b/documentation/_build/doctrees/UsersGuide/ScriptsPlugins.doctree index bc8fd5e0..0fc46980 100644 Binary files a/documentation/_build/doctrees/UsersGuide/ScriptsPlugins.doctree and b/documentation/_build/doctrees/UsersGuide/ScriptsPlugins.doctree differ diff --git a/documentation/_build/doctrees/UsersGuide/ViewerTools.doctree b/documentation/_build/doctrees/UsersGuide/ViewerTools.doctree index c8c0f6f1..92deae16 100644 Binary files a/documentation/_build/doctrees/UsersGuide/ViewerTools.doctree and b/documentation/_build/doctrees/UsersGuide/ViewerTools.doctree differ diff --git a/documentation/_build/doctrees/UsersGuide/index.doctree b/documentation/_build/doctrees/UsersGuide/index.doctree index a8c1ca35..2f5ff1c8 100644 Binary files a/documentation/_build/doctrees/UsersGuide/index.doctree and b/documentation/_build/doctrees/UsersGuide/index.doctree differ diff --git a/documentation/_build/doctrees/Viewer/Viewer.doctree b/documentation/_build/doctrees/Viewer/Viewer.doctree index a80b2f3e..3b458596 100644 Binary files a/documentation/_build/doctrees/Viewer/Viewer.doctree and b/documentation/_build/doctrees/Viewer/Viewer.doctree differ diff --git a/documentation/_build/doctrees/defapi/defapi.doctree b/documentation/_build/doctrees/defapi/defapi.doctree index a2f827da..aefefd7a 100644 Binary files a/documentation/_build/doctrees/defapi/defapi.doctree and b/documentation/_build/doctrees/defapi/defapi.doctree differ diff --git a/documentation/_build/doctrees/environment.pickle b/documentation/_build/doctrees/environment.pickle index be449526..61a40986 100644 Binary files a/documentation/_build/doctrees/environment.pickle and b/documentation/_build/doctrees/environment.pickle differ diff --git a/documentation/_build/doctrees/etc/definitions.doctree b/documentation/_build/doctrees/etc/definitions.doctree index 641e7131..4a208841 100644 Binary files a/documentation/_build/doctrees/etc/definitions.doctree and b/documentation/_build/doctrees/etc/definitions.doctree differ diff --git a/documentation/_build/doctrees/lefapi/lefapi.doctree b/documentation/_build/doctrees/lefapi/lefapi.doctree index 8060dd4c..fd78c1e9 100644 Binary files a/documentation/_build/doctrees/lefapi/lefapi.doctree and b/documentation/_build/doctrees/lefapi/lefapi.doctree differ diff --git a/documentation/_build/doctrees/lefdef/lefdef.doctree b/documentation/_build/doctrees/lefdef/lefdef.doctree index e9bb9b06..9d1d281e 100644 Binary files a/documentation/_build/doctrees/lefdef/lefdef.doctree and b/documentation/_build/doctrees/lefdef/lefdef.doctree differ diff --git a/documentation/_build/html/Contents.html b/documentation/_build/html/Contents.html index e073ee15..aebd8cb6 100644 --- a/documentation/_build/html/Contents.html +++ b/documentation/_build/html/Contents.html @@ -426,7 +426,7 @@ Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/CrlCore/CrlCore.html b/documentation/_build/html/CrlCore/CrlCore.html index 1360d72b..fc88bc62 100644 --- a/documentation/_build/html/CrlCore/CrlCore.html +++ b/documentation/_build/html/CrlCore/CrlCore.html @@ -287,7 +287,7 @@ available here: Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/DpGen/DpGen.html b/documentation/_build/html/DpGen/DpGen.html index 240fe182..3de5b3c3 100644 --- a/documentation/_build/html/DpGen/DpGen.html +++ b/documentation/_build/html/DpGen/DpGen.html @@ -287,7 +287,7 @@ available here: Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/Hurricane/Hurricane.html b/documentation/_build/html/Hurricane/Hurricane.html index 9e51a5c1..8696b23d 100644 --- a/documentation/_build/html/Hurricane/Hurricane.html +++ b/documentation/_build/html/Hurricane/Hurricane.html @@ -287,7 +287,7 @@ available here: Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/Katabatic/Katabatic.html b/documentation/_build/html/Katabatic/Katabatic.html index ceaf29f0..69aaf4b9 100644 --- a/documentation/_build/html/Katabatic/Katabatic.html +++ b/documentation/_build/html/Katabatic/Katabatic.html @@ -292,7 +292,7 @@ mixed signal conterpart Anabatic.

Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/Kite/Kite.html b/documentation/_build/html/Kite/Kite.html index 97565bb3..5198e2a0 100644 --- a/documentation/_build/html/Kite/Kite.html +++ b/documentation/_build/html/Kite/Kite.html @@ -292,7 +292,7 @@ mixed-signal conterpart Katana (Kit[e]-Ana[logic]).

Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/Patterns/Patterns.html b/documentation/_build/html/Patterns/Patterns.html index 9511688c..d79bec78 100644 --- a/documentation/_build/html/Patterns/Patterns.html +++ b/documentation/_build/html/Patterns/Patterns.html @@ -287,7 +287,7 @@ available here: Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/PythonCpp/Configuration.html b/documentation/_build/html/PythonCpp/Configuration.html index 661bffef..404bf08e 100644 --- a/documentation/_build/html/PythonCpp/Configuration.html +++ b/documentation/_build/html/PythonCpp/Configuration.html @@ -320,7 +320,7 @@ associated C++ namespace. Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/PythonCpp/DBoHierarchy.html b/documentation/_build/html/PythonCpp/DBoHierarchy.html index 81756180..1aea2d5d 100644 --- a/documentation/_build/html/PythonCpp/DBoHierarchy.html +++ b/documentation/_build/html/PythonCpp/DBoHierarchy.html @@ -692,7 +692,7 @@ terminal or not. Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/PythonCpp/DBoStandalone.html b/documentation/_build/html/PythonCpp/DBoStandalone.html index 61dcd3c0..c0b8e680 100644 --- a/documentation/_build/html/PythonCpp/DBoStandalone.html +++ b/documentation/_build/html/PythonCpp/DBoStandalone.html @@ -622,7 +622,7 @@ the module itself. This allow to mimic closely the C++ syntax:

Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/PythonCpp/DbU.html b/documentation/_build/html/PythonCpp/DbU.html index 69f924f9..5d43c560 100644 --- a/documentation/_build/html/PythonCpp/DbU.html +++ b/documentation/_build/html/PythonCpp/DbU.html @@ -336,7 +336,7 @@ the DbU::Unit  Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/PythonCpp/Introduction.html b/documentation/_build/html/PythonCpp/Introduction.html index b859e215..15f03f6a 100644 --- a/documentation/_build/html/PythonCpp/Introduction.html +++ b/documentation/_build/html/PythonCpp/Introduction.html @@ -450,7 +450,7 @@ like in the code below:

Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/PythonCpp/Name.html b/documentation/_build/html/PythonCpp/Name.html index 528f1244..b3600bda 100644 --- a/documentation/_build/html/PythonCpp/Name.html +++ b/documentation/_build/html/PythonCpp/Name.html @@ -289,7 +289,7 @@ Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/PythonCpp/NonDBo.html b/documentation/_build/html/PythonCpp/NonDBo.html index 89bdc20a..b5d38006 100644 --- a/documentation/_build/html/PythonCpp/NonDBo.html +++ b/documentation/_build/html/PythonCpp/NonDBo.html @@ -439,7 +439,7 @@ a standalone DBo Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/PythonCpp/index.html b/documentation/_build/html/PythonCpp/index.html index 4b2eb90f..4aef02f0 100644 --- a/documentation/_build/html/PythonCpp/index.html +++ b/documentation/_build/html/PythonCpp/index.html @@ -321,7 +321,7 @@ Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/RDS/RDSpage.html b/documentation/_build/html/RDS/RDSpage.html index a1e0087e..c79b3701 100644 --- a/documentation/_build/html/RDS/RDSpage.html +++ b/documentation/_build/html/RDS/RDSpage.html @@ -746,7 +746,7 @@ wire width and minimal spacing for the routers. They are patly redundant.

Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/RDS/index.html b/documentation/_build/html/RDS/index.html index a26704f2..699b0897 100644 --- a/documentation/_build/html/RDS/index.html +++ b/documentation/_build/html/RDS/index.html @@ -305,7 +305,7 @@ Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/Stratus/Stratus.html b/documentation/_build/html/Stratus/Stratus.html index 3f83de5b..d983272e 100644 --- a/documentation/_build/html/Stratus/Stratus.html +++ b/documentation/_build/html/Stratus/Stratus.html @@ -287,7 +287,7 @@ available here: Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/Unicorn/Unicorn.html b/documentation/_build/html/Unicorn/Unicorn.html index e767d122..e975f93e 100644 --- a/documentation/_build/html/Unicorn/Unicorn.html +++ b/documentation/_build/html/Unicorn/Unicorn.html @@ -287,7 +287,7 @@ available here: Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/UsersGuide/Configuration.html b/documentation/_build/html/UsersGuide/Configuration.html index 95684671..55a45896 100644 --- a/documentation/_build/html/UsersGuide/Configuration.html +++ b/documentation/_build/html/UsersGuide/Configuration.html @@ -290,20 +290,20 @@ applies to both languages with only minor syntactic changes.

All configuration & initialization files are Python scripts, despite their .conf extention. From a syntactic point of view, there is no difference between the system-wide configuration files and the user’s configuration, -they may use the same Python helpers. +they use the same Python helpers.

Configuration is done in two stages:

    -
  1. Selecting the symbolic technology.
  2. -
  3. Loading the complete configuration for the given technology.
  4. +
  5. Selecting the technology.
  6. +
  7. Loading the complete configuration for the given technology +and the user’s settings.

First Stage: Technology Selection

-The initialization process is done by executing, in order, the following -file(s):

+The initialization process is done by executing, in order, the following file(s):

@@ -345,12 +345,12 @@ part is a dummy one.

Second Stage: Technology Configuration Loading

-The TECHNO variable is set by the first stage and it’s the name of the -symbolic technology. A directory of that name, with all the configuration files, -must exists in the configuration directory. In addition to the technology-specific -directories, a common/ directory is there to provides a trunk for all the -identical datas across the various technologies. The initialization process is done -by executing, in order, the following file(s):

+The technology variable is set by the first stage and it’s the name of the +technology. A directory of that name, with all the configuration files, +must exists in the configuration directory (/etc/coriolis2). +In addition to the technology-specific directories, a common/ directory is +there to provides a trunk for all the identical datas across the various technologies. +The initialization process is done by executing, in order, the following file(s):

@@ -366,7 +366,7 @@ by executing, in order, the following file(s):

- + @@ -381,10 +381,20 @@ by executing, in order, the following file(s):

Note

The loading policy is not hard-coded. It is implemented -at Python level in /etc/coriolis2/coriolisInit.py, and thus may be easily be +at Python level in /etc/coriolis2/coriolisInit.py, and thus may be easily amended to whatever site policy.

-

The truly mandatory requirement is the existence of coriolisInit.py +

The truly mandatory requirement is the existence of coriolisInit.py which must contain a coriolisConfigure() function with no argument.

+

The coriolisInit.py script execution is triggered by the import of +the CRL module:

+
import sys
+import os.path
+import Cfg
+import Hurricane
+import CRL        # Triggers execution of "coriolisInit.py".
+import Viewer
+
+
@@ -399,32 +409,46 @@ simple assembly of tuples. The helpers are installed under the directory:

Alliance Helper

-

The configuration file must provide a allianceConfig tuple of -the form:

-
cellsTop = '/usr/share/alliance/cells/'
+

The configuration file must provide an allianceConfig tuple as shown below. +Like all the Coriolis configuration file, it is to be executed through Python, +so we can use it to perform a not so dumb search of the Alliance installation +directory. Our default policy is to try to read the ALLIANCE_TOP environment +variable, and if not found, default to /soc/alliance.

+
import os
+from helpers.Alliance import AddMode
+from helpers.Alliance import Gauge
+
+allianceTop = None
+if os.environ.has_key('ALLIANCE_TOP'):
+  allianceTop = os.environ['ALLIANCE_TOP']
+  if not os.path.isdir(allianceTop):
+    allianceTop = None
+
+if not allianceTop: allianceTop = '/soc/alliance'
+
+cellsTop = allianceTop+'/cells/'
+
 
 allianceConfig = \
-    ( ( 'SYMBOLIC_TECHNOLOGY', helpers.sysConfDir+'/technology.symbolic.xml'   )
-    , ( 'REAL_TECHNOLOGY'    , helpers.sysConfDir+'/technology.cmos130.s2r.xml')
-    , ( 'DISPLAY'            , helpers.sysConfDir+'/display.xml'               )
-    , ( 'CATALOG'            , 'CATAL')
+    ( ( 'CATALOG'            , 'CATAL')
     , ( 'WORKING_LIBRARY'    , '.')
-    , ( 'SYSTEM_LIBRARY'     , ( (cellsTop+'sxlib'   , Environment.Append)
-                               , (cellsTop+'dp_sxlib', Environment.Append)
-                               , (cellsTop+'ramlib'  , Environment.Append)
-                               , (cellsTop+'romlib'  , Environment.Append)
-                               , (cellsTop+'rflib'   , Environment.Append)
-                               , (cellsTop+'rf2lib'  , Environment.Append)
-                               , (cellsTop+'pxlib'   , Environment.Append) ) )
-    , ( 'SCALE_X'            , 100)
+    , ( 'SYSTEM_LIBRARY'     , ( (cellsTop+'sxlib'   , AddMode.Append)
+                               , (cellsTop+'dp_sxlib', AddMode.Append)
+                               , (cellsTop+'ramlib'  , AddMode.Append)
+                               , (cellsTop+'romlib'  , AddMode.Append)
+                               , (cellsTop+'rflib'   , AddMode.Append)
+                               , (cellsTop+'rf2lib'  , AddMode.Append)
+                               , (cellsTop+'pxlib'   , AddMode.Append)
+                               , (cellsTop+'padlib'  , AddMode.Append) ) )
     , ( 'IN_LO'              , 'vst')
     , ( 'IN_PH'              , 'ap')
     , ( 'OUT_LO'             , 'vst')
     , ( 'OUT_PH'             , 'ap')
     , ( 'POWER'              , 'vdd')
     , ( 'GROUND'             , 'vss')
-    , ( 'CLOCK'              , '^ck.*')
-    , ( 'BLOCKAGE'           , '^blockageNet*')
+    , ( 'CLOCK'              , '.*ck.*|.*nck.*')
+    , ( 'BLOCKAGE'           , '^blockage[Nn]et*')
+    , ( 'PAD'                , '.*_px$')
     )
 
@@ -440,9 +464,9 @@ much alternatives for the others settings).

Each library entry in the tuple will be added to the search path according to the second parameter:

    -
  • Environment::Append: append to the search path.
  • -
  • Environment::Prepend: insert in head of the search path.
  • -
  • Environment::Replace: look for a library of the same name and replace +
  • AddMode::Append: append to the search path.
  • +
  • AddMode::Prepend: insert in head of the search path.
  • +
  • AddMode::Replace: look for a library of the same name and replace it, whithout changing the search path order. If no library of that name already exists, it is appended.
@@ -455,10 +479,6 @@ the first Cell whose name match.

  • For POWER, GROUND, CLOCK and BLOCKAGE net names, a regular expression (gnu regexp) is expected.

  • -
  • The helpers.sysConfDir variable is supplied by the helpers, it is the -directory in which the system-wide configuration files are locateds. -For a standard installation it would be: /soc/coriolis2.

    -
  • A typical user’s configuration file would be:

    import os
    @@ -609,7 +629,7 @@ in <CWD>/.coriolis2/settings.py (that is, written
           
    diff --git a/documentation/_build/html/UsersGuide/Installation.html b/documentation/_build/html/UsersGuide/Installation.html index 1b765541..92c31a84 100644 --- a/documentation/_build/html/UsersGuide/Installation.html +++ b/documentation/_build/html/UsersGuide/Installation.html @@ -485,10 +485,10 @@ to emulate a top-level autotool

    Hooking up into Alliance

    Coriolis relies on Alliance for the cell libraries. So after installing or packaging, you must configure it so that it can found those libraries.

    -

    This is done by editing the one variable cellsTop in the Alliance helper -(see Alliance Helper). This variable must point to the directory of the -cells libraries. In a typical installation, this is generally -/usr/share/alliance/cells.

    +

    The easiest way is to setup the Alliance environment (i.e. sourcing +.../etc/profile.d/alc_env.{sh,csh}) before setting up Coriolis environment +(see the next section). To understand how Coriolis find/setup Alliance you may +have look to the Alliance Helper.

    Setting up the Environment (coriolisEnv.py)

    @@ -537,7 +537,7 @@ infinite loop if it’s called again in, say ~/.bashrc
    diff --git a/documentation/_build/html/UsersGuide/LicenseCredits.html b/documentation/_build/html/UsersGuide/LicenseCredits.html index 7463175c..accb3260 100644 --- a/documentation/_build/html/UsersGuide/LicenseCredits.html +++ b/documentation/_build/html/UsersGuide/LicenseCredits.html @@ -314,7 +314,7 @@ copyright© Chris C. N. Chu from the Iowa State Universi diff --git a/documentation/_build/html/UsersGuide/Releases.html b/documentation/_build/html/UsersGuide/Releases.html index a23b26fa..53d9dcd6 100644 --- a/documentation/_build/html/UsersGuide/Releases.html +++ b/documentation/_build/html/UsersGuide/Releases.html @@ -371,7 +371,7 @@ whole design down and including the standard cells. diff --git a/documentation/_build/html/UsersGuide/ScriptsPlugins.html b/documentation/_build/html/UsersGuide/ScriptsPlugins.html index 0cdaa419..1cd3c3bd 100644 --- a/documentation/_build/html/UsersGuide/ScriptsPlugins.html +++ b/documentation/_build/html/UsersGuide/ScriptsPlugins.html @@ -669,7 +669,7 @@ then run the Python script doChip.py diff --git a/documentation/_build/html/UsersGuide/ViewerTools.html b/documentation/_build/html/UsersGuide/ViewerTools.html index 9882b863..69eede9a 100644 --- a/documentation/_build/html/UsersGuide/ViewerTools.html +++ b/documentation/_build/html/UsersGuide/ViewerTools.html @@ -1161,7 +1161,7 @@ is deleted, you will crash the application...

    diff --git a/documentation/_build/html/UsersGuide/index.html b/documentation/_build/html/UsersGuide/index.html index fea9ae95..ddac03f0 100644 --- a/documentation/_build/html/UsersGuide/index.html +++ b/documentation/_build/html/UsersGuide/index.html @@ -326,7 +326,7 @@ diff --git a/documentation/_build/html/Viewer/Viewer.html b/documentation/_build/html/Viewer/Viewer.html index 026c27b2..0bc490fe 100644 --- a/documentation/_build/html/Viewer/Viewer.html +++ b/documentation/_build/html/Viewer/Viewer.html @@ -287,7 +287,7 @@ available here: Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017. diff --git a/documentation/_build/html/_sources/UsersGuide/Configuration.txt b/documentation/_build/html/_sources/UsersGuide/Configuration.txt index 44aae2ed..c40562d3 100644 --- a/documentation/_build/html/_sources/UsersGuide/Configuration.txt +++ b/documentation/_build/html/_sources/UsersGuide/Configuration.txt @@ -43,13 +43,14 @@ two methods: All configuration & initialization files are Python scripts, despite their |dot_conf| extention. From a syntactic point of view, there is no difference between the system-wide configuration files and the user's configuration, -they may use the same Python helpers. +they use the same Python helpers. |medskip| Configuration is done in two stages: -#. Selecting the symbolic technology. -#. Loading the complete configuration for the given technology. +#. Selecting the technology. +#. Loading the complete configuration for the given technology + and the user's settings. |newpage| @@ -58,8 +59,7 @@ First Stage: Technology Selection ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |noindent| -The initialization process is done by executing, in order, the following -file(s): +The initialization process is done by executing, in order, the following file(s): +-------+----------------------------------+----------------------------------------------+ | Order | Meaning | File | @@ -87,30 +87,42 @@ Second Stage: Technology Configuration Loading ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |noindent| -The :cb:`TECHNO` variable is set by the first stage and it's the name of the -symbolic technology. A directory of that name, with all the configuration files, -must exists in the configuration directory. In addition to the technology-specific -directories, a :cb:`common/` directory is there to provides a trunk for all the -identical datas across the various technologies. The initialization process is done -by executing, in order, the following file(s): +The :cb:`technology` variable is set by the first stage and it's the name of the +technology. A directory of that name, with all the configuration files, +must exists in the configuration directory (:cb:`/etc/coriolis2`). +In addition to the technology-specific directories, a :cb:`common/` directory is +there to provides a trunk for all the identical datas across the various technologies. +The initialization process is done by executing, in order, the following file(s): -+-------+----------------------------------+----------------------------------------------+ -| Order | Meaning | File | -+=======+==================================+==============================================+ -| **1** | The system initialization | :cb:`/etc/coriolis2//.conf` | -+-------+----------------------------------+----------------------------------------------+ -| **2** | The user's global initialization | :cb:`${HOME}/.coriolis2/settings.py` | -+-------+----------------------------------+----------------------------------------------+ -| **3** | The user's local initialization | :cb:`/.coriolis2/settings.py` | -+-------+----------------------------------+----------------------------------------------+ ++-------+----------------------------------+-----------------------------------------------+ +| Order | Meaning | File | ++=======+==================================+===============================================+ +| **1** | The system initialization | :cb:`/etc/coriolis2//.conf` | ++-------+----------------------------------+-----------------------------------------------+ +| **2** | The user's global initialization | :cb:`${HOME}/.coriolis2/settings.py` | ++-------+----------------------------------+-----------------------------------------------+ +| **3** | The user's local initialization | :cb:`/.coriolis2/settings.py` | ++-------+----------------------------------+-----------------------------------------------+ .. note:: *The loading policy is not hard-coded.* It is implemented - at Python level in :cb:`/etc/coriolis2/coriolisInit.py`, and thus may be easily be + at Python level in :cb:`/etc/coriolis2/coriolisInit.py`, and thus may be easily amended to whatever site policy. The truly mandatory requirement is the existence of :cb:`coriolisInit.py` which *must* contain a :cb:`coriolisConfigure()` function with no argument. + The :cb:`coriolisInit.py` script execution is triggered by the *import* of + the ``CRL`` module: + + .. code:: python + + import sys + import os.path + import Cfg + import Hurricane + import CRL # Triggers execution of "coriolisInit.py". + import Viewer + Configuration Helpers ~~~~~~~~~~~~~~~~~~~~~ @@ -131,33 +143,49 @@ Where :cb:`/` is the root of the installation. |Alliance| Helper ----------------- -The configuration file must provide a :cb:`allianceConfig` tuple of -the form: :: - - cellsTop = '/usr/share/alliance/cells/' +The configuration file must provide an :cb:`allianceConfig` tuple as shown below. +Like all the |Coriolis| configuration file, it is to be executed through |Python|, +so we can use it to perform a not so dumb search of the |Alliance| installation +directory. Our default policy is to try to read the ``ALLIANCE_TOP`` environment +variable, and if not found, default to ``/soc/alliance``. +.. code:: python + + import os + from helpers.Alliance import AddMode + from helpers.Alliance import Gauge + + allianceTop = None + if os.environ.has_key('ALLIANCE_TOP'): + allianceTop = os.environ['ALLIANCE_TOP'] + if not os.path.isdir(allianceTop): + allianceTop = None + + if not allianceTop: allianceTop = '/soc/alliance' + + cellsTop = allianceTop+'/cells/' + + allianceConfig = \ - ( ( 'SYMBOLIC_TECHNOLOGY', helpers.sysConfDir+'/technology.symbolic.xml' ) - , ( 'REAL_TECHNOLOGY' , helpers.sysConfDir+'/technology.cmos130.s2r.xml') - , ( 'DISPLAY' , helpers.sysConfDir+'/display.xml' ) - , ( 'CATALOG' , 'CATAL') + ( ( 'CATALOG' , 'CATAL') , ( 'WORKING_LIBRARY' , '.') - , ( 'SYSTEM_LIBRARY' , ( (cellsTop+'sxlib' , Environment.Append) - , (cellsTop+'dp_sxlib', Environment.Append) - , (cellsTop+'ramlib' , Environment.Append) - , (cellsTop+'romlib' , Environment.Append) - , (cellsTop+'rflib' , Environment.Append) - , (cellsTop+'rf2lib' , Environment.Append) - , (cellsTop+'pxlib' , Environment.Append) ) ) - , ( 'SCALE_X' , 100) + , ( 'SYSTEM_LIBRARY' , ( (cellsTop+'sxlib' , AddMode.Append) + , (cellsTop+'dp_sxlib', AddMode.Append) + , (cellsTop+'ramlib' , AddMode.Append) + , (cellsTop+'romlib' , AddMode.Append) + , (cellsTop+'rflib' , AddMode.Append) + , (cellsTop+'rf2lib' , AddMode.Append) + , (cellsTop+'pxlib' , AddMode.Append) + , (cellsTop+'padlib' , AddMode.Append) ) ) , ( 'IN_LO' , 'vst') , ( 'IN_PH' , 'ap') , ( 'OUT_LO' , 'vst') , ( 'OUT_PH' , 'ap') , ( 'POWER' , 'vdd') , ( 'GROUND' , 'vss') - , ( 'CLOCK' , '^ck.*') - , ( 'BLOCKAGE' , '^blockageNet*') + , ( 'CLOCK' , '.*ck.*|.*nck.*') + , ( 'BLOCKAGE' , '^blockage[Nn]et*') + , ( 'PAD' , '.*_px$') ) @@ -173,11 +201,11 @@ available settings. Some important remarks about thoses settings: Each library entry in the tuple will be added to the search path according to the second parameter: - * :cb:`Environment::Append`: append to the search path. + * :cb:`AddMode::Append`: append to the search path. - * :cb:`Environment::Prepend`: insert in head of the search path. + * :cb:`AddMode::Prepend`: insert in head of the search path. - * :cb:`Environment::Replace`: look for a library of the same name and replace + * :cb:`AddMode::Replace`: look for a library of the same name and replace it, whithout changing the search path order. If no library of that name already exists, it is appended. @@ -190,11 +218,11 @@ available settings. Some important remarks about thoses settings: * For ``POWER``, ``GROUND``, ``CLOCK`` and ``BLOCKAGE`` net names, a regular expression (|GNU| regexp) is expected. -* The ``helpers.sysConfDir`` variable is supplied by the helpers, it is the - directory in which the system-wide configuration files are locateds. - For a standard installation it would be: ``/soc/coriolis2``. - -.. * Trick and naming convention about ``SYMBOLIC_TECHNOLOGY``, ``REAL_TECHNOLOGY`` +.. * The ``helpers.sysConfDir`` variable is supplied by the helpers, it is the +.. directory in which the system-wide configuration files are locateds. +.. For a standard installation it would be: ``/soc/coriolis2``. +.. +.. .. * Trick and naming convention about ``SYMBOLIC_TECHNOLOGY``, ``REAL_TECHNOLOGY`` .. and ``DISPLAY``. In the previous releases, thoses files where to read by .. XML parsers, and still do if you triggers the XML compatibility mode. .. But now, they have Python conterparts. In the configuration files, you diff --git a/documentation/_build/html/_sources/UsersGuide/Installation.txt b/documentation/_build/html/_sources/UsersGuide/Installation.txt index 1851f84c..a2bed64a 100644 --- a/documentation/_build/html/_sources/UsersGuide/Installation.txt +++ b/documentation/_build/html/_sources/UsersGuide/Installation.txt @@ -201,10 +201,10 @@ Hooking up into |Alliance| |Coriolis| relies on |Alliance| for the cell libraries. So after installing or packaging, you must configure it so that it can found those libraries. -This is done by editing the one variable :cb:`cellsTop` in the |Alliance| helper -(see :ref:`Alliance Helper`). This variable must point to the directory of the -cells libraries. In a typical installation, this is generally -:cb:`/usr/share/alliance/cells`. +The easiest way is to setup the |Alliance| environment (i.e. sourcing +``.../etc/profile.d/alc_env.{sh,csh}``) **before** setting up |Coriolis| environment +(see the next section). To understand how |Coriolis| find/setup |Alliance| you may +have look to the :ref:`Alliance Helper`. Setting up the Environment (coriolisEnv.py) diff --git a/documentation/_build/html/etc/definitions.html b/documentation/_build/html/etc/definitions.html index 50e4d0f7..c6d5cacb 100644 --- a/documentation/_build/html/etc/definitions.html +++ b/documentation/_build/html/etc/definitions.html @@ -271,7 +271,7 @@ diff --git a/documentation/_build/html/genindex.html b/documentation/_build/html/genindex.html index 121909a6..c4f0c2e6 100644 --- a/documentation/_build/html/genindex.html +++ b/documentation/_build/html/genindex.html @@ -278,7 +278,7 @@ diff --git a/documentation/_build/html/index.html b/documentation/_build/html/index.html index 074412a2..61804101 100644 --- a/documentation/_build/html/index.html +++ b/documentation/_build/html/index.html @@ -262,7 +262,7 @@

    Coriolis 2 documentation

    - Documentation generated on Nov 17, 2017. + Documentation generated on Dec 02, 2017.

    Documentation Topics

    @@ -352,7 +352,7 @@
    diff --git a/documentation/_build/html/search.html b/documentation/_build/html/search.html index 443bdba0..0c75bf39 100644 --- a/documentation/_build/html/search.html +++ b/documentation/_build/html/search.html @@ -281,7 +281,7 @@ diff --git a/documentation/_build/html/searchindex.js b/documentation/_build/html/searchindex.js index 366f5be9..7591f3bf 100644 --- a/documentation/_build/html/searchindex.js +++ b/documentation/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:49,filenames:["Contents","CrlCore/CrlCore","DpGen/DpGen","Hurricane/Hurricane","Katabatic/Katabatic","Kite/Kite","Patterns/Patterns","PythonCpp/Configuration","PythonCpp/DBoHierarchy","PythonCpp/DBoStandalone","PythonCpp/DbU","PythonCpp/Introduction","PythonCpp/Name","PythonCpp/NonDBo","PythonCpp/index","RDS/RDSpage","RDS/index","Stratus/Stratus","Unicorn/Unicorn","UsersGuide/Configuration","UsersGuide/Installation","UsersGuide/LicenseCredits","UsersGuide/Releases","UsersGuide/ScriptsPlugins","UsersGuide/ViewerTools","UsersGuide/index","Viewer/Viewer","defapi/defapi","etc/definitions","index","lefapi/lefapi","lefdef/lefdef"],objects:{},objnames:{},objtypes:{},terms:{"005\u00b5m":15,"01\u00b5m":30,"09\u00b5m":15,"100k":24,"150k":24,"180nm":19,"18\u00b5m":15,"1\u00b5m":15,"2\u00b5m":15,"32b":20,"32x32":24,"64b":20,"abstract":8,"boolean":[9,19],"case":0,"catch":9,"char":9,"class":[0,7],"default":[8,15,19,20,23,24,30],"export":[7,8,9,20,22,23],"final":[15,20,24],"float":19,"function":[7,8,9,10,11,13,19,20,24],"goto":24,"import":[8,9,11,19,21,22,23,24],"int":13,"long":[10,24],"new":[8,9,13,20,23,24],"null":[8,9,10,11,13],"public":22,"r\u00e9my":21,"return":[8,9,10,11,13,19,23,24],"short":11,"static":[8,9,10,11,13,20],"supp\u00e9rior":23,"transient":30,"true":[15,19,23,24],"try":24,"void":[8,9,13],"while":[10,24,30],__c:[8,9,11,13],__main__:23,__name__:23,__python_module:11,__python_module__:[8,11,13],_baseobject:8,_bl:23,_br:23,_chip:23,_clock:[19,23],_object:[8,9,10,13],_pyobject:8,_tl:23,_tr:23,abc:22,abl:11,about:[0,9],abov:[9,19,20,24],absolut:13,abut:[23,24],accept:24,access:[8,20,22,24],access_class:8,access_object:8,accessor:9,accomod:23,accord:[15,19,23,24],accordingli:11,account:24,accross:11,accur:22,accuraci:24,achiev:22,across:[15,19,24],act:7,action:24,activ:[15,24],actual:[15,24],adapt:23,add:[9,20],add_python_modul:[7,11],added:22,adding:9,addit:[19,24],additionn:0,addtyp:[8,9],adjac:23,advanc:24,advis:24,affili:22,after:[9,20,23,24],again:[8,9,20],against:[9,11,20,24],ago:11,aim:22,alexandr:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],algorithm:[22,24],alia:20,alias:24,all:[9,11,15,19,20,21,22,23,24],allianc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],allianceconfig:19,alloc:[9,24],allow:[9,15,19,24],almost:[8,19,23,24],along:[13,24],alpha:22,alreadi:[11,19,24],also:[5,15,20,24],altern:[19,22,24],alternat:20,although:[15,22,24],alu1:15,alux:15,alwai:[9,11,24,30],am2901:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],amd2901:23,amd2901_crl:23,amd2901_crl_chip:23,amd64:20,amend:19,amount:30,amp:21,ana:5,anabat:4,analysi:24,analyt:[22,24],ani:[11,13,15,20,23,24],anneal:[22,23],anoth:11,another:11,ansi:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],anti:24,any:24,anymor:15,anyth:[19,23,24],anywher:24,apach:[27,30,31],api:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],appart:24,appear:[9,24],append:[19,23],appertur:24,appli:[11,15,19],applic:24,appropri:9,approx:24,architectur:0,area:[15,19,24],arg0:[9,10,13],arg1:[9,13],arg:[8,9,10,11,13],argument:[8,9,10,19,20,23,24],army:24,around:[10,23,24],arrow:24,art:24,aside:[19,23],asim:20,ask:15,aspect:[11,19,24],aspectratio:[19,24],assembl:19,assign:24,assignment:24,associ:[7,8,9,11,13,15,24],associat:[0,8],assum:24,asymetr:15,attempt:10,attribut:[8,13],automat:[20,23,24],autotool:20,auxsc35:24,avail:[1,2,3,4,5,6,11,17,18,19,20,22,26,27,30,31],avala:[22,24],avoid:[15,24,30],awar:[15,20,24],axi:15,back:22,background:24,bad:8,balanc:24,base:[0,4,5],bashrc:20,basic:0,basiclay:24,bdo:13,becaus:[8,15,20,22,24],becom:[8,23,24],bee:24,been:[9,11,19,22,23,24],befor:[24,30],beforehand:24,begin:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],behavior:[9,11,13],behaviour:24,belloeil:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],belong:[19,30],below:[9,11,15,20,23,24],benchmark:24,bend:15,best:[13,24],between:[11,15,19,23,24],big:[15,24],bigger:24,bigvia:15,bin:20,binari:[20,24],bind:19,bit:[15,24],black:19,blif:[22,24],blink:24,blob:22,block:[11,23],blockag:15,blockage:19,blockagenet:19,bluntli:13,blur:24,boil:15,boost:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],bootstrap:20,borrow:11,botch:0,both:[15,19,20,23,24],bother:9,bottom:[15,23],bound:[19,24],box:[11,23,24],branch:0,bring:11,brows:[19,24],buf_x2:23,buffer:23,bug:[19,22,24],build:[0,7,9,11,15,19],bull:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],bunch:9,bundl:20,button:24,bzip2:20,c2r:20,c_x_n:15,c_x_p:15,cach:23,cadenc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],call:[8,9,10,11,13,20,23,24,29],callback:29,calux:15,camel:9,can:[8,11,15,19,20,22,23,24,30],cannot:[11,15,24],capabl:[11,19,20,23,24],capac:24,capit:9,captur:[0,22],care:[11,23,24],cast:[8,9],catal:19,catalog:19,catchcor:[19,24],categori:24,caus:20,cbug:24,ccb:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cdebug:24,cell:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cellstop:[19,20],cellview:24,center:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],centerend:15,cerr:[8,9],certain:13,cgt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],ch_htree_bl_tl:23,cham:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],chang:[8,13,19,22,23,24],chaput:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],charact:19,check:24,checkbox:24,checker:15,checkout:20,chip:0,choic:0,choos:[9,24],chri:21,christian:21,christoph:21,chu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cif:15,cinfo:24,circuit:22,circumv:24,ck_htree:23,ck_htree_bl:23,ck_htree_bl_bl:23,clariti:8,classic:[11,19],clean:19,cleanli:9,clear:[13,23,24],clement:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],click:24,clock:[0,19],clocktre:[19,23],clone:[20,24],close:[9,19,23,24],clue:11,cluster:24,cmake:[0,1,2,3,4,5,6],cmo:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cmos130:19,cnchu:21,cobject:10,code:[8,9,11,13,19,22,23],coher:24,collect:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],coloquint:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],com:[20,27,30,31],combin:20,come:24,command:[0,20,23],commit:20,common:[9,11,15,19,22,23,24],commpos:24,commun:[9,11,13],comp:8,compat:20,compatibilti:22,compil:[11,20,24],complet:[7,9,11,16,19,20,22,23,24],completli:[11,22,24],complex:[11,15],compliant:20,compnent:24,compon:[0,8,11],compos:24,compris:24,comput:[11,19,23,24],concret:8,conf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],configur:0,congest:24,conjunct:24,connect:[23,24],connector:15,consecut:23,consequ:[8,15,22,30],consid:[7,15],consist:20,constant:15,construct:13,constructor:[9,11,13],constructorerror:[9,11,13],cont_body_n:15,cont_body_p:15,cont_dif_n:15,cont_dif_p:15,cont_poly:15,cont_via2:15,cont_via3:15,cont_via4:15,cont_via5:15,cont_via:15,cont_viax:15,contact:[8,11,15,24],contain:[7,11,15,19,20,22,23,24],conterpart:[4,5,15],contest:24,context:23,contributor:21,control:[0,11,15],conveni:9,convent:11,convers:[0,9],convert:[9,10,13,15],coordin:[15,24],copi:[13,20,24],copyright:[21,27,30,31],core:0,corioli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],coriolis2:[7,19,20,22,23],coriolisconfigur:19,coriolisenv:0,coriolisinit:19,corner:15,correct:24,correspond:24,corrioli:20,cost:24,cougar:15,could:[19,23,24],count:[11,23,24],coupl:24,cover:15,cpp:[7,9,11],craft:23,crash:[20,24],creat:[7,8,9,11,13,15,19,20,23,24,30],creation:23,credit:0,crl:0,crlcore:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],crude:24,ctrl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cumbersom:11,current:[19,20,23,24],cursor:24,cwd:19,cyclop:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cygwin:20,damien:21,dangl:11,data:[0,19,21],databas:[9,11,22,24,30],database:30,dbo:0,dbodeletemethod:[8,9],dbodestroyattribut:[8,9],dbolinkcreatemethod:[8,9,13],dbu:0,debian:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],debug:[20,24],declar:9,decor:24,decreas:24,dedic:8,deep:22,deeper:8,deepli:24,def:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26],defaultstyl:19,defaultvalu:19,defin:[7,8,9,11,13,15,19,22,23,24],define:15,definit:[7,8,9],delet:[9,11,13,19,24],delta:15,demot:15,denser:24,densiti:[19,24],depend:[7,15,20,22,23],deplib:7,depth:24,deriv:0,derivedobject:8,describ:[15,19,23],descript:[8,24],design:0,design_kit:24,despit:19,destroi:[8,9,13],detail:[0,19,22],determin:9,determinist:24,devel:0,develop:[20,24],developp:24,devic:24,devtoolset2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],devtoolset:20,dff:23,dialog:24,dictionari:9,dictionnari:[9,23],did:[11,24],differ:[8,13,15,19,24],differenti:24,diffus:15,dimens:[15,24],direct:[8,9,11,13,15,19,24],directdeletemethod:13,directdestroymethod:13,directgetlongattribut:[8,10,13],directionn:13,directli:[11,23,24],directori:[0,19],directsetlongattribut:[10,13],disabl:24,disambigu:15,disclaim:0,diseappear:15,disk:24,displac:24,displai:[9,19,24],display:[19,24],distanc:[15,30],distinguish:[15,24],distribut:[20,22],disturb:23,ditch:24,dl_export:[8,9],doc:[13,20],dochip:23,document:[11,14,16,19,20,22,23,24,25],docutil:20,doe:9,doesn:24,dogleg:24,don:[9,20,23],done:[9,19,20,24],dosometh:23,dot:[22,24],dotfil:21,doubl:11,down:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],download:24,doxygen:[1,3,4,5,18,20,23,26],dozen:24,dp_sxlib:19,dpgen:0,dpi:24,drain:15,draw:[15,24],drawn:24,drc:15,drive:23,driven:19,drop:[20,22],druc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],due:[19,24],dummi:[19,20,23],dump:[22,24],dupui:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],dure:24,durole:21,dyld_framework_path:20,dynam:[11,20],dynamic_cast:8,each:[9,11,13,15,19,23,24],eas:19,easier:15,easili:[19,24],east:23,ec322005072076ef53984462fb4a1075c27c7dfd:20,edg:[15,23,24],edit:20,editor:[15,23,24],edu:21,effect:24,effort:[19,24],either:[9,15,20,23,24],el7_64:20,electric:15,element:24,els:[8,9,11,13,19],emit:9,empti:24,emul:[9,20],enabl:24,encapsul:[0,8,9],encompass:11,encount:[20,30],end:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],endif:[8,9,11,13],endl:[8,9],endswith:19,eng:21,enough:23,ent:8,enter:24,entir:11,entiti:8,entitycast:8,entri:[19,23,24],enumer:19,envenli:24,environ:[0,19],eplac:24,eponym:24,equal:24,equival:[24,30],eras:[23,24],error:[8,9,11],esc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],escap:24,escassut:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],etc:[19,20,23],etesian:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],eval:20,even:[15,22,23],evenli:24,event:[20,24],eventslimit:24,everi:[9,19,24],everyth:[9,19,24],evolv:20,exacltli:15,exact:[20,23],exactli:[15,20,23,24],exampl:[0,7,8,9,10,15,19],except:9,excess:24,execut:[0,19,23],exempl:24,exist:[19,24,30],exit:[23,24],expand:15,expect:[10,19,23],expens:10,experi:24,explan:24,explanat:15,explanatori:9,explicit:10,expor:24,expos:[9,11],exposur:11,express:[15,19,24,30],ext:15,extend:15,extens:[2,6,22,24],extent:[19,23,24],extern:[8,9,11,13,23],extra:[19,24],extract:9,extractor:15,extreme:19,fact:[8,11],factor:[22,24,30],fail:[8,9],failsaf:24,failur:24,fairli:24,fals:[8,9,19,24],familiar:11,fanci:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],far:[11,16],fashion:11,fast:[19,20,24],fc13:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],fc_64:20,featur:24,fedora:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],feedthru:24,fgr:24,fhs:20,field:[8,9,13,24],figur:[15,24],file:0,filenam:19,filter:0,find:[19,20],fine:24,finger:24,first:[0,7,9],fit:24,five:15,fix:[0,15],flag:[15,24],flatten:[23,24],flavor:[9,13],flow:24,flute:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],follow:[7,8,9,11,15,19,20,23,24],footprint:24,forc:[9,23,24],form:[19,24],format:[22,24],found:[11,20],founder:15,foundri:15,four:[9,15,23,24],framework:[20,22],franck:15,free:24,freebsd:20,from:[8,9,10,11,13,15,16,19,20,21,22,23,24],futur:11,gabriel:21,gap:24,gate:[15,24],gaug:[15,24],gcell:24,gdb:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],gdsii:24,gener:[0,1,2,3,4,5,6,15,17,18],generic_method_head:[8,9,13],genlib:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],geometr:[15,23],get:[9,10,11,15,19,23],getcel:[8,9],getenv:19,getheight:8,getnet:8,getobjectid:[9,13],getstr:24,getwidth:8,getx:[8,10,13],gety:[8,13],gigant:11,git:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],github:20,give:[7,8,15,22,24],given:[8,9,11,15,19,20,24],global:[0,9,15,19,22],globallengththreshold:24,globalripuplimit:24,gnu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],goe:11,good:[7,24],gouvin:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],gpl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],graal:15,graphic:[0,19,20,22,23],great:23,greater:22,grew:24,grid:0,ground:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],group:22,gui:20,guid:0,hack:0,had:15,hand:15,hard:19,has_kei:23,hasn:24,have:[8,9,11,13,15,19,20,22,23,24,30],hcatch:[8,9,10,11,13],head:0,header:0,height:[8,11,15,24],help:20,helper:[0,9],here:[1,2,3,4,5,6,9,11,15,17,18,19,20,24,26,27,30,31],hesit:23,hidden:22,hide:24,hierarch:[15,23,24],hierarchi:0,high:[19,24],highest:24,highlit:24,histor:15,hmeti:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],hoc:[22,24],hold:[8,11,24],hole:15,home:[19,20,21],homedir:19,hook:[0,9],hope:11,horizont:[8,15,23,24],how:[15,19,24],howev:[19,24],hspace:23,html:20,htracksreservedloc:24,htry:[8,9,10,11,13],http:[20,21,27,30,31],hugo:21,hurrican:[0,1,2],hurricaneams:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],hurricaneerror:8,hwidth:23,hypernet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],i386:20,iastat:21,ident:[8,19,24],identifi:[19,23,24],ifndef:[8,9,13],illustr:23,imag:24,imcomplet:22,immediatli:24,implant:15,implement:[9,11,19,22,24,29],implemet:19,impli:13,improv:24,in_lo:19,in_ph:19,includ:[7,8,9,11,13,20,22,24],include:20,inclus:24,incompatibilit:20,increas:[15,24],inde:24,index:[15,29],indirect:8,individu:[15,24],infinit:[20,24],info:[19,24],inform:[11,15,24,30],inherit:9,init:[9,13],inithurrican:[8,9],initi:[8,9,19,24],initialis:[0,9],innov:22,input:22,insert:[19,23],insid:[9,15,24],inspect:24,inspector:0,instal:[7,19,20,24],install:20,installat:0,instanc:[11,15,19,23,24],instanci:[8,23,24],instead:[8,11,13,20,24],instens:19,instruct:[20,24],insul:9,integ:19,integr:[9,23],intend:24,interfac:[0,9,11,19,22],intermedi:0,intern:23,interpret:23,interrupt:9,intersect:15,introduc:[20,24],introduct:0,invalid:[8,9,11,13],invert:15,iowa:21,isobar:[7,8,9,10,11,13],isobar_py_component_h:8,isobar_py_contact_h:8,isobar_py_entity_h:8,isobar_py_point_h:13,ispd:24,ispycompon:8,ispycontact:8,ispyentiti:8,ispyhorizont:8,ispylibrari:9,ispypoint:13,ispyvert:8,issu:11,istself:7,ital:24,item:24,iter:24,itself:[9,15],jean:21,json:22,just:[10,11,15,19,20,24],katabat:[1,2,3],katana:[4,5],keep:13,kei:[9,23,24],kept:15,kgr:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],kind:[15,19,24],kit:5,kite:[0,1,2,3,4],knife:24,knik:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],know:[9,20,23],known:[24,30],kwarg:13,lambda:0,languag:[2,6,17,19,22,23,24,29],larg:24,last:[9,19,20,24],lastli:[9,13],later:[13,22,24],latest:20,latex2html:[2,6,17,20],latex:20,lauch:23,launch:[20,23],layer:[0,15],layout:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],layoutt:19,lcw:15,lead:24,leaf:[23,24],least:[19,23],lef:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],lefconvertfactor:30,lefdef:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],lefimporttmpcel:30,left:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],legal:22,length:15,lepka:[20,23],less:[11,15,24],let:[13,24],level:[8,9,10,11,15,19,20,23,24],lex:20,lgpl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],lib:[9,20,24],liberti:24,libisobar:11,librari:[0,7,8],libxml2:20,licens:0,life:[13,15],like:[8,9,11,19,20],limit:24,line:[0,20,23],linear:24,linebreak:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],link:0,linker:11,linux:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],lip6:20,list:[7,19,20,23,24],listdir:19,littl:[15,24],live:[11,24],load:0,loader:22,local:[19,20,24],localripuplimit:24,locat:[19,23,24],lofig:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],log:24,logic:[5,22,24],logmod:[19,24],longer:[11,24],longglobalripuplimit:24,look:[0,9,13,19],loop:[20,24],lot:30,low:24,lower:[19,24],lowercas:9,lybrari:9,maco:20,macos:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],macport:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],macro:[7,8,9,11,13,24,30],made:[11,15,23,24],mai:[11,13,15,19,20,23,24],main:[20,22,24],mainli:[19,22,24],maintain:24,make:[9,15,20,21,24],makefil:20,manag:11,mandatori:[9,19],mani:[11,15],manipul:10,manual:[11,20,24],map:24,marek:21,margin:19,masson:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],master:[11,20,24],masterlibrari:9,match:[19,24],materi:24,matrix:15,mauka:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],max:19,maxim:24,maximum:24,maxtracelevel:[19,24],mbk:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],mbk_to_rds_bigvia_hole:0,mbk_to_rds_bigvia_metal:0,mbk_to_rds_segment:0,mbk_to_rds_via:0,mbk_wiresetting:0,mean:[11,15,19,20,24,30],meaning:15,mechan:[9,11,13,24],medskip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],member:22,memento:0,memori:[23,24],menu:24,messag:24,metal1:15,metal2:15,metal5:24,metal:[15,24],meth_noargs:[8,9,13],meth_static:[8,9],meth_varargs:[8,9,13],method:[9,10,11,13,15,19,23,24],method_head:[8,9,13],micromet:[15,30],microns:30,migrat:22,million:24,miloyip:20,mimic:[9,19],min:19,minim:15,minimum:[23,24],minimumsid:23,minipag:21,minor:[19,24],mintracelevel:[19,24],minut:24,mip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],mirror:23,misc:[19,24],miscellan:0,miss:24,mistak:9,mix:[4,5,11,20],mkdir:20,mode:[0,19,20,22,23],model:[15,22,23,24],modif:[23,24],modifi:[13,24],modul:[0,7],modular:11,monolith:11,more:[8,15,19,22,24],moreov:11,mosi:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],most:[19,24],mostli:[7,24],mous:24,movabl:24,move:24,much:[11,19,24],multipl:[15,22,24,30],multipli:15,must:[7,8,9,11,15,19,20,23,24],mutat:9,mylib:19,name:[0,7,8,9,11],namespac:[0,7,8],narrow:24,nbsp:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],ndif:15,nearest:23,need:[7,8,9,11,13,15,19,20,23,24],neither:9,nero:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],net:[8,11,19,23,24,30],netlist:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],newer:20,newpag:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],nimbu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],noindent:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],non:[0,9,11],none:[23,24],nor:9,normal:24,north:23,notat:24,note:[0,8,9,15,20],now:[8,22,24],ntie:15,ntrans:15,number:[9,11,13,15,23,24],nutshel:20,nwell:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],ob_typ:[8,9,13],object:[8,9,10,11,13,15,19,24],obsolet:22,obtain:[15,24],obviou:[13,24],obvious:[11,20,23],obviousli:[11,15,23],occur:11,occurr:8,ocp:15,odd:[15,23],off:[11,15],offset:15,often:[15,24],old:[11,22],older:[20,24],ommit:24,onc:[9,11],once:[23,24],one:[8,23,24],onli:[8,10,11,15,19,20,22,23,24],only:[9,20],open:24,opencham:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],oper:11,opt:20,optim:20,option:[0,9],optional:20,order:[19,20,24,29],ordere:23,ordinari:[19,23],organ:9,orient:15,origin:[11,15,24],other:[9,10,11,15,19,20,21,23,24],otherwis:[11,24],our:[9,11,19],out:11,out_lo:19,out_ph:19,outad:20,outlin:24,output:[22,24],outsid:7,over:[10,15],overhang:15,overlap:[15,24],overload:9,overwritten:24,own:[8,19,20,24],p_a0:23,p_a1:23,p_a2:23,p_a3:23,p_b0:23,p_b1:23,p_b2:23,p_b3:23,p_cin:23,p_ck:23,p_cout:23,p_d0:23,p_d1:23,p_d2:23,p_d3:23,p_f3:23,p_i0:23,p_i1:23,p_i2:23,p_i3:23,p_i4:23,p_i5:23,p_i6:23,p_i7:23,p_i8:23,p_ng:23,p_noe:23,p_np:23,p_ovr:23,p_q0:23,p_q3:23,p_r0:23,p_r3:23,p_vddeck0:23,p_vddeck1:23,p_vddick0:23,p_vsseck0:23,p_vsseck1:23,p_vssick0:23,p_y0:23,p_y1:23,p_y2:23,p_y3:23,p_zero:23,packag:0,pad:23,page:29,pair:23,paper:24,paradigm:19,parallel:20,paramet:[0,9,11,13,19,23],parameterst:19,parametertyp:19,paramid:19,paranoid:19,parent:9,pars:8,parser:[15,22],part:[0,8],partial:[8,11,22],particular:9,partit:23,pass:[11,23],path:[19,24],patli:15,pattern:0,paul:21,pck:23,pck_px:23,pdf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],pdif:15,peopl:11,percentag:19,perform:[9,20,23,24],perhap:24,persist:11,pharo:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],phfig:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],phseg:15,phvia:15,physic:0,physical_grid:15,pictur:24,pin:30,pitch:15,pixel:24,pixmap:24,place:[11,23,24],placement:[0,19,22],placer:[0,19,22,23],placerengin:23,plain:10,plane:23,plugin:0,point:[9,10,11,13,15,19,20,23,24],pointer:[8,9,11,13],poli:15,polici:19,poly:15,polysilicium:15,popup:24,port:[20,22],posit:[15,23,24],possibl:[9,15,19,23,24],postfix:23,power:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],practic:[7,15],pre:24,precis:[11,30],predic:9,prefix:[15,23,24],preliminari:22,prepend:19,prerequisit:20,presenc:8,present:[8,20,24],press:24,pretti:19,previou:[15,19,24],previous:[8,9,23],price:24,print:[0,19],printabl:[14,16,25],printer:24,prior:24,problem:20,proce:20,procedur:24,process:[19,22,24],program:[9,11],project:20,propag:[23,24],properti:9,provid:[9,10,11,19,20,23,24],proxyerror:10,ptie:15,ptrans:15,pub:20,pull:20,pure:[19,24],purist:15,purpos:24,put:[9,11,13,15,19,23,24],pvddeck:23,pvddeck_px:23,pvddick:23,pvddick_px:23,pvsseck:23,pvsseck_px:23,pvssick:23,pvssick_px:23,pwell:15,pxlib:19,py_incref:[8,9],py_initmodul:[8,9],py_library_h:9,py_return_none:[8,10],pyany_aslong:[10,13],pyarg_parsetupl:[9,10,11,13],pycel:[8,9],pycell_link:[8,9],pycfunct:[8,9,13],pycompon:[8,11],pycomponent:8,pycomponent_destroi:8,pycomponent_getnet:8,pycomponent_getx:8,pycomponent_gety:8,pycomponent_link:8,pycomponent_linkpytyp:8,pycomponent_method:8,pycomponent_o:[8,11],pycontact:8,pycontact_cr:[8,11],pycontact_destroi:8,pycontact_getheight:8,pycontact_getwidth:8,pycontact_link:[8,11],pycontact_linkpytyp:8,pycontact_method:8,pycontact_o:8,pycpp:7,pydatabas:9,pydatabase_o:9,pydatabse_o:9,pydbu_fromlong:10,pyentiti:8,pyentity:8,pyentity_destroi:8,pyentity_getcel:8,pyentity_link:8,pyentity_linkpytyp:8,pyentity_method:8,pyentity_new:8,pyentity_o:8,pyerr_clear:11,pyerr_setstr:[8,9,10,11,13],pyhorizont:8,pyhorizontal_link:8,pyhorizontal_o:8,pyhurrican:[7,8,9,13],pyhurricane_method:[8,9],pyinclud:7,pyinstanc:11,pyinstance_link:11,pylay:11,pylayer_o:11,pylibrari:[7,9,11],pylibrary:9,pylibrary_cr:9,pylibrary_dealloc:9,pylibrary_destroi:9,pylibrary_getcel:9,pylibrary_link:9,pylibrary_linkpytyp:9,pylibrary_method:9,pylibrary_o:9,pymethoddef:[8,9,13],pymodule_addobject:[8,9],pynet:[8,11],pynet_link:8,pynet_o:11,pyobject:[8,9,10,11,13],pyobject_head:[8,9,13],pyobject_new:13,pypoint:[10,13],pypoint_dealloc:13,pypoint_getx:[10,13],pypoint_gety:13,pypoint_init:13,pypoint_link:13,pypoint_linkpytyp:13,pypoint_method:13,pypoint_new:13,pypoint_o:13,pypoint_setx:[10,13],pypoint_sety:13,pyseg:8,pystring_asstr:9,python27:20,python2:20,python:[0,1,2,3,4,5,6,7],pythoncpp:14,pythonpath:24,pytype_ready:[8,9],pytype_ready_sub:8,pytypecompon:[8,11],pytypecontact:8,pytypeent:8,pytypeinheritedobjectdefinit:8,pytypelay:11,pytypelibrari:[7,9],pytypenet:11,pytypeobject:[8,9,13],pytypeobjectdefinit:[9,13],pytypeobjectlinkpytyp:[8,9],pytypeobjectlinkpytypenewinit:13,pytypepoint:13,pytyperootobjectdefinit:8,pyvert:8,pyvertical_link:8,pyvertical_o:8,qt5:20,quadri:23,quadruplet:19,quadtre:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],qualiti:24,quarter:23,quit:24,rail:23,ram:23,ram_clock:23,ramlib:19,rapidjson:20,rather:24,ratio:[19,24],rcw:15,rds:0,rds_activ:15,rds_alu1:15,rds_alu2:15,rds_alu3:15,rds_alu4:15,rds_alu5:15,rds_alu6:15,rds_cont:15,rds_gate:15,rds_ndif:15,rds_nimp:15,rds_pdif:15,rds_pimp:15,rds_poly:15,rds_via1:15,rds_via2:15,rds_via3:15,rds_via4:15,rds_via5:15,reach:[11,24],reachabl:24,read:[9,22,30],readabl:24,real:[0,9,15],real_technology:19,realli:24,reason:15,recent:15,recommand:24,record:24,rectang:15,rectangl:15,recurs:0,red:24,redefin:[8,19],redefinit:8,redhat:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],redirect:24,redraw:24,redund:15,refer:0,refin:9,reflect:24,refresh:24,regexp:19,regist:[7,9],regular:[19,24],rel:[15,20],relat:[8,13,19,24],releas:[0,20,21],relev:[8,9,23],reli:[11,15,20,24],reload:24,remain:[8,9,13,24],remark:[8,19,24],rememb:8,remov:[23,24],renam:[23,30],render:24,reorganis:23,repeatedli:24,replac:[19,22,24],replic:9,repositori:[20,22],repres:[15,24,30],represent:24,request:23,requir:[0,11,19],reserv:24,reset:[9,24],resolut:24,respect:[11,19,24],respons:[9,24],restart:[23,24],restrict:24,restructuredtext:20,result:[9,11,19,24],retain:11,retir:23,revers:[8,11],rewrit:[11,22],rewritten:22,rf2lib:19,rflib:19,rhel6:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],rhel7:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],right:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],ring:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],rip:24,ripup:24,ripupcost:24,rise:15,risk:15,romlib:19,root:[9,11,19,20],rout:[15,19,22,24],routabl:24,routag:24,router:[0,15,21,22],routingdriven:[19,24],routingpad:24,rpm:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],rsave:0,rubber:24,rule:[15,23,24],ruler:24,run:[19,20,23,24],runtim:24,s2r:[15,19],safeti:24,sai:[11,20,23],sake:8,same:[7,8,11,15,19,24],satur:24,saturateratio:24,saturaterp:24,save:[0,8,9,22],scale_x:19,scarri:24,scheme:[23,24],scientif:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],scn6m_deep_09:19,screen:24,script:[0,19,20,23],scriptmain:[23,24],scrub:9,search:[19,29],second:[0,11,15],section:[19,30],secur:19,see:[9,11,15,19,20,23,24],seem:[15,20,30],seen:9,segment:0,select:0,self:[8,9,10,13,19],send:15,sentinel:[8,9,13],separ:[9,11,15,20,23,24],sequenc:24,sequenti:19,serv:[4,5],set:[0,7,9,10,15,19],seteditor:23,setup:[9,19],setx:[10,13],sety:13,seven:24,sever:[11,24],shape:15,share:[0,7,8],she:8,shelf:11,shell:20,shellsuccess:23,shift:24,ship:22,shortcut:0,should:[11,13,20,24],shouldn:15,show:[11,15,19,24],shown:[9,15,23],si2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],side:[15,23,24],sign:19,signal:[4,5,23,24],signatur:[8,9,11],silli:15,similar:[8,24],simpl:[0,15,19],simplest:19,simpli:15,simplif:20,simplifi:20,simul:[22,23],singl:24,site:19,size:[15,23,24],sligthli:20,slot:24,slow:24,slsoc6x:20,slsoc6x_64:20,small:[15,19,23,24],smallest:30,smallskip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],snapshot:0,soc:[19,20],socket:24,softwar:0,solut:24,solv:24,some:[11,15,19,22,23,24],soon:23,sophi:21,sourc:[15,20,22,24],south:23,space:[15,19,23,24],spacemargin:[19,24],span:13,spec:20,special:[9,19,23,24],specif:[9,19,23,24],specifi:24,speed:24,speedup:22,split:[11,23,24],spread:24,squar:15,src:20,sroka:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],stabl:20,stack:9,stage:0,stai:15,stand:24,standalon:0,standard:[9,11,13,19,22,24],standart:23,standpoint:15,start:[15,24],state:[21,24],statement:30,static_cast:[8,10],stechno:23,step:[8,9,15,19,20,23,24,30],still:[8,13,16,20,22,24],stl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],stop:[23,24],storag:30,store:[9,10,24],strap:24,strapripuplimit:24,strategi:23,stratu:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],stratus1:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],stratus2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],stream:24,strict:15,string:[9,19],stroke:24,strongli:24,struct:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],structur:0,stuck:15,style:[9,24],sub:23,subject:24,subsequ:30,success:23,successful:24,successfulli:[20,24],suffer:24,suffic:24,suffix:23,suit:24,summari:23,superpos:24,suppl:23,suppli:[9,19,23,24],support:[7,9,11,13,20,22,24],suppress:24,sure:23,svn:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],swig:11,swiss:24,sxlib:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],symbol:[0,9],symbolic_technology:19,sync:24,synch:24,syntact:19,syntax:9,synthesi:0,synthet:[0,22,23],sysconfdir:19,system:[19,20],system_library:19,tab:[0,19],table:15,tailor:9,take:[9,24],taken:11,talux:15,target:15,task:[8,20],taxonomi:19,team:20,technic:0,techno:[15,19],technolog:0,tediou:20,tee:24,tell:[9,15,19,20,23],templat:11,temporari:[24,30],ten:11,term:21,termin:0,text:[23,24],textwidth:21,than:[11,15,22,24],thank:[11,23,24],thei:[9,11,15,19,22,23,24],them:[9,11,15,20,23,24],thesi:24,thi:[8,9,11,13,14,15,16,19,20,22,23,24,25,30],third:[15,20],thispagestyl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],those:[8,9,15,19,20,23,24],though:11,three:[7,9,15,24],through:[9,11,19,23,24],througout:15,thu:[9,19,24],tie:15,time:[8,11,24],togeth:22,toggl:24,too:[11,15,24],tool:[0,11,15],toolchain:24,top:[20,23,24],topolog:24,toproutinglay:24,total:24,toward:11,tp_compar:9,tp_dealloc:9,tp_hash:9,tp_init:13,tp_method:9,tp_new:13,tp_repr:9,tp_str:9,trace:[9,24],track:24,track_spacing_alu1:15,track_spacing_alu2:15,track_spacing_alu3:15,track_spacing_alu4:15,track_spacing_alu5:15,track_spacing_alu6:15,track_spacing_alu7:15,track_spacing_alu8:15,track_width_alu1:15,track_width_alu2:15,track_width_alu3:15,track_width_alu4:15,track_width_alu5:15,track_width_alu6:15,track_width_alu7:15,track_width_alu8:15,tran:23,transform:[9,15],transistor:15,translat:15,transmiss:11,transpar:15,tree:[0,8,11],tricki:11,trigger:24,trough:23,trought:19,truli:19,trunk:19,tty:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],tupl:19,turn:24,tutori:0,tweak:24,twice:11,two:[8,11,15,19,20,22,23,24],type:[0,7,8],typebool:[19,24],typedef:[8,9,10,13],typedoubl:19,typeenumer:19,typeint:[19,23,24],typeopt:19,typepercentag:[19,24],typerul:19,typestr:[19,23,24],typetab:19,typetitl:19,typic:[9,19,20,23],ubuntu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],uint64_t:10,unabl:20,unbound:10,undef:8,under:[0,9,11,15,19],underli:11,understand:[11,29],unicorn:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],unifi:24,uniform:19,uniformdens:[19,24],uniquif:24,unit:[10,11,15,24,29],units:30,univers:21,unlik:20,unlike:22,unlink:19,unmov:24,unrout:24,unselect:24,unsupport:24,until:24,unzoom:24,updat:9,upmc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],upon:11,upper:[15,24],usabl:[13,15],usage:[15,24],use:20,used:24,useful:24,user:[0,19,20,22,23,24],usersguid:25,usr:[19,20],usual:[8,9],utf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],valid:[9,11,23],valu:[0,8,9,13],variabl:[9,15,19,20],variou:[9,11,19,24],vbe:24,vdd:19,vdde:23,vddi:23,verbos:24,verboselevel1:[19,24],verboselevel2:[19,24],veri:[19,23,24],version:[7,14,16,20,24,25,27,30,31],vertic:[8,15,23,24],vhdl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],via:15,view:[9,15,19,24],viewer:[0,22,23],violet:24,virtual:24,visibl:24,visual:[15,24],vlsisapd:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],vspace:23,vss:19,vsse:23,vssi:23,vst:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],vtracksreservedloc:24,vwidth:23,w7_64:20,w8_64:20,wai:[9,10,11,15,23,24],walk:24,want:[8,9,11,19,20,24],warn:11,weak:24,well:[15,23,24],were:24,west:23,what:[9,11,15,24],whatev:[19,20,24],when:[10,11,15,19,20,23,24,30],where:[7,19,24],whether:[8,23,24],which:[7,8,9,13,15,19,20,21,22,23,24,30],white:24,whitespac:24,whithout:[19,23],whitout:24,whole:[8,15,22,23,24,30],whose:19,why:[9,11],wide:19,wider:24,width:[8,11,15,24],width_vdd:15,width_vss:15,window:[19,20,24],wire:[15,24],wirelength:24,within:24,without:[15,24],won:11,work:[9,19,20,23,24],working_library:19,worklib:19,wors:24,would:[10,11,19],wrap:[7,9,11],wrapper:[9,11,19],write:[11,19,23,24],written:[9,11,12,13,19],www:[20,27,30,31],wysiwyg:24,x_grid:15,xml:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],xxxx:20,y_grid:15,y_slice:15,yacc:20,year:[11,24],yet:[8,20,24],yifei:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],yosi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],you:[11,15,19,20,23,24],your:[11,20,24],zero:[11,15],zoom:24},titles:["Comprenhensive Table of Contents","CRL Core Reference","DpGen Reference","Hurricane Reference","Katabatic Reference","Kite Reference","Patterns Reference","2. Basic File Structure and CMake configuration","4. Case 2 - Hierarchy of DBo Derived Classes","3. Case 1 - DBo Derived, Standalone","6. Encapsulating DbU","1. Introduction","7. No C++ Hurricane::Name encapsulation","5. Case 3 - Non-DBo Standalone Classe","Hurricane Python/C++ API Tutorial","Symbolic Layout","Symbolic to Real Conversion in Alliance","Stratus Reference","Unicorn Reference","Coriolis Configuration & Initialisation","Installation","Credits & License","Release Notes","Python Interface for Hurricane / Coriolis","CGT - The Graphical Interface","Coriolis User’s Guide","Viewer Reference","DEF API Reference","<no title>","Welcome to Coriolis’s documentation!","LEF API Reference","LEF/DEF Language Reference"],titleterms:{"case":[8,9,13],"class":[8,9,13],about:11,additionn:20,allianc:[16,19,20,24],am2901:23,api:[14,27,30],architectur:19,associat:9,base:[8,24],basic:7,botch:11,branch:20,build:20,call:30,callback:30,captur:24,cgt:24,chip:23,choic:11,clock:23,cmake:7,command:24,compon:15,comprenhens:0,configur:[7,19,24],content:0,control:24,convers:16,core:1,corioli:[19,20,23,25,29],coriolisenv:20,credit:21,crl:1,data:24,dbo:[8,9,13],dbu:10,def:[27,31],deriv:[8,9],design:[11,24],detail:24,devel:20,directori:20,disclaim:11,document:29,dpgen:2,encapsul:[10,12],environ:20,etesian:24,exampl:23,execut:24,file:[7,8,9,13,15,19],filter:24,first:[11,19],fix:20,gener:19,global:24,graphic:24,grid:15,guid:25,hack:19,head:9,header:[8,9,13],helper:19,hierarchi:8,hook:20,hurrican:[3,12,14,23,24],implement:30,indice:29,initialis:19,inspector:24,installat:20,interfac:[23,24],intermedi:8,introduct:11,katabat:4,kite:[5,24],knik:24,lambda:15,languag:31,layer:24,layout:15,lef:[30,31],librari:9,licens:21,line:24,link:9,load:[19,24],look:24,macos:20,mbk_to_rds_bigvia_hole:15,mbk_to_rds_bigvia_metal:15,mbk_to_rds_segment:15,mbk_to_rds_via:15,mbk_wiresetting:15,memento:24,miscellan:24,mode:24,modul:[8,9],name:12,namespac:9,netlist:24,non:13,note:[22,30],option:24,order:30,packag:20,paramet:24,part:9,pattern:6,physic:15,placement:23,placer:24,plugin:23,print:24,python:[8,9,14,23,24],rds:15,real:16,recurs:23,refer:[1,2,3,4,5,6,17,18,26,27,30,31],releas:22,requir:20,router:24,rsave:23,save:23,script:24,second:19,segment:15,select:[19,24],set:[20,24],share:9,shortcut:24,simpl:23,snapshot:24,softwar:19,stage:19,standalon:[9,13],stratu:[17,24],structur:7,symbol:[15,16],synthesi:24,synthet:24,tab:24,tabl:[0,15,29],technic:11,technolog:19,termin:8,tool:[19,24],tree:[20,23],tutori:14,type:9,under:[20,24],understand:30,unicorn:18,unit:30,user:25,valu:15,viewer:[24,26],welcom:29,yosi:24}}) \ No newline at end of file +Search.setIndex({envversion:49,filenames:["Contents","CrlCore/CrlCore","DpGen/DpGen","Hurricane/Hurricane","Katabatic/Katabatic","Kite/Kite","Patterns/Patterns","PythonCpp/Configuration","PythonCpp/DBoHierarchy","PythonCpp/DBoStandalone","PythonCpp/DbU","PythonCpp/Introduction","PythonCpp/Name","PythonCpp/NonDBo","PythonCpp/index","RDS/RDSpage","RDS/index","Stratus/Stratus","Unicorn/Unicorn","UsersGuide/Configuration","UsersGuide/Installation","UsersGuide/LicenseCredits","UsersGuide/Releases","UsersGuide/ScriptsPlugins","UsersGuide/ViewerTools","UsersGuide/index","Viewer/Viewer","defapi/defapi","etc/definitions","index","lefapi/lefapi","lefdef/lefdef"],objects:{},objnames:{},objtypes:{},terms:{"005\u00b5m":15,"01\u00b5m":30,"09\u00b5m":15,"100k":24,"150k":24,"180nm":19,"18\u00b5m":15,"1\u00b5m":15,"2\u00b5m":15,"32b":20,"32x32":24,"64b":20,"abstract":8,"boolean":[9,19],"case":0,"catch":9,"char":9,"class":[0,7],"default":[8,15,19,20,23,24,30],"export":[7,8,9,20,22,23],"final":[15,20,24],"float":19,"function":[7,8,9,10,11,13,19,20,24],"goto":24,"import":[8,9,11,19,21,22,23,24],"int":13,"long":[10,24],"new":[8,9,13,20,23,24],"null":[8,9,10,11,13],"public":22,"r\u00e9my":21,"return":[8,9,10,11,13,19,23,24],"short":11,"static":[8,9,10,11,13,20],"supp\u00e9rior":23,"transient":30,"true":[15,19,23,24],"try":[19,24],"void":[8,9,13],"while":[10,24,30],__c:[8,9,11,13],__main__:23,__name__:23,__python_module:11,__python_module__:[8,11,13],_baseobject:8,_bl:23,_br:23,_chip:23,_clock:[19,23],_object:[8,9,10,13],_px:19,_pyobject:8,_tl:23,_tr:23,abc:22,abl:11,about:[0,9],abov:[9,19,20,24],absolut:13,abut:[23,24],accept:24,access:[8,20,22,24],access_class:8,access_object:8,accessor:9,accomod:23,accord:[15,19,23,24],accordingli:11,account:24,accross:11,accur:22,accuraci:24,achiev:22,across:[15,19,24],act:7,action:24,activ:[15,24],actual:[15,24],adapt:23,add:[9,20],add_python_modul:[7,11],added:22,adding:9,addit:[19,24],additionn:0,addmode:19,addtyp:[8,9],adjac:23,advanc:24,advis:24,affili:22,after:[9,20,23,24],again:[8,9,20],against:[9,11,20,24],ago:11,aim:22,alc_env:20,alexandr:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],algorithm:[22,24],alia:20,alias:24,all:[9,11,15,19,20,21,22,23,24],allianc:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],alliance_top:19,allianceconfig:19,alliancetop:19,alloc:[9,24],allow:[9,15,19,24],almost:[8,19,23,24],along:[13,24],alpha:22,alreadi:[11,19,24],also:[5,15,20,24],altern:[19,22,24],alternat:20,although:[15,22,24],alu1:15,alux:15,alwai:[9,11,24,30],am2901:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],amd2901:23,amd2901_crl:23,amd2901_crl_chip:23,amd64:20,amend:19,amount:30,amp:21,ana:5,anabat:4,analysi:24,analyt:[22,24],ani:[11,13,15,20,23,24],anneal:[22,23],anoth:11,another:11,ansi:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],anti:24,any:24,anymor:15,anyth:[19,23,24],anywher:24,apach:[27,30,31],api:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],appart:24,appear:[9,24],append:[19,23],appertur:24,appli:[11,15,19],applic:24,appropri:9,approx:24,architectur:0,area:[15,19,24],arg0:[9,10,13],arg1:[9,13],arg:[8,9,10,11,13],argument:[8,9,10,19,20,23,24],army:24,around:[10,23,24],arrow:24,art:24,aside:[19,23],asim:20,ask:15,aspect:[11,19,24],aspectratio:[19,24],assembl:19,assign:24,assignment:24,associ:[7,8,9,11,13,15,24],associat:[0,8],assum:24,asymetr:15,attempt:10,attribut:[8,13],automat:[20,23,24],autotool:20,auxsc35:24,avail:[1,2,3,4,5,6,11,17,18,19,20,22,26,27,30,31],avala:[22,24],avoid:[15,24,30],awar:[15,20,24],axi:15,back:22,background:24,bad:8,balanc:24,base:[0,4,5],bashrc:20,basic:0,basiclay:24,bdo:13,becaus:[8,15,20,22,24],becom:[8,23,24],bee:24,been:[9,11,19,22,23,24],befor:[20,24,30],beforehand:24,begin:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],behavior:[9,11,13],behaviour:24,belloeil:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],belong:[19,30],below:[9,11,15,19,20,23,24],benchmark:24,bend:15,best:[13,24],between:[11,15,19,23,24],big:[15,24],bigger:24,bigvia:15,bin:20,binari:[20,24],bind:19,bit:[15,24],black:19,blif:[22,24],blink:24,blob:22,block:[11,23],blockag:[15,19],blockage:19,bluntli:13,blur:24,boil:15,boost:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],bootstrap:20,borrow:11,botch:0,both:[15,19,20,23,24],bother:9,bottom:[15,23],bound:[19,24],box:[11,23,24],branch:0,bring:11,brows:[19,24],buf_x2:23,buffer:23,bug:[19,22,24],build:[0,7,9,11,15,19],bull:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],bunch:9,bundl:20,button:24,bzip2:20,c2r:20,c_x_n:15,c_x_p:15,cach:23,cadenc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],call:[8,9,10,11,13,20,23,24,29],callback:29,calux:15,camel:9,can:[8,11,15,19,20,22,23,24,30],cannot:[11,15,24],capabl:[11,19,20,23,24],capac:24,capit:9,captur:[0,22],care:[11,23,24],cast:[8,9],catal:19,catalog:19,catchcor:[19,24],categori:24,caus:20,cbug:24,ccb:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cdebug:24,cell:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cellstop:19,cellview:24,center:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],centerend:15,cerr:[8,9],certain:13,cfg:19,cgt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],ch_htree_bl_tl:23,cham:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],chang:[8,13,19,22,23,24],chaput:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],charact:19,check:24,checkbox:24,checker:15,checkout:20,chip:0,choic:0,choos:[9,24],chri:21,christian:21,christoph:21,chu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cif:15,cinfo:24,circuit:22,circumv:24,ck_htree:23,ck_htree_bl:23,ck_htree_bl_bl:23,clariti:8,classic:[11,19],clean:19,cleanli:9,clear:[13,23,24],clement:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],click:24,clock:[0,19],clocktre:[19,23],clone:[20,24],close:[9,19,23,24],clue:11,cluster:24,cmake:[0,1,2,3,4,5,6],cmo:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cnchu:21,cobject:10,code:[8,9,11,13,19,22,23],coher:24,collect:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],coloquint:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],com:[20,27,30,31],combin:20,come:24,command:[0,20,23],commit:20,common:[9,11,15,19,22,23,24],commpos:24,commun:[9,11,13],comp:8,compat:20,compatibilti:22,compil:[11,20,24],complet:[7,9,11,16,19,20,22,23,24],completli:[11,22,24],complex:[11,15],compliant:20,compnent:24,compon:[0,8,11],compos:24,compris:24,comput:[11,19,23,24],concret:8,conf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],configur:0,congest:24,conjunct:24,connect:[23,24],connector:15,consecut:23,consequ:[8,15,22,30],consid:[7,15],consist:20,constant:15,construct:13,constructor:[9,11,13],constructorerror:[9,11,13],cont_body_n:15,cont_body_p:15,cont_dif_n:15,cont_dif_p:15,cont_poly:15,cont_via2:15,cont_via3:15,cont_via4:15,cont_via5:15,cont_via:15,cont_viax:15,contact:[8,11,15,24],contain:[7,11,15,19,20,22,23,24],conterpart:[4,5,15],contest:24,context:23,contributor:21,control:[0,11,15],conveni:9,convent:11,convers:[0,9],convert:[9,10,13,15],coordin:[15,24],copi:[13,20,24],copyright:[21,27,30,31],core:0,corioli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18],coriolis2:[7,19,20,22,23],coriolisconfigur:19,coriolisenv:0,coriolisinit:19,corner:15,correct:24,correspond:24,corrioli:20,cost:24,cougar:15,could:[19,23,24],count:[11,23,24],coupl:24,cover:15,cpp:[7,9,11],craft:23,crash:[20,24],creat:[7,8,9,11,13,15,19,20,23,24,30],creation:23,credit:0,crl:0,crlcore:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],crude:24,csh:20,ctrl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cumbersom:11,current:[19,20,23,24],cursor:24,cwd:19,cyclop:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],cygwin:20,damien:21,dangl:11,data:[0,19,21],databas:[9,11,22,24,30],database:30,dbo:0,dbodeletemethod:[8,9],dbodestroyattribut:[8,9],dbolinkcreatemethod:[8,9,13],dbu:0,debian:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],debug:[20,24],declar:9,decor:24,decreas:24,dedic:8,deep:22,deeper:8,deepli:24,def:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26],defaultstyl:19,defaultvalu:19,defin:[7,8,9,11,13,15,19,22,23,24],define:15,definit:[7,8,9],delet:[9,11,13,19,24],delta:15,demot:15,denser:24,densiti:[19,24],depend:[7,15,20,22,23],deplib:7,depth:24,deriv:0,derivedobject:8,describ:[15,19,23],descript:[8,24],design:0,design_kit:24,despit:19,destroi:[8,9,13],detail:[0,19,22],determin:9,determinist:24,devel:0,develop:[20,24],developp:24,devic:24,devtoolset2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],devtoolset:20,dff:23,dialog:24,dictionari:9,dictionnari:[9,23],did:[11,24],differ:[8,13,15,19,24],differenti:24,diffus:15,dimens:[15,24],direct:[8,9,11,13,15,19,24],directdeletemethod:13,directdestroymethod:13,directgetlongattribut:[8,10,13],directionn:13,directli:[11,23,24],directori:[0,19],directsetlongattribut:[10,13],disabl:24,disambigu:15,disclaim:0,diseappear:15,disk:24,displac:24,displai:[9,19,24],display:24,distanc:[15,30],distinguish:[15,24],distribut:[20,22],disturb:23,ditch:24,dl_export:[8,9],doc:[13,20],dochip:23,document:[11,14,16,19,20,22,23,24,25],docutil:20,doe:9,doesn:24,dogleg:24,don:[9,20,23],done:[9,19,24],dosometh:23,dot:[22,24],dotfil:21,doubl:11,down:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],download:24,doxygen:[1,3,4,5,18,20,23,26],dozen:24,dp_sxlib:19,dpgen:0,dpi:24,drain:15,draw:[15,24],drawn:24,drc:15,drive:23,driven:19,drop:[20,22],druc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],due:[19,24],dumb:19,dummi:[19,20,23],dump:[22,24],dupui:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],dure:24,durole:21,dyld_framework_path:20,dynam:[11,20],dynamic_cast:8,each:[9,11,13,15,19,23,24],eas:19,easier:15,easiest:20,easili:[19,24],east:23,ec322005072076ef53984462fb4a1075c27c7dfd:20,edg:[15,23,24],editor:[15,23,24],edu:21,effect:24,effort:[19,24],either:[9,15,20,23,24],el7_64:20,electric:15,element:24,els:[8,9,11,13,19],emit:9,empti:24,emul:[9,20],enabl:24,encapsul:[0,8,9],encompass:11,encount:[20,30],end:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],endif:[8,9,11,13],endl:[8,9],endswith:19,eng:21,enough:23,ent:8,enter:24,entir:11,entiti:8,entitycast:8,entri:[19,23,24],enumer:19,envenli:24,environ:[0,19],eplac:24,eponym:24,equal:24,equival:[24,30],eras:[23,24],error:[8,9,11],esc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],escap:24,escassut:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],etc:[19,20,23],etesian:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],eval:20,even:[15,22,23],evenli:24,event:[20,24],eventslimit:24,everi:[9,19,24],everyth:[9,19,24],evolv:20,exacltli:15,exact:[20,23],exactli:[15,20,23,24],exampl:[0,7,8,9,10,15,19],except:9,excess:24,execut:[0,19,23],exempl:24,exist:[19,24,30],exit:[23,24],expand:15,expect:[10,19,23],expens:10,experi:24,explan:24,explanat:15,explanatori:9,explicit:10,expor:24,expos:[9,11],exposur:11,express:[15,19,24,30],ext:15,extend:15,extens:[2,6,22,24],extent:[19,23,24],extern:[8,9,11,13,23],extra:[19,24],extract:9,extractor:15,extreme:19,fact:[8,11],factor:[22,24,30],fail:[8,9],failsaf:24,failur:24,fairli:24,fals:[8,9,19,24],familiar:11,fanci:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],far:[11,16],fashion:11,fast:[19,20,24],fc13:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],fc_64:20,featur:24,fedora:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],feedthru:24,fgr:24,fhs:20,field:[8,9,13,24],figur:[15,24],file:0,filenam:19,filter:0,find:[19,20],fine:24,finger:24,first:[0,7,9],fit:24,five:15,fix:[0,15],flag:[15,24],flatten:[23,24],flavor:[9,13],flow:24,flute:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],follow:[7,8,9,11,15,19,20,23,24],footprint:24,forc:[9,23,24],form:[19,24],format:[22,24],found:[11,19,20],founder:15,foundri:15,four:[9,15,23,24],framework:[20,22],franck:15,free:24,freebsd:20,from:[8,9,10,11,13,15,16,19,20,21,22,23,24],futur:11,gabriel:21,gap:24,gate:[15,24],gaug:[15,19,24],gcell:24,gdb:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],gdsii:24,gener:[0,1,2,3,4,5,6,15,17,18],generic_method_head:[8,9,13],genlib:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],geometr:[15,23],get:[9,10,11,15,19,23],getcel:[8,9],getenv:19,getheight:8,getnet:8,getobjectid:[9,13],getstr:24,getwidth:8,getx:[8,10,13],gety:[8,13],gigant:11,git:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],github:20,give:[7,8,15,22,24],given:[8,9,11,15,19,20,24],global:[0,9,15,19,22],globallengththreshold:24,globalripuplimit:24,gnu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],goe:11,good:[7,24],gouvin:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],gpl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],graal:15,graphic:[0,19,20,22,23],great:23,greater:22,grew:24,grid:0,ground:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],group:22,gui:20,guid:0,hack:0,had:15,hand:15,hard:19,has_kei:[19,23],hasn:24,have:[8,9,11,13,15,19,20,22,23,24,30],hcatch:[8,9,10,11,13],head:0,header:0,height:[8,11,15,24],help:20,helper:[0,9],here:[1,2,3,4,5,6,9,11,15,17,18,19,20,24,26,27,30,31],hesit:23,hidden:22,hide:24,hierarch:[15,23,24],hierarchi:0,high:[19,24],highest:24,highlit:24,histor:15,hmeti:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],hoc:[22,24],hold:[8,11,24],hole:15,home:[19,20,21],homedir:19,hook:[0,9],hope:11,horizont:[8,15,23,24],how:[15,19,20,24],howev:[19,24],hspace:23,html:20,htracksreservedloc:24,htry:[8,9,10,11,13],http:[20,21,27,30,31],hugo:21,hurrican:[0,1,2],hurricaneams:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],hurricaneerror:8,hwidth:23,hypernet:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],i386:20,iastat:21,ident:[8,19,24],identifi:[19,23,24],ifndef:[8,9,13],illustr:23,imag:24,imcomplet:22,immediatli:24,implant:15,implement:[9,11,19,22,24,29],implemet:19,impli:13,improv:24,in_lo:19,in_ph:19,includ:[7,8,9,11,13,20,22,24],include:20,inclus:24,incompatibilit:20,increas:[15,24],inde:24,index:[15,29],indirect:8,individu:[15,24],infinit:[20,24],info:[19,24],inform:[11,15,24,30],inherit:9,init:[9,13],inithurrican:[8,9],initi:[8,9,19,24],initialis:[0,9],innov:22,input:22,insert:[19,23],insid:[9,15,24],inspect:24,inspector:0,instal:[7,19,20,24],install:20,installat:0,instanc:[11,15,19,23,24],instanci:[8,23,24],instead:[8,11,13,20,24],instens:19,instruct:[20,24],insul:9,integ:19,integr:[9,23],intend:24,interfac:[0,9,11,19,22],intermedi:0,intern:23,interpret:23,interrupt:9,intersect:15,introduc:[20,24],introduct:0,invalid:[8,9,11,13],invert:15,iowa:21,isdir:19,isobar:[7,8,9,10,11,13],isobar_py_component_h:8,isobar_py_contact_h:8,isobar_py_entity_h:8,isobar_py_point_h:13,ispd:24,ispycompon:8,ispycontact:8,ispyentiti:8,ispyhorizont:8,ispylibrari:9,ispypoint:13,ispyvert:8,issu:11,istself:7,ital:24,item:24,iter:24,itself:[9,15],jean:21,json:22,just:[10,11,15,19,20,24],katabat:[1,2,3],katana:[4,5],keep:13,kei:[9,23,24],kept:15,kgr:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],kind:[15,19,24],kit:5,kite:[0,1,2,3,4],knife:24,knik:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],know:[9,20,23],known:[24,30],kwarg:13,lambda:0,languag:[2,6,17,19,22,23,24,29],larg:24,last:[9,19,20,24],lastli:[9,13],later:[13,22,24],latest:20,latex2html:[2,6,17,20],latex:20,lauch:23,launch:[20,23],layer:[0,15],layout:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],layoutt:19,lcw:15,lead:24,leaf:[23,24],least:[19,23],lef:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],lefconvertfactor:30,lefdef:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],lefimporttmpcel:30,left:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],legal:22,length:15,lepka:[20,23],less:[11,15,24],let:[13,24],level:[8,9,10,11,15,19,20,23,24],lex:20,lgpl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],lib:[9,20,24],liberti:24,libisobar:11,librari:[0,7,8],libxml2:20,licens:0,life:[13,15],like:[8,9,11,19,20],limit:24,line:[0,20,23],linear:24,linebreak:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],link:0,linker:11,linux:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],lip6:20,list:[7,19,20,23,24],listdir:19,littl:[15,24],live:[11,24],load:0,loader:22,local:[19,20,24],localripuplimit:24,locat:[23,24],lofig:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],log:24,logic:[5,22,24],logmod:[19,24],longer:[11,24],longglobalripuplimit:24,look:[0,9,13,19,20],loop:[20,24],lot:30,low:24,lower:[19,24],lowercas:9,lybrari:9,maco:20,macos:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],macport:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],macro:[7,8,9,11,13,24,30],made:[11,15,23,24],mai:[11,13,15,19,20,23,24],main:[20,22,24],mainli:[19,22,24],maintain:24,make:[9,15,20,21,24],makefil:20,manag:11,mandatori:[9,19],mani:[11,15],manipul:10,manual:[11,20,24],map:24,marek:21,margin:19,masson:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],master:[11,20,24],masterlibrari:9,match:[19,24],materi:24,matrix:15,mauka:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],max:19,maxim:24,maximum:24,maxtracelevel:[19,24],mbk:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],mbk_to_rds_bigvia_hole:0,mbk_to_rds_bigvia_metal:0,mbk_to_rds_segment:0,mbk_to_rds_via:0,mbk_wiresetting:0,mean:[11,15,19,20,24,30],meaning:15,mechan:[9,11,13,24],medskip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],member:22,memento:0,memori:[23,24],menu:24,messag:24,metal1:15,metal2:15,metal5:24,metal:[15,24],meth_noargs:[8,9,13],meth_static:[8,9],meth_varargs:[8,9,13],method:[9,10,11,13,15,19,23,24],method_head:[8,9,13],micromet:[15,30],microns:30,migrat:22,million:24,miloyip:20,mimic:[9,19],min:19,minim:15,minimum:[23,24],minimumsid:23,minipag:21,minor:[19,24],mintracelevel:[19,24],minut:24,mip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],mirror:23,misc:[19,24],miscellan:0,miss:24,mistak:9,mix:[4,5,11,20],mkdir:20,mode:[0,19,20,22,23],model:[15,22,23,24],modif:[23,24],modifi:[13,24],modul:[0,7],modular:11,monolith:11,more:[8,15,19,22,24],moreov:11,mosi:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],most:[19,24],mostli:[7,24],mous:24,movabl:24,move:24,much:[11,19,24],multipl:[15,22,24,30],multipli:15,must:[7,8,9,11,15,19,20,23,24],mutat:9,mylib:19,name:[0,7,8,9,11],namespac:[0,7,8],narrow:24,nbsp:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],nck:19,ndif:15,nearest:23,need:[7,8,9,11,13,15,19,20,23,24],neither:9,nero:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],net:[8,11,19,23,24,30],netlist:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],newer:20,newpag:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],next:20,nimbu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],noindent:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],non:[0,9,11],none:[19,23,24],nor:9,normal:24,north:23,notat:24,note:[0,8,9,15,20],now:[8,22,24],ntie:15,ntrans:15,number:[9,11,13,15,23,24],nutshel:20,nwell:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],ob_typ:[8,9,13],object:[8,9,10,11,13,15,19,24],obsolet:22,obtain:[15,24],obviou:[13,24],obvious:[11,20,23],obviousli:[11,15,23],occur:11,occurr:8,ocp:15,odd:[15,23],off:[11,15],offset:15,often:[15,24],old:[11,22],older:[20,24],ommit:24,onc:[9,11],once:[23,24],one:[8,23,24],onli:[8,10,11,15,19,20,22,23,24],only:[9,20],open:24,opencham:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],oper:11,opt:20,optim:20,option:[0,9],optional:20,order:[19,20,24,29],ordere:23,ordinari:[19,23],organ:9,orient:15,origin:[11,15,24],other:[9,10,11,15,19,20,21,23,24],otherwis:[11,24],our:[9,11,19],out:11,out_lo:19,out_ph:19,outad:20,outlin:24,output:[22,24],outsid:7,over:[10,15],overhang:15,overlap:[15,24],overload:9,overwritten:24,own:[8,19,20,24],p_a0:23,p_a1:23,p_a2:23,p_a3:23,p_b0:23,p_b1:23,p_b2:23,p_b3:23,p_cin:23,p_ck:23,p_cout:23,p_d0:23,p_d1:23,p_d2:23,p_d3:23,p_f3:23,p_i0:23,p_i1:23,p_i2:23,p_i3:23,p_i4:23,p_i5:23,p_i6:23,p_i7:23,p_i8:23,p_ng:23,p_noe:23,p_np:23,p_ovr:23,p_q0:23,p_q3:23,p_r0:23,p_r3:23,p_vddeck0:23,p_vddeck1:23,p_vddick0:23,p_vsseck0:23,p_vsseck1:23,p_vssick0:23,p_y0:23,p_y1:23,p_y2:23,p_y3:23,p_zero:23,packag:0,pad:[19,23],padlib:19,page:29,pair:23,paper:24,paradigm:19,parallel:20,paramet:[0,9,11,13,19,23],parameterst:19,parametertyp:19,paramid:19,paranoid:19,parent:9,pars:8,parser:[15,22],part:[0,8],partial:[8,11,22],particular:9,partit:23,pass:[11,23],path:[19,24],patli:15,pattern:0,paul:21,pck:23,pck_px:23,pdf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],pdif:15,peopl:11,percentag:19,perform:[9,19,20,23,24],perhap:24,persist:11,pharo:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],phfig:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],phseg:15,phvia:15,physic:0,physical_grid:15,pictur:24,pin:30,pitch:15,pixel:24,pixmap:24,place:[11,23,24],placement:[0,19,22],placer:[0,19,22,23],placerengin:23,plain:10,plane:23,plugin:0,point:[9,10,11,13,15,19,23,24],pointer:[8,9,11,13],poli:15,polici:19,poly:15,polysilicium:15,popup:24,port:[20,22],posit:[15,23,24],possibl:[9,15,19,23,24],postfix:23,power:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],practic:[7,15],pre:24,precis:[11,30],predic:9,prefix:[15,23,24],preliminari:22,prepend:19,prerequisit:20,presenc:8,present:[8,20,24],press:24,pretti:19,previou:[15,19,24],previous:[8,9,23],price:24,print:[0,19],printabl:[14,16,25],printer:24,prior:24,problem:20,proce:20,procedur:24,process:[19,22,24],profil:20,program:[9,11],project:20,propag:[23,24],properti:9,provid:[9,10,11,19,20,23,24],proxyerror:10,ptie:15,ptrans:15,pub:20,pull:20,pure:[19,24],purist:15,purpos:24,put:[9,11,13,15,19,23,24],pvddeck:23,pvddeck_px:23,pvddick:23,pvddick_px:23,pvsseck:23,pvsseck_px:23,pvssick:23,pvssick_px:23,pwell:15,pxlib:19,py_incref:[8,9],py_initmodul:[8,9],py_library_h:9,py_return_none:[8,10],pyany_aslong:[10,13],pyarg_parsetupl:[9,10,11,13],pycel:[8,9],pycell_link:[8,9],pycfunct:[8,9,13],pycompon:[8,11],pycomponent:8,pycomponent_destroi:8,pycomponent_getnet:8,pycomponent_getx:8,pycomponent_gety:8,pycomponent_link:8,pycomponent_linkpytyp:8,pycomponent_method:8,pycomponent_o:[8,11],pycontact:8,pycontact_cr:[8,11],pycontact_destroi:8,pycontact_getheight:8,pycontact_getwidth:8,pycontact_link:[8,11],pycontact_linkpytyp:8,pycontact_method:8,pycontact_o:8,pycpp:7,pydatabas:9,pydatabase_o:9,pydatabse_o:9,pydbu_fromlong:10,pyentiti:8,pyentity:8,pyentity_destroi:8,pyentity_getcel:8,pyentity_link:8,pyentity_linkpytyp:8,pyentity_method:8,pyentity_new:8,pyentity_o:8,pyerr_clear:11,pyerr_setstr:[8,9,10,11,13],pyhorizont:8,pyhorizontal_link:8,pyhorizontal_o:8,pyhurrican:[7,8,9,13],pyhurricane_method:[8,9],pyinclud:7,pyinstanc:11,pyinstance_link:11,pylay:11,pylayer_o:11,pylibrari:[7,9,11],pylibrary:9,pylibrary_cr:9,pylibrary_dealloc:9,pylibrary_destroi:9,pylibrary_getcel:9,pylibrary_link:9,pylibrary_linkpytyp:9,pylibrary_method:9,pylibrary_o:9,pymethoddef:[8,9,13],pymodule_addobject:[8,9],pynet:[8,11],pynet_link:8,pynet_o:11,pyobject:[8,9,10,11,13],pyobject_head:[8,9,13],pyobject_new:13,pypoint:[10,13],pypoint_dealloc:13,pypoint_getx:[10,13],pypoint_gety:13,pypoint_init:13,pypoint_link:13,pypoint_linkpytyp:13,pypoint_method:13,pypoint_new:13,pypoint_o:13,pypoint_setx:[10,13],pypoint_sety:13,pyseg:8,pystring_asstr:9,python27:20,python2:20,python:[0,1,2,3,4,5,6,7],pythoncpp:14,pythonpath:24,pytype_ready:[8,9],pytype_ready_sub:8,pytypecompon:[8,11],pytypecontact:8,pytypeent:8,pytypeinheritedobjectdefinit:8,pytypelay:11,pytypelibrari:[7,9],pytypenet:11,pytypeobject:[8,9,13],pytypeobjectdefinit:[9,13],pytypeobjectlinkpytyp:[8,9],pytypeobjectlinkpytypenewinit:13,pytypepoint:13,pytyperootobjectdefinit:8,pyvert:8,pyvertical_link:8,pyvertical_o:8,qt5:20,quadri:23,quadruplet:19,quadtre:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],qualiti:24,quarter:23,quit:24,rail:23,ram:23,ram_clock:23,ramlib:19,rapidjson:20,rather:24,ratio:[19,24],rcw:15,rds:0,rds_activ:15,rds_alu1:15,rds_alu2:15,rds_alu3:15,rds_alu4:15,rds_alu5:15,rds_alu6:15,rds_cont:15,rds_gate:15,rds_ndif:15,rds_nimp:15,rds_pdif:15,rds_pimp:15,rds_poly:15,rds_via1:15,rds_via2:15,rds_via3:15,rds_via4:15,rds_via5:15,reach:[11,24],reachabl:24,read:[9,19,22,30],readabl:24,real:[0,9,15],realli:24,reason:15,recent:15,recommand:24,record:24,rectang:15,rectangl:15,recurs:0,red:24,redefin:[8,19],redefinit:8,redhat:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],redirect:24,redraw:24,redund:15,refer:0,refin:9,reflect:24,refresh:24,regexp:19,regist:[7,9],regular:[19,24],rel:[15,20],relat:[8,13,19,24],releas:[0,20,21],relev:[8,9,23],reli:[11,15,20,24],reload:24,remain:[8,9,13,24],remark:[8,19,24],rememb:8,remov:[23,24],renam:[23,30],render:24,reorganis:23,repeatedli:24,replac:[19,22,24],replic:9,repositori:[20,22],repres:[15,24,30],represent:24,request:23,requir:[0,11,19],reserv:24,reset:[9,24],resolut:24,respect:[11,19,24],respons:[9,24],restart:[23,24],restrict:24,restructuredtext:20,result:[9,11,19,24],retain:11,retir:23,revers:[8,11],rewrit:[11,22],rewritten:22,rf2lib:19,rflib:19,rhel6:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],rhel7:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],right:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],ring:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],rip:24,ripup:24,ripupcost:24,rise:15,risk:15,romlib:19,root:[9,11,19,20],rout:[15,19,22,24],routabl:24,routag:24,router:[0,15,21,22],routingdriven:[19,24],routingpad:24,rpm:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],rsave:0,rubber:24,rule:[15,23,24],ruler:24,run:[19,20,23,24],runtim:24,s2r:15,safeti:24,sai:[11,20,23],sake:8,same:[7,8,11,15,19,24],satur:24,saturateratio:24,saturaterp:24,save:[0,8,9,22],scarri:24,scheme:[23,24],scientif:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],scn6m_deep_09:19,screen:24,script:[0,19,20,23],scriptmain:[23,24],scrub:9,search:[19,29],second:[0,11,15],section:[19,20,30],secur:19,see:[9,11,15,19,20,23,24],seem:[15,20,30],seen:9,segment:0,select:0,self:[8,9,10,13,19],send:15,sentinel:[8,9,13],separ:[9,11,15,20,23,24],sequenc:24,sequenti:19,serv:[4,5],set:[0,7,9,10,15,19],seteditor:23,setup:[9,19,20],setx:[10,13],sety:13,seven:24,sever:[11,24],shape:15,share:[0,7,8],she:8,shelf:11,shell:20,shellsuccess:23,shift:24,ship:22,shortcut:0,should:[11,13,20,24],shouldn:15,show:[11,15,19,24],shown:[9,15,19,23],si2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],side:[15,23,24],sign:19,signal:[4,5,23,24],signatur:[8,9,11],silli:15,similar:[8,24],simpl:[0,15,19],simplest:19,simpli:15,simplif:20,simplifi:20,simul:[22,23],singl:24,site:19,size:[15,23,24],sligthli:20,slot:24,slow:24,slsoc6x:20,slsoc6x_64:20,small:[15,19,23,24],smallest:30,smallskip:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],snapshot:0,soc:[19,20],socket:24,softwar:0,solut:24,solv:24,some:[11,15,19,22,23,24],soon:23,sophi:21,sourc:[15,20,22,24],south:23,space:[15,19,23,24],spacemargin:[19,24],span:13,spec:20,special:[9,19,23,24],specif:[9,19,23,24],specifi:24,speed:24,speedup:22,split:[11,23,24],spread:24,squar:15,src:20,sroka:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],stabl:20,stack:9,stage:0,stai:15,stand:24,standalon:0,standard:[9,11,13,19,22,24],standart:23,standpoint:15,start:[15,24],state:[21,24],statement:30,static_cast:[8,10],stechno:23,step:[8,9,15,19,20,23,24,30],still:[8,13,16,20,22,24],stl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],stop:[23,24],storag:30,store:[9,10,24],strap:24,strapripuplimit:24,strategi:23,stratu:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],stratus1:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],stratus2:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],stream:24,strict:15,string:[9,19],stroke:24,strongli:24,struct:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],structur:0,stuck:15,style:[9,24],sub:23,subject:24,subsequ:30,success:23,successful:24,successfulli:[20,24],suffer:24,suffic:24,suffix:23,suit:24,summari:23,superpos:24,suppl:23,suppli:[9,23,24],support:[7,9,11,13,20,22,24],suppress:24,sure:23,svn:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],swig:11,swiss:24,sxlib:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],symbol:[0,9],sync:24,synch:24,syntact:19,syntax:9,synthesi:0,synthet:[0,22,23],system:[19,20],system_library:19,tab:[0,19],table:15,tailor:9,take:[9,24],taken:11,talux:15,target:15,task:[8,20],taxonomi:19,team:20,technic:0,techno:[15,19],technolog:0,tediou:20,tee:24,tell:[9,15,19,20,23],templat:11,temporari:[24,30],ten:11,term:21,termin:0,text:[23,24],textwidth:21,than:[11,15,22,24],thank:[11,23,24],thei:[9,11,15,19,22,23,24],them:[9,11,15,20,23,24],thesi:24,thi:[8,9,11,13,14,15,16,19,20,22,23,24,25,30],third:[15,20],thispagestyl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],those:[8,9,15,19,20,23,24],though:11,three:[7,9,15,24],through:[9,11,19,23,24],througout:15,thu:[9,19,24],tie:15,time:[8,11,24],togeth:22,toggl:24,too:[11,15,24],tool:[0,11,15],toolchain:24,top:[20,23,24],topolog:24,toproutinglay:24,total:24,toward:11,tp_compar:9,tp_dealloc:9,tp_hash:9,tp_init:13,tp_method:9,tp_new:13,tp_repr:9,tp_str:9,trace:[9,24],track:24,track_spacing_alu1:15,track_spacing_alu2:15,track_spacing_alu3:15,track_spacing_alu4:15,track_spacing_alu5:15,track_spacing_alu6:15,track_spacing_alu7:15,track_spacing_alu8:15,track_width_alu1:15,track_width_alu2:15,track_width_alu3:15,track_width_alu4:15,track_width_alu5:15,track_width_alu6:15,track_width_alu7:15,track_width_alu8:15,tran:23,transform:[9,15],transistor:15,translat:15,transmiss:11,transpar:15,tree:[0,8,11],tricki:11,trigger:[19,24],trough:23,trought:19,truli:19,trunk:19,tty:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],tupl:19,turn:24,tutori:0,tweak:24,twice:11,two:[8,11,15,19,20,22,23,24],type:[0,7,8],typebool:[19,24],typedef:[8,9,10,13],typedoubl:19,typeenumer:19,typeint:[19,23,24],typeopt:19,typepercentag:[19,24],typerul:19,typestr:[19,23,24],typetab:19,typetitl:19,typic:[9,19,23],ubuntu:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],uint64_t:10,unabl:20,unbound:10,undef:8,under:[0,9,11,15,19],underli:11,understand:[11,20,29],unicorn:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],unifi:24,uniform:19,uniformdens:[19,24],uniquif:24,unit:[10,11,15,24,29],units:30,univers:21,unlik:20,unlike:22,unlink:19,unmov:24,unrout:24,unselect:24,unsupport:24,until:24,unzoom:24,updat:9,upmc:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],upon:11,upper:[15,24],usabl:[13,15],usage:[15,24],use:20,used:24,useful:24,user:[0,19,20,22,23,24],usersguid:25,usual:[8,9],utf:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],valid:[9,11,23],valu:[0,8,9,13],variabl:[9,15,19],variou:[9,11,19,24],vbe:24,vdd:19,vdde:23,vddi:23,verbos:24,verboselevel1:[19,24],verboselevel2:[19,24],veri:[19,23,24],version:[7,14,16,20,24,25,27,30,31],vertic:[8,15,23,24],vhdl:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],via:15,view:[9,15,19,24],viewer:[0,19,22,23],violet:24,virtual:24,visibl:24,visual:[15,24],vlsisapd:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],vspace:23,vss:19,vsse:23,vssi:23,vst:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],vtracksreservedloc:24,vwidth:23,w7_64:20,w8_64:20,wai:[9,10,11,15,20,23,24],walk:24,want:[8,9,11,19,20,24],warn:11,weak:24,well:[15,23,24],were:24,west:23,what:[9,11,15,24],whatev:[19,20,24],when:[10,11,15,19,20,23,24,30],where:[7,19,24],whether:[8,23,24],which:[7,8,9,13,15,19,20,21,22,23,24,30],white:24,whitespac:24,whithout:[19,23],whitout:24,whole:[8,15,22,23,24,30],whose:19,why:[9,11],wide:19,wider:24,width:[8,11,15,24],width_vdd:15,width_vss:15,window:[19,20,24],wire:[15,24],wirelength:24,within:24,without:[15,24],won:11,work:[9,19,20,23,24],working_library:19,worklib:19,wors:24,would:[10,11,19],wrap:[7,9,11],wrapper:[9,11,19],write:[11,19,23,24],written:[9,11,12,13,19],www:[20,27,30,31],wysiwyg:24,x_grid:15,xml:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],xxxx:20,y_grid:15,y_slice:15,yacc:20,year:[11,24],yet:[8,20,24],yifei:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31],yosi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],you:[11,15,19,20,23,24],your:[11,20,24],zero:[11,15],zoom:24},titles:["Comprenhensive Table of Contents","CRL Core Reference","DpGen Reference","Hurricane Reference","Katabatic Reference","Kite Reference","Patterns Reference","2. Basic File Structure and CMake configuration","4. Case 2 - Hierarchy of DBo Derived Classes","3. Case 1 - DBo Derived, Standalone","6. Encapsulating DbU","1. Introduction","7. No C++ Hurricane::Name encapsulation","5. Case 3 - Non-DBo Standalone Classe","Hurricane Python/C++ API Tutorial","Symbolic Layout","Symbolic to Real Conversion in Alliance","Stratus Reference","Unicorn Reference","Coriolis Configuration & Initialisation","Installation","Credits & License","Release Notes","Python Interface for Hurricane / Coriolis","CGT - The Graphical Interface","Coriolis User’s Guide","Viewer Reference","DEF API Reference","<no title>","Welcome to Coriolis’s documentation!","LEF API Reference","LEF/DEF Language Reference"],titleterms:{"case":[8,9,13],"class":[8,9,13],about:11,additionn:20,allianc:[16,19,20,24],am2901:23,api:[14,27,30],architectur:19,associat:9,base:[8,24],basic:7,botch:11,branch:20,build:20,call:30,callback:30,captur:24,cgt:24,chip:23,choic:11,clock:23,cmake:7,command:24,compon:15,comprenhens:0,configur:[7,19,24],content:0,control:24,convers:16,core:1,corioli:[19,20,23,25,29],coriolisenv:20,credit:21,crl:1,data:24,dbo:[8,9,13],dbu:10,def:[27,31],deriv:[8,9],design:[11,24],detail:24,devel:20,directori:20,disclaim:11,document:29,dpgen:2,encapsul:[10,12],environ:20,etesian:24,exampl:23,execut:24,file:[7,8,9,13,15,19],filter:24,first:[11,19],fix:20,gener:19,global:24,graphic:24,grid:15,guid:25,hack:19,head:9,header:[8,9,13],helper:19,hierarchi:8,hook:20,hurrican:[3,12,14,23,24],implement:30,indice:29,initialis:19,inspector:24,installat:20,interfac:[23,24],intermedi:8,introduct:11,katabat:4,kite:[5,24],knik:24,lambda:15,languag:31,layer:24,layout:15,lef:[30,31],librari:9,licens:21,line:24,link:9,load:[19,24],look:24,macos:20,mbk_to_rds_bigvia_hole:15,mbk_to_rds_bigvia_metal:15,mbk_to_rds_segment:15,mbk_to_rds_via:15,mbk_wiresetting:15,memento:24,miscellan:24,mode:24,modul:[8,9],name:12,namespac:9,netlist:24,non:13,note:[22,30],option:24,order:30,packag:20,paramet:24,part:9,pattern:6,physic:15,placement:23,placer:24,plugin:23,print:24,python:[8,9,14,23,24],rds:15,real:16,recurs:23,refer:[1,2,3,4,5,6,17,18,26,27,30,31],releas:22,requir:20,router:24,rsave:23,save:23,script:24,second:19,segment:15,select:[19,24],set:[20,24],share:9,shortcut:24,simpl:23,snapshot:24,softwar:19,stage:19,standalon:[9,13],stratu:[17,24],structur:7,symbol:[15,16],synthesi:24,synthet:24,tab:24,tabl:[0,15,29],technic:11,technolog:19,termin:8,tool:[19,24],tree:[20,23],tutori:14,type:9,under:[20,24],understand:30,unicorn:18,unit:30,user:25,valu:15,viewer:[24,26],welcom:29,yosi:24}}) \ No newline at end of file
    1 The system initialization/etc/coriolis2/<TECHNO>/<TOOL>.conf/etc/coriolis2/<technology>/<TOOL>.conf
    2 The user’s global initialization
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.
    Generated by Sphinx - using a RTD theme on Nov 17, 2017. + using a RTD theme on Dec 02, 2017.