coriolis/katana/src
Jean-Paul Chaput bff9a38742 Forgot to perform Track re-order after removing zero-length segments.
* Change: In Anabatic::Autocontact, replace getMinDepth() and
    getMaxDepth() by getDepthSpan().
* New: In Anabatic::AutoSegment::canMoveUp(), add an optional check of
    low up density (Flags::CheckLowUpDensity). Allows to move up a
    segment if the up density is (very) low, and in this case it's more
    efficient than breaking it to fit in the lower layer.
      canMoveUp() is now able to perform the same work as canPivotUp()
    if *not* supplied the flag Flags::IgnoreContacts.
* New: In Katana, in GlobalRouting::DigitalDistance() now take into
    account the cost of a VIA (currently set to 2.5). Need to known the
    Net currently routed in the DigitalDistance object itself.
* Change: In Katana::Track::Element::canPivotUp(), now also takes a flag
    parameter.
* Change: In Katana::Manipulator, new flag IgnoreContacts to mirror the
    one of Anabatic.
* Change: In Katana::SegmentFsm, allocate once a Manipulator object instead
    of many times on the fly.
      In SegmentFsm::_slackenGlobal(), in the slacken state, if the up
    density is (very) low, bypass to move up instead of slackening.
    This solve better the routing of the control part of the register file.
    The register file having a pathological case of terminal placement:
    many punctual terminals aligneds in METAL2 *and* a grid of METAL2 and
    METAL3 blockages near below...
* Bug: In Katana::Session::_revalidate(), after removing the zero-length
    segments, forgot to re-order the track, leading to many stranges effects
    as the indexes where no longer coherent in the Track.
2016-09-20 11:30:45 +02:00
..
katana Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
CMakeLists.txt Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
Configuration.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
Constants.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
DataNegociate.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
GlobalRoute.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
GraphicKatanaEngine.cpp Enable the display of GCells as a density map (and not boundaries). 2016-09-10 18:49:48 +02:00
HorizontalTrack.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
KatanaEngine.cpp Enable the display of GCells as a density map (and not boundaries). 2016-09-10 18:49:48 +02:00
Manipulator.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
NegociateWindow.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
PowerRails.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
PreProcess.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
PreRouteds.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
ProtectRoutingPads.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
PyGraphicKatanaEngine.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
PyKatana.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
PyKatanaEngine.cpp Enable the display of GCells as a density map (and not boundaries). 2016-09-10 18:49:48 +02:00
RoutingEvent.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
RoutingEventHistory.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
RoutingEventLoop.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
RoutingEventQueue.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
RoutingPlane.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
SegmentFsm.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
Session.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
Track.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
TrackCost.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
TrackElement.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
TrackElements.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
TrackFixedSegment.cpp Complete Python support. 2016-08-27 16:02:22 +02:00
TrackMarker.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
TrackSegment.cpp Forgot to perform Track re-order after removing zero-length segments. 2016-09-20 11:30:45 +02:00
TrackSegmentCost.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
Tracks.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
VerticalTrack.cpp Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
katanaRefactor.conf Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00