coriolis/katana/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
..
katana Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
Block.cpp Validating channel routing mode (two metals) on SNX. 2018-03-16 16:20:04 +01:00
CMakeLists.txt Added support for 2-Metal block routing in Anabatic & Katana. 2017-08-18 23:56:23 +02:00
Configuration.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
Constants.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
DataNegociate.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
DataSymmetric.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
GlobalRoute.cpp Corrections in the Dijkstra global routing (ripup) mechanism. 2018-04-16 12:10:48 +02:00
GraphicKatanaEngine.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
HorizontalTrack.cpp Replace "unsigned int" by "Flags" in all AutoSegments collections. 2017-05-16 14:53:33 +02:00
KatanaEngine.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
Manipulator.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
NegociateWindow.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
PowerRails.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PreProcess.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
PreRouteds.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
ProtectRoutingPads.cpp Adjustements for analog routing. 2018-01-10 12:45:00 +01:00
PyGraphicKatanaEngine.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyKatana.cpp Adjust Katana event sort. CMake detection of Python 2.7 only. 2017-05-11 17:26:56 +02:00
PyKatanaEngine.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyKatanaFlags.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
RoutingEvent.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +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 Allow nearest Track selection in Katana::RoutingPlane::getTrackByPosition(). 2018-04-13 15:06:15 +02:00
SegmentFsm.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
Session.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
SymmetricRoute.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
Track.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
TrackCost.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
TrackElement.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
TrackElements.cpp Replace "unsigned int" by "Flags" in all AutoSegments collections. 2017-05-16 14:53:33 +02:00
TrackFixedSegment.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
TrackMarker.cpp Basic support for FreePDK 45 completed. 2018-02-17 20:27:38 +01:00
TrackSegment.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
TrackSegmentCost.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
TrackSegmentRegular.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
TrackSegmentWide.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
Tracks.cpp Katana manage wide wires, and they can also be symmetric. 2017-07-28 15:30:22 +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