coriolis/anabatic/src
Jean-Paul Chaput 094cb8a132 Improved handling of short nets (fully included in one GCell).
The short net mode degrade the routing in some cases. This will be
fixed in a next batch of commits.

* New: In Hurricane::NetRoutingProperty, added "ShortNet" flag for Nets
    that are completly inside *one* GCell.
* Bug: In CRL::BlifParser::Model::staticInit(), when looking for the
    output of zero and one cell, also skip the blockage net (as well as
    automatic and supplies).
* New: In Anabatic::AutoSegment, added "ShortNet" flag to know if the
    segment is part of a short net (fully included in *one* GCell).
      Also add accessor/mutators for the _analogMode flag (was it ever
    used before?).
* New: In Anabatic::NetBuilder::singleGCell(), if a RoutingPad is
    vertically small, add a vertical segment to give it some slack.
* New: In Anabatic::Dijkstra::_materialize(), detect "short net" as
    they have only one GCell in their source list...
* Bug: In AnabaticEngine::_loadGrbyNet(), reset the AutoSegment
    "short net" and "analog mode" creation flags between two different
    nets.
* New: In Katana::Configuration, added dedicated ripup for short net
    segmnts.
* New: In Katana: partially implemented support for "short dogleg", that
    is dogleg that are always kept in same metal because they connect
    neighboring perpandicular tracks. Not finished neither activated
    yet.
* New: In Katana::TreckElement and derived, export the the *short net*
    support from AutoSegment.
* Bug: In Katana::RoutingEvent::_processRepair(), when a segment is
    successfully inserted, re-process any perpandicular that is in
    repair state, as it may have a new chance to be placed.
* New: In Katana::SegmentFsm::slackenTopology(), always reject short nets.
* Bug: In Katana::Track::check(), correctly handle wide segments instead
    of issuing false check messages.
2018-07-16 11:16:51 +02:00
..
anabatic Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
AnabaticEngine.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
AutoContact.cpp Topology update was not correctly done after layer change. 2018-03-27 18:03:51 +02:00
AutoContactHTee.cpp Topology update was not correctly done after layer change. 2018-03-27 18:03:51 +02:00
AutoContactTerminal.cpp Topology update was not correctly done after layer change. 2018-03-27 18:03:51 +02:00
AutoContactTurn.cpp Topology update was not correctly done after layer change. 2018-03-27 18:03:51 +02:00
AutoContactVTee.cpp Topology update was not correctly done after layer change. 2018-03-27 18:03:51 +02:00
AutoHorizontal.cpp Disable dragging constraints for Device (analog) terminals. 2018-03-02 16:58:21 +01:00
AutoSegment.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
AutoSegments.cpp Improved management of AutoContactTerminal for VH gauges (real ones). 2018-01-25 11:58:04 +01:00
AutoVertical.cpp Disable dragging constraints for Device (analog) terminals. 2018-03-02 16:58:21 +01:00
CMakeLists.txt Capacity managment by layer in Edges & GCells (plus fixes). 2018-02-21 00:16:50 +01:00
ChipTools.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
Configuration.cpp Corrections in the Dijkstra global routing (ripup) mechanism. 2018-04-16 12:10:48 +02:00
Constants.cpp Capacity managment by layer in Edges & GCells (plus fixes). 2018-02-21 00:16:50 +01:00
Dijkstra.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
Edge.cpp Corrections in the Dijkstra global routing (ripup) mechanism. 2018-04-16 12:10:48 +02:00
EdgeCapacity.cpp Capacity managment by layer in Edges & GCells (plus fixes). 2018-02-21 00:16:50 +01:00
Edges.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
GCell.cpp In AutoSegment::_changeDepth(), correct invalidation of GCells. 2018-06-08 12:20:37 +02:00
LayerAssign.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
Matrix.cpp Improve Edge ripup method. Improve two-metal terminal management. 2018-03-06 01:48:44 +01:00
NetBuilder.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
NetBuilderHV.cpp Topology update was not correctly done after layer change. 2018-03-27 18:03:51 +02:00
NetBuilderM2.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
NetBuilderVH.cpp Tuning of Anabatic & Katana for AMS 350nm (c35b4). 2018-06-11 16:44:26 +02:00
NetConstraints.cpp Basic support for FreePDK 45 completed. 2018-02-17 20:27:38 +01:00
NetOptimals.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PreRouteds.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
PyAnabatic.cpp Tuning of Anabatic & Katana for AMS 350nm (c35b4). 2018-06-11 16:44:26 +02:00
Session.cpp Basic support for FreePDK 45 completed. 2018-02-17 20:27:38 +01:00