Formerly we were using Placement::Area::TrackAvoid() to shift cells terminals out of the way of the reserved vertical track. With double height cells, this is coming more complex and due to heavy tracks uses in some cells, the shift required may becomes too great. Instead, we place filler cells just underneath the reserved track to prevent their usage. This is a supplemental constraint on the router, but the new version manage it correctly. * New: In cumulus/block.spares.Spares.trackAvoid() to place filler cells under a given vertical area. |
||
---|---|---|
.. | ||
src | ||
CMakeLists.txt |