coriolis/hurricane/src/isobar
Jean-Paul Chaput 02777e127e Migration towards Python3, first stage: still based on C-Macros.
* New: Python/C++ API level:
  * Write a new C++/template wrapper to get rid of boost::python
  * The int & long Python type are now merged. So a C/C++ level,
    it became "PyLong_X" (remove "PyInt_X") and at Python code
    level, it became "int" (remove "long").
* Change: VLSISAPD finally defunct.
  * Configuration is now integrated as a Hurricane component,
    makes use of the new C++/template wrapper.
  * vlsisapd is now defunct. Keep it in the source for now as
    some remaining non essential code may have to be ported in
    the future.
* Note: Python code (copy of the migration howto):
  * New print function syntax print().
  * Changed "dict.has_key(k)" for "k" in dict.
  * Changed "except Exception, e" for "except Exception as e".
  * The division "/" is now the floating point division, even if
    both operand are integers. So 3/2 now gives 1.5 and no longer 1.
    The integer division is now "//" : 1 = 3//2. So have to carefully
    review the code to update. Most of the time we want to use "//".
    We must never change to float for long that, in fact, represents
    DbU (exposed as Python int type).
  * execfile() must be replaced by exec(open("file").read()).
  * iter().__next__() becomes iter(x).__next__().
  * __getslice__() has been removed, integrated to __getitem__().
  * The formating used for str(type(o)) has changed, so In Stratus,
    have to update them ("<class 'MyClass'>" instead of "MyClass").
  * the "types" module no longer supply values for default types
    like str (types.StringType) or list (types.StringType).
    Must use "isinstance()" where they were occuring.
  * Remove the 'L' to indicate "long integer" (like "12L"), now
    all Python integer are long.
* Change in bootstrap:
  * Ported Coriolis builder (ccb) to Python3.
  * Ported Coriolis socInstaller.py to Python3.
  * Note: In PyQt4+Python3, QVariant no longer exists. Use None or
    directly convert using the python syntax: bool(x), int(x), ...
    By default, it is a string (str).
* Note: PyQt4 bindings & Python3 under SL7.
  * In order to compile user's must upgrade to my own rebuild of
    PyQt 4 & 5 bindings 4.19.21-1.el7.soc.
* Bug: In cumulus/plugins.block.htree.HTree.splitNet(), set the root
    buffer of the H-Tree to the original signal (mainly: top clock).
      Strangely, it was only done when working in full chip mode.
2021-09-19 19:41:24 +02:00
..
hurricane/isobar Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
CMakeLists.txt Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
Makefile.am * ./hurricane/src : 2008-06-09 16:56:48 +00:00
ProxyProperty.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyBasicLayer.cpp Added GDSII driver. Bug in Blif parser. 2018-05-15 13:12:00 +02:00
PyBasicLayerCollection.cpp * All Tools: 2012-11-16 12:48:38 +00:00
PyBox.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyBreakpoint.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
PyCell.cpp More generic H-Tree support to accomodate the LS180 PLL internal clock. 2021-05-31 00:02:23 +02:00
PyCellCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyComponent.cpp Polygon internal normalization. Sub-polygons for GDSII driver. 2018-06-03 11:47:31 +02:00
PyComponentCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyContact.cpp Add CRL::Catalog and Net::getRoutingPads() to the Python interface. 2020-08-21 16:00:50 +02:00
PyContactLayer.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyDataBase.cpp Support for full Database clear & restart. 2020-02-29 16:55:14 +01:00
PyDbU.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyDebugSession.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyDeviceDescriptor.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyDiagonal.cpp Added support for diagonal wires (45° and 135°) 2018-05-07 13:46:44 +02:00
PyDiffusionLayer.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyEntity.cpp Add support for Rectilinear & Polygon in PyEntity_NEW(). 2021-02-17 23:22:31 +01:00
PyHook.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyHookCollection.cpp * ./hurricane/sr/isobar: 2013-04-27 17:51:33 +00:00
PyHorizontal.cpp More PEP8 compliant Python code. Start rewrite Python/C++ wrappers. 2020-04-08 11:24:42 +02:00
PyHurricane.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyHyperNet.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
PyInstance.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyInstanceCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyInterval.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyLayer.cpp Manage minimum area for VIAs in the P&R. 2020-11-16 00:55:49 +01:00
PyLayerCollection.cpp * All Tools: 2012-11-16 12:48:38 +00:00
PyLayerMask.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyLibrary.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyMaterial.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyNet.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyNetCollection.cpp collections still in progress 2008-10-17 17:51:31 +00:00
PyNetDirection.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyNetExternalComponents.cpp Allow to demote Net external component to "internal", export to Python. 2021-02-17 23:20:24 +01:00
PyNetRoutingProperty.cpp Added support for loading user defined global routing in Anabatic. 2020-09-30 11:55:39 +02:00
PyNetRoutingState.cpp Added support for loading user defined global routing in Anabatic. 2020-09-30 11:55:39 +02:00
PyNetType.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyOccurrence.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyOccurrenceCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyOrientation.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyPad.cpp Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
PyPath.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyPhysicalRule.cpp Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
PyPin.cpp Export the Pin name and direction to the Python interface. 2020-08-02 18:07:27 +02:00
PyPinCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyPinDirection.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyPinPlacementStatus.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyPlacementStatus.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyPlug.cpp Just some manic code beatification. 2020-09-14 11:15:15 +02:00
PyPlugCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyPoint.cpp Improvement on Python interface of Occurrence, Point & CellViewer. 2020-09-11 12:55:51 +02:00
PyPointCollection.cpp Polygon internal normalization. Sub-polygons for GDSII driver. 2018-06-03 11:47:31 +02:00
PyPolygon.cpp Exported Polygon::getSubPolygons() to Python. 2018-06-03 12:55:28 +02:00
PyQuery.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyQueryMask.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyRectilinear.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
PyReference.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyReferenceCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyRegularLayer.cpp Migrating the initialisation system to be completely Python-like. 2019-10-28 18:09:14 +01:00
PyRegularLayerCollection.cpp * All Tools: 2012-11-16 12:48:38 +00:00
PyRoutingPad.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyRoutingPadCollection.cpp Add CRL::Catalog and Net::getRoutingPads() to the Python interface. 2020-08-21 16:00:50 +02:00
PyRule.cpp Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
PySegment.cpp Improved clock-tree support for variable pitch routing gauges. 2019-03-23 11:05:51 +01:00
PySegmentCollection.cpp PyCollections implementation 2008-10-19 22:07:32 +00:00
PyTechnology.cpp Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
PyTransformation.cpp Various bug fixes (Selection, Measures/Histogram, helpers). 2019-11-22 00:24:47 +01:00
PyTransistorLayer.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyTwoLayersPhysicalRule.cpp Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
PyUnitRule.cpp Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
PyUpdateSession.cpp Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
PyVertical.cpp Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
PyViaLayer.cpp Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
PyViaLayerCollection.cpp * All Tools: 2012-11-16 12:48:38 +00:00