Go to file
Jean-Paul Chaput 3c9d064fd8 * ./Kite:
- New: In BuildPowerRails, special processing for the power ring segments.
        The "diagonal" of vias at each corner is causing a misbehavior of the
        routing algorithm (due to fully saturated GCells in one direction).
        As a temporary fix, extend the segments so they form a "square corner".
        (problem arise on "d_in_i(22)").
    - New: In RoutingEvent::_processNegociate, disable the "isForcedToHint()"
        feature. No noticeable loss of quality or speed.
    - New: In TrackElement/TrackSegment, wraps the AutoSegment parent's mechanism.
        Allows to gets the DataNegociate of either the segment or it's parent.
    - New: State::solveFullBlockages(), dedicated method to solves the case when
        all the allowed tracks of a segment are blocked, tries to moves up
        local segments and to break-up global ones.
    - New: RoutingEventLoop, a more sophisticated way to detect looping.
        Maintain a dynamic histogram of the last N (default 10) segments routeds,
        with the count of how many times they have occurred. If that count
        exeed 40, we *may* be facing a loop.
    - Change: In State::conflictSolve1, implement new policy. The global segments
        no more can be broken by local ones. The idea behind is that breaking
        a global on the request of a local will only produce more cluttering
        in the GCell. Globals must be keep straigth pass through, especially
        inside near-saturated GCells. Globals breaking however can occurs at
        another global's request.
    - Change: In TrackCost, implement the new policy about locals segments that
        cannot break globals segments. The sorting class now accept flags to
        modulate the sorting function. Two options avalaibles: IgnoreAxisWeigth
        (to uses for strap segments) and DiscardGlobals (to uses with locals).
    - Change: In TrackCost, the "distance to fixed" have now an upper bound of
        50 lambdas (no need to be greater because it means it's outside the
        begin & en GCells). Take account not only of fixed segment, but also
        of placed segments which makes bound.
    - Bug: In Track::_check(), while calling each individual TrackSegment check,
        uses it as the *first* argument of the "or", otherwise it may not be
        called.
    - Bug: In ProtectRoutingPad, loop over segment Collections while modificating
        it was producing non-deterministic results. The fact that a collection
        must be not modificated while beeing iterated is becoming a more and more
        painful problem.
2010-12-30 18:42:17 +00:00
bootstrap * ./bootstrap: 2010-12-13 14:00:40 +00:00
chamsin MetaCapacitor in progress 2008-07-24 15:39:12 +00:00
crlcore * ./crlcore: 2010-12-30 18:39:26 +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/hurricane: 2010-12-30 18:38:43 +00:00
ispd * ./ispd: 2010-08-25 11:42:44 +00:00
katabatic * ./katabatic: 2010-12-30 18:41:19 +00:00
kite * ./Kite: 2010-12-30 18:42:17 +00:00
knik * ./knik: 2010-12-30 18:40:30 +00:00
mauka * ./mauka: 2010-08-26 15:17:46 +00:00
metis Adding Boost_INCLUDE_DIRS & CORIOLIS_LIBRARIES 2010-07-21 12:36:17 +00:00
nimbus g++ 4.4 compliant (limits include was missing) 2010-11-02 11:27:59 +00:00
solstice Adding Boost_INCLUDE_DIRS 2010-07-22 14:37:46 +00:00
stratus1 * ./stratus1: 2010-12-15 15:25:45 +00:00
unicorn * ./unicorn: 2010-12-15 15:13:39 +00:00
vlsisapd Thanks to the help of Jean-Paul may python installation is alive ! 2010-11-22 14:44:27 +00:00