coriolis/kite/src
Jean-Paul Chaput 17f3207d71 * ./kite:
- New: In NegociateWindow/RoutingEvent, adds a more comprehensive stage
        "Repair". Perform in three stage: first try to place with a relaxed
        constraint (one GCell on each side). Second try to minimize the faulty
        segment. Third perform another "repack perpandicular" but this time
        the faulty segment is re-inserted *before* any of it's perpandiculars.
    - New: In RoutingEvent::cacheAxisHint(), when a segment has a parent, that
        is comes for a "moveUp()", uses the parent axis hint as it's own.
    - New: In State::slackenTopology(), in the global FSM, adds a special
        operation when reaching MaximumSlack: forceOverLocals(), try to insert
        the global on track containing only local segments. Should tend to
        concentrate locals on a small set of shared tracks. Most useful on the
        highest layers.
    - New: In State::slackenTopology(), in the "MoveUp" state, try to find the
        more appropriate segment to move up (Manipulator::desaturate()).
        Effectively move up the longest segment fully enclosing the one we are
        processing.
    - New: In State::slackenTopology(), add a check for fully blocked segments
        in the local segment FSM. Calls State::solveFullBlocked().
    - New: In KiteEngine::createGlobalGraph(), decrease the vertical capacity
        of one track inside the core. Helps smooth the vertical density.
    - Change: In Manipulator::insertInTrack(), when a track is freed for a
        to be inserted changes the priorities so that the segment is immediatly
        inserted. Parallels ripeds and theirs perpandiculars are replaced
        only *after*. This is the opposite of the previous behavior.
    - Change: In NegociateWindow::NegociateOverlapCost(), account the costs
        of terminals only for deep depth layers (M1, M2 & M3).
    - Change: In RoutingEvent::insertInTrack(), expand the excluded interval
        by a half-pitch (2.5l) instead of one lambda.
    - Change: In State::State(), do not uses DiscardGlobal if the ripup count
        exceed 5. Case of the "Strap" segments that can be ripped a lot
        before changing state.
    - Change: In State::_processNegociate(), no longer lock into position
        (fixed) the local terminal segments as a last resort.
    - Change: In RoutingEvent::_processNegociate(), no longer ripup perpandiculars
        when a segment is inserted in a free space. Reduce the number of
        events whithout degrading the routing quality.
    - Change: In State::conflictSolve1_v1b(), if getLongestConflict() is nul,
        ignore the track, the conflict must occurs on another track.
    - Change: In TrackCost, add a flag support. First uses, a flags to prevent
        a local of the topmost layer to ripup a global which is in moveUp
        state.
    - Bug: In State::solveFullBlockage(), after have been freed, reset the
        segment state to "moveUp".
    - Bug: In manipulator::minimize(), the axisHint was miscalculated if the
        punctual span was empty.
2011-01-25 17:16:50 +00:00
..
kite * ./kite: 2011-01-25 17:16:50 +00:00
BuildPowerRails.cpp * ./Kite: 2010-12-30 18:42:17 +00:00
CMakeLists.txt * ./Kite: 2010-12-30 18:42:17 +00:00
Configuration.cpp * ./Kite: 2010-12-30 18:42:17 +00:00
DataNegociate.cpp * ./kite: 2011-01-25 17:16:50 +00:00
GraphicKiteEngine.cpp * ./kite: 2010-12-15 15:12:00 +00:00
HorizontalTrack.cpp * ./hurricane/src/hviewer, 2010-03-09 15:24:55 +00:00
KiteEngine.cpp * ./kite: 2011-01-25 17:16:50 +00:00
KiteMain.cpp * ./kite: 2010-12-12 21:42:57 +00:00
NegociateWindow.cpp * ./kite: 2011-01-25 17:16:50 +00:00
PreProcess.cpp * ./kite: 2010-12-12 21:42:57 +00:00
ProtectRoutingPads.cpp * ./Kite: 2010-12-30 18:42:17 +00:00
RoutingEvent.cpp * ./kite: 2011-01-25 17:16:50 +00:00
RoutingEventHistory.cpp * ./Kite: 2010-12-30 18:42:17 +00:00
RoutingEventLoop.cpp * ./Kite: 2010-12-30 18:42:17 +00:00
RoutingEventQueue.cpp * ./kite: 2010-12-12 21:42:57 +00:00
RoutingPlane.cpp * ./kite: 2011-01-09 18:08:57 +00:00
Session.cpp * ./kite: 2010-12-12 21:42:57 +00:00
Track.cpp * ./kite: 2011-01-25 17:16:50 +00:00
TrackCost.cpp * ./kite: 2011-01-25 17:16:50 +00:00
TrackElement.cpp * ./kite: 2011-01-25 17:16:50 +00:00
TrackElements.cpp * ./kite: 2010-12-12 21:42:57 +00:00
TrackFixedSegment.cpp * ./kite: 2011-01-09 18:08:57 +00:00
TrackMarker.cpp Last minutes corrections. 2010-12-12 22:15:44 +00:00
TrackSegment.cpp * ./kite: 2011-01-25 17:16:50 +00:00
TrackSegmentCost.cpp * ./kite: 2011-01-09 18:08:57 +00:00
Tracks.cpp * ./hurricane/src/hviewer, 2010-03-09 15:24:55 +00:00
VerticalTrack.cpp * ./hurricane/src/hviewer, 2010-03-09 15:24:55 +00:00
kiteRefactor.conf * ./hurricane/src/hviewer, 2010-03-09 15:24:55 +00:00