coriolis/crlcore/python/helpers
Jean-Paul Chaput 5bbeb0b062 Support for separated NDA tree. Big cleanup of the Python init system.
* Change: In Hurricane::Script, when running a script, no longer do it
    inside a Python sun-interpreter, use the current one. This way we
    no longer have our modules initialized twice or more, which was
    starting to be unmanageable (with the NDA support).
      The settings were re-read multiple time to the same value, so it
    was working, but still...
      I hope I didn't left some dangling Python objects now.
* Bug: In Hurricane::LayoutGenerator::drawLayout(), get the device abutment
    box though a Pyhon object *before* finalizing which removes that objet.
* New: In cumulus/plugins/__init__.py, add a "loadPlugins()" and static
    initialisation to preload plugins modules.
      We use that pre-loading step to append to the module __path__ attribute
    the alternate directory where a NDA covered may be found. This assume that
    the directory tree under the NDA root is identical to the one under the
    public root.
* New: In cumulus/plugins/chip/__init__.py, small utility function
    importContants() to import the constants inside another module namespace,
    to have more consise notations.
* Change: In cumulus/plugins/, in the various plugins sub-modules import
    use the full path from plugins, that is, for example:
      from plugins.core2chip.CoreToChip import IoPad
* Change: In Unicorn/python/unicornInit.py, no longer directly load the
    plugins modules, this is now done by cumulus/plugins/__init__.py.
      Instead, iterate through sys.modules for the ones starting by "plugins/"
    and try to execute a Unicorn hook, if present.
* Change: In Karakaze/python/AnalogDesign.py, update for the new Instance.create()
    prototype (added placement parameter).
2019-10-11 17:36:54 +02:00
..
Alliance.py Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
AnalogTechno.py Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
Configuration.py Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
Debug.py Cleaner support for real technologies (Hurricane, CRL Core configuration). 2017-12-27 13:13:29 +01:00
Devices.py Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
Display.py Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
Patterns.py Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
Technology.py Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
__init__.py Support for separated NDA tree. Big cleanup of the Python init system. 2019-10-11 17:36:54 +02:00
etesian.py Python Script launcher extended to accomodate Chams. 2015-03-17 16:31:24 +01:00
hMetis.py Python Script launcher extended to accomodate Chams. 2015-03-17 16:31:24 +01:00
io.py In CRLcore, new gauge "msxlib4" for compliance with AMS 350nm (symbolic). 2019-05-29 13:16:01 +02:00
kite.py Reorganisation of technology configuration files. 2017-11-17 11:10:32 +01:00
mauka.py Python Script launcher extended to accomodate Chams. 2015-03-17 16:31:24 +01:00
misc.py Complete rewrite of the trace system (now a stream). 2016-05-17 23:00:06 +02:00
nimbus.py Python Script launcher extended to accomodate Chams. 2015-03-17 16:31:24 +01:00