Go to file
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
bootstrap Small correction. 2011-01-09 23:06:07 +00:00
chamsin MetaCapacitor in progress 2008-07-24 15:39:12 +00:00
crlcore * ./crlcore: 2011-01-25 17:15:56 +00:00
cumulus * ./cumulus: 2010-11-16 14:09:31 +00:00
equinox Adding intervalTree library in FindEQUINOX.cmake 2010-07-21 14:57:42 +00:00
hurricane * ./hurricane/src/viewer: 2011-01-10 23:58:31 +00:00
ispd * ./ispd: 2010-08-25 11:42:44 +00:00
katabatic * ./katabatic: 2011-01-25 17:16:27 +00:00
kite * ./kite: 2011-01-25 17:16:50 +00:00
knik * ./knik: 2010-12-30 18:40:30 +00:00
mauka * ./mauka: 2011-01-09 18:26:23 +00:00
metis Adding Boost_INCLUDE_DIRS & CORIOLIS_LIBRARIES 2010-07-21 12:36:17 +00:00
nimbus * ./nimbus: 2011-01-09 18:25:58 +00:00
solstice * ./solstice: 2010-12-30 18:42:36 +00:00
stratus1 * ./stratus: 2011-01-10 16:03:17 +00:00
unicorn Some changes tailored for me in the initial state of the CellWidget. 2011-01-09 18:10:23 +00:00
vlsisapd Thanks to the help of Jean-Paul may python installation is alive ! 2010-11-22 14:44:27 +00:00