coriolis/katana/src
Jean-Paul Chaput 17ecfd823b Enhanced techno rule support. Inspector support bug fix.
* Bug: In Hurricane/Commons.h, modify the getRecord<>() templates so
    that for both vector<Element> and vector<Element*>, the individual
    record created for each element are donne with pointers. That is,
    for the vector<Element> case, we take a pointer.
      As a general policy, except for the POD types, always use pointers
    or references to data in the records/inspector. Never uses values
    that can call the copy constructor.
      Suppress INSPECTOR_PV_SUPPORT() macro, keep only
    INSPECTOR_PR_SUPPORT().
      Provide value support only for getString<>() template.
      This value & copy constructor problem was causing a crash when
    trying to inspect Hurricane::AnalogCellExtension.
* New: In Hurricane::Technology, change the API of the PhysicalRule,
    now we can only create/get PhysicalRule, but setting the value of
    the rule itself must be done on the rule.
      Enhance PhysicalRule to provide for stepped rules, non isotropic
    and ratio rules.
      Merge TwoLayersPhysicalrule in PhysicalRule, much simpler to
    suppress the management of derived classes. That means that we
    loose a little memory as some fields are mutually exclusive.
    Not a problem considering that there will not be so many of thoses
    objects.
* New: In CRL/helpers.analogtechno.py, enhanced DTR support for rules
    like:
      ('minSpacing'  , 'metal1', ((0.4,20.0), (0.8,1000.0)), Length, 'REF.1')
      ('minEnclosure', 'metal1', 'cut1', (0.2,0.3)         , Length, 'REF.2')
      ('minDensity'  , 'metal1', 0.30                      , Unit  , 'REF.3')
      The DTR parser has been updated, but not the oroshi.dtr Rule
    cache for analog components. Given a rule name, the value used
    will be the horizontal one of the first step.
* Change: In hurricane/doc/hurricane, re-generate the documentation
    with updated support for Technology & PhysicalRule.
2020-07-21 11:22:04 +02:00
..
katana Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
BloatProfile.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
Block.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
CMakeLists.txt Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
Configuration.cpp Added static bloat profile in Katana. 2020-01-23 14:03:59 +01:00
Constants.cpp Various fixes for Katana::BloatProfile. 2019-12-11 11:17:32 +01:00
DataNegociate.cpp Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
DataSymmetric.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
GlobalRoute.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
GraphicKatanaEngine.cpp Various fixes for Katana::BloatProfile. 2019-12-11 11:17:32 +01:00
HorizontalTrack.cpp Replace "unsigned int" by "Flags" in all AutoSegments collections. 2017-05-16 14:53:33 +02:00
KatanaEngine.cpp In Etesian, do not reset the placement if we are using a sub-block. 2020-07-14 19:51:01 +02:00
Manipulator.cpp More tuning for ARMv2a (95% success, 38/40). Bugs in core2chip. 2019-09-25 18:35:03 +02:00
NegociateWindow.cpp Bug fix, In Katana, do not remove AutoSegment conflicting with blockages. 2020-04-21 15:40:59 +02:00
PowerRails.cpp Bug fix, restore the FreePDK 45 (real) support. 2020-04-27 10:34:19 +02:00
PreProcess.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
PreRouteds.cpp Redesign of I/O pads and Corona support to mix real and symbolic. 2019-05-10 11:58:05 +02:00
ProtectRoutingPads.cpp Pin management implemented for NetBuilderHV. 2019-03-10 13:25:43 +01:00
PyGraphicKatanaEngine.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyKatana.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyKatanaEngine.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
PyKatanaFlags.cpp Various fixes for Katana::BloatProfile. 2019-12-11 11:17:32 +01:00
RoutingEvent.cpp Improvements in routing quality for ARMv2a 2019-08-23 15:43:13 +02:00
RoutingEventHistory.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
RoutingEventLoop.cpp Basic support for FreePDK 45 completed. 2018-02-17 20:27:38 +01:00
RoutingEventQueue.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
RoutingPlane.cpp Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
SegmentFsm.cpp Various bug fixes for Analog P&R. OK for GM/Chamla & OTA/Miller. 2019-11-13 23:31:51 +01:00
Session.cpp Bug fix, In Katana, do not remove AutoSegment conflicting with blockages. 2020-04-21 15:40:59 +02:00
SymmetricRoute.cpp Pin management implemented for NetBuilderHV. 2019-03-10 13:25:43 +01:00
Track.cpp More tuning for ARMv2a (95% success, 38/40). Bugs in core2chip. 2019-09-25 18:35:03 +02:00
TrackCost.cpp Various bug fixes for Analog P&R. OK for GM/Chamla & OTA/Miller. 2019-11-13 23:31:51 +01:00
TrackElement.cpp Correcting non-deterministic behavior in Anabatic/Katana (again). 2019-08-20 16:30:03 +02:00
TrackElements.cpp Various typos correction (courtesy of G. Gouvine). 2019-07-30 13:13:57 +02:00
TrackFixedSegment.cpp First working recursive place & route (Libre-SOC ALU16 benchmark). 2020-03-04 00:50:18 +01:00
TrackMarker.cpp Basic support for FreePDK 45 completed. 2018-02-17 20:27:38 +01:00
TrackSegment.cpp Added core2chip support for Phenitec80. 2019-09-17 17:05:54 +02:00
TrackSegmentCost.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
TrackSegmentNonPref.cpp Correcting non-deterministic behavior in Anabatic/Katana (again). 2019-08-20 16:30:03 +02:00
TrackSegmentRegular.cpp Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
TrackSegmentWide.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
Tracks.cpp Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
VerticalTrack.cpp Replace "unsigned int" by "Flags" in all AutoSegments collections. 2017-05-16 14:53:33 +02:00
katanaRefactor.conf Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00