c19429108e
- New: In RoutingEvent, while routing a full chip, transient full blockages may happens due to the initial position of some perpandiculars on theirs optimal positions. Check for it and perform a "ripupPerpandicular" with the perpandiculars re-routed first (on normal operation, this is the reverse). - Change: In NegociateWindow::NegociateOverlapCost(), do not account terminals if the layer is *above* METAL3 as it is unlikely that it's truly directly connected to a terminal (true at least for our designs). - Change: In RoutingEvent::State, add a "fullBlocked" flag to perform the full blockage direction while building the state object. - Change: In RoutingEvent::cacheAxisHint(), when the TrackSegment has parent, uses the parent current axis position and not it's axis hint. - Change: In Manipulator::insertInTrack(), when the overlapped segment is a Local and is completly enclosed (shrinkLeft & shrinkRight), no longer rip it up but force a shrink left/right instead. - Bug: In RoutingEvent, the event sorting function was sorting in the *wrong* order! The less prioritary first! With the correct sort, we won an additionnal 30% in speed (total: 69%). From the "reference" time we have a 3.2 speed-up. And we can successfully process denser designs... |
||
---|---|---|
.. | ||
cmake_modules | ||
doc | ||
src | ||
CMakeLists.txt |