coriolis/anabatic/src
Jean-Paul Chaput ef69a6d586 Support for symmetric routing in Anabatic/Katabatic.
* New: In Katana::SegmentFsm, the object is now able to handle two events
    at the same time. The master and it's symmetric. When there is no
    symmetric, the corresponing data is just left blank. This makes a
    bigger object, but as there is only one when running, it is not an
    issue.
      Candidates tracks are now an vector of array<2> (pairs), the
    TrackCost::Compare() functor has to be wrapped through CompareCostArray.
    The compined TrackCost of the two tracks is accumulated into the first
    element.
      Everything related to events gets duplicated: _event is now _event1
    and _event2, and so on.
      As there can be now two Manipulator actions done with SegmentFsm,
    this class now completly hide the Manipulator level from the
    RoutingEvent processing.
      New function ::bindToTrack() to perform the track insertion.
* New: In Katana::TrackCost, add a new ::merge() function.
* New: In Katana::TrackElement and Katana::TrackSegment, add symmetric
    management. Allows to know if a TrackElement has a symmetric and to
    access it.
* New: In Katana::DataSymmetric, add new overload for ::getSymmetrical()
    to handle DbU::Unit and intervals.
* Change: In Katana::RoutingEvent, remove all direct uses of Manipulator
    objects. Now any change to the event associated segment must go through
    call to Segment Fsm.
* Change: In Katana, adjust the debug level so internal informations are
    put below level 156.
* New: In Hurricane::DbU, in ::getValueString(), special display when the
    value is Min or Max (more helpful than a gigantic number).
2017-04-30 23:46:33 +02:00
..
anabatic Apaired segments building for symmetric routing (step 1). 2017-03-12 19:34:12 +01:00
AnabaticEngine.cpp Apaired segments building for symmetric routing (step 1). 2017-03-12 19:34:12 +01:00
AutoContact.cpp Redesigning access to analog terminals in devices. 2016-10-05 23:43:07 +02:00
AutoContactHTee.cpp Correct management of last E/N GCell boundaries. 2016-08-27 15:59:12 +02:00
AutoContactTerminal.cpp Apaired segments building for symmetric routing (step 1). 2017-03-12 19:34:12 +01:00
AutoContactTurn.cpp Anabatic transient commit 11. Merge Katabatic into Anabatic. 2016-07-18 14:48:37 +02:00
AutoContactVTee.cpp Correct management of last E/N GCell boundaries. 2016-08-27 15:59:12 +02:00
AutoHorizontal.cpp First intergration of the Analogic router parts. 2016-10-04 17:12:58 +02:00
AutoSegment.cpp Support for symmetric routing in Anabatic/Katabatic. 2017-04-30 23:46:33 +02:00
AutoSegments.cpp Apaired segments building for symmetric routing (step 1). 2017-03-12 19:34:12 +01:00
AutoVertical.cpp First intergration of the Analogic router parts. 2016-10-04 17:12:58 +02:00
CMakeLists.txt Remove GraphicAnabaticengine, temporarily made for debugging. 2016-09-07 11:21:36 +02:00
ChipTools.cpp Anabatic transient commit 13. Pre-load wires, imported from Katabatic. 2016-07-22 00:14:17 +02:00
Configuration.cpp Enable the display of GCells as a density map (and not boundaries). 2016-09-10 18:49:48 +02:00
Constants.cpp Apaired segments building for symmetric routing (step 1). 2017-03-12 19:34:12 +01:00
Dijkstra.cpp Merge branch 'devel_anabatic' of ssh://bop-t/users/largo2/git/coriolis into devel_anabatic 2017-03-12 17:09:16 +01:00
Edge.cpp Enable the display of GCells as a density map (and not boundaries). 2016-09-10 18:49:48 +02:00
Edges.cpp Anabatic transient commit 10. Ripup & reroute support in Dijsktra. 2016-06-26 14:32:32 +02:00
GCell.cpp * Bug: Debug message indentation correction. 2016-11-17 17:31:36 +01:00
LayerAssign.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
LoadGlobalRouting.cpp Removing some noisy debug messages. 2017-03-12 17:05:55 +01:00
Matrix.cpp Correct management of last E/N GCell boundaries. 2016-08-27 15:59:12 +02:00
NetConstraints.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
NetOptimals.cpp Anabatic transient commit 11. Merge Katabatic into Anabatic. 2016-07-18 14:48:37 +02:00
PreRouteds.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
PyAnabatic.cpp Remove GraphicAnabaticengine, temporarily made for debugging. 2016-09-07 11:21:36 +02:00
Session.cpp Redesigning access to analog terminals in devices. 2016-10-05 23:43:07 +02:00