coriolis/katana/src
Jean-Paul Chaput ca41dbd5ef Support for avoidance of vertical tracks in low metal techs.
* New: In NetBuilderHybridVH::_do_1G_xM1_1PinM1(), added configuration
    to manage pins on the north/south sides for VH,2RL.
* Bug: In NetBuilderHybridVH::doRp_xG_xM1_xM3(), correct misplaced
    vertical creation (buildind invalid topologies).
* New: EtesianEngine::toColoquinte(), display histograms of the cells
    widths (in pitch) before and after bloating to get a better feeling
    of the behavior.
* New: In EtesianEngine, add support for track avoidance. Portions of
    tracks to avoid are specified by a Box, which should flat and on
    the axis of the request track. This feature is used by the H-Tree
    to clear the vertical tracks under the tree from any terminal.
* New: In Etesian::Area, Slice and SubSlice, add support for track
    avoidance. Exported to the Python wrapper.
* New: SubSlice::getUsedVTracks() to get a set of tracks blocked by
    the cell.
* New: SubSlice::trackAvoid(), shift left/rigth the cell under the
    requested vertical track. Try only to move the cell under the
    track and not it's neighbor, so it assume that there is sufficient
    space left or right of the cell.
* Bug: In cumulus/plugins.block.configuration.BlockConf, the Cfg
    parameters may be read too early from the Cfg space into the
    various sub-conf objects (like FeedsConf). Delay the reading
    of the parameters in a _postInit() functions.
      Modify Block and CoreToChip to call _postInit().
* New: In cumulus/plugins.block.configuration.BlockConf._loadRoutingGauge,
    allow the cell gauge name to differ from the routing gauge name.
* New: In cumulus/plugins.block.configuration.FeedsConf, allow to
    select the default feed to be used with 'etesian.defaultFeed'
    parameter.
* New: In cumulus/plugins.block.spares.BufferPool, allow to control
    whether or not we want tie to either side of the pool.
    (for latch up).
* New: In cumulus/plugins.block.HTree._connectLeaf(), add support
    for track avoidance.
* Bug: In cumulus/plugins.block.HTree._connectLeaf(), the TL2 contact,
   the one on the *top* auxiliary buffer seemed to have been badly
   positioned until now (too low, not using tl2Y).
     This is strange because it should have caused disconnections,
   but I didn't see it in the wiring and the regressions tests didn't
   flag anything wrong. Still a bit weird and worrying.
2022-12-13 16:02:23 +01:00
..
katana Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
BloatProfile.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
Block.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
CMakeLists.txt Fix library linking problem for gcc 9 and above (Ubuntu 20/Debian 11). 2021-11-22 00:05:48 +01:00
Configuration.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
Constants.cpp Various fixes for Katana::BloatProfile. 2019-12-11 11:17:32 +01:00
DataNegociate.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
DataSymmetric.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
GlobalRoute.cpp Support for avoidance of vertical tracks in low metal techs. 2022-12-13 16:02:23 +01:00
GraphicKatanaEngine.cpp Fix too naive obstacle detection on non-prefered metal2 wires. 2021-12-21 16:13:31 +01:00
HorizontalTrack.cpp Replace "unsigned int" by "Flags" in all AutoSegments collections. 2017-05-16 14:53:33 +02:00
KatanaEngine.cpp One more remains of the previous routing configuration. 2022-11-26 15:05:56 +01:00
Manipulator.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
NegociateWindow.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
PowerRails.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
PreProcess.cpp Fix 'static assertion failed: comparison object must be invocable as const' 2021-10-30 13:50:44 +01:00
PreRouteds.cpp Redesign of I/O pads and Corona support to mix real and symbolic. 2019-05-10 11:58:05 +02:00
ProtectRoutingPads.cpp Added partial support for Pad (component) in RoutinPad. 2022-10-27 19:42:13 +02:00
PyGraphicKatanaEngine.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PyKatana.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyKatanaEngine.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
PyKatanaFlags.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
RoutingEvent.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
RoutingEventHistory.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
RoutingEventLoop.cpp Basic support for FreePDK 45 completed. 2018-02-17 20:27:38 +01:00
RoutingEventQueue.cpp Complete reorganization of where the routing stage is stored in Katana. 2021-04-21 13:51:08 +02:00
RoutingPlane.cpp Partial management of offgrid fixed segments in Katana. 2021-02-17 23:57:45 +01:00
SegmentFsm.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
Session.cpp Suppress wrong error message in Katana::Session::_addMoveEvent(). 2021-11-03 14:26:53 +01:00
SymmetricRoute.cpp Pin management implemented for NetBuilderHV. 2019-03-10 13:25:43 +01:00
Track.cpp Be a bit more lax for out of bound requests in Track::getBeginIndex(). 2022-05-21 13:19:51 +02:00
TrackCost.cpp Add management for very rare segment cross blocking (ripup loop). 2022-05-23 17:58:17 +02:00
TrackElement.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
TrackElements.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
TrackFixedSegment.cpp Add a new Track finishing stage: close short gaps of same nets wires. 2021-04-10 19:51:19 +02:00
TrackMarker.cpp Basic support for FreePDK 45 completed. 2018-02-17 20:27:38 +01:00
TrackSegment.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
TrackSegmentCost.cpp Clean parameters for routing topologies. Improved 2RL- support. 2022-11-26 13:07:12 +01:00
TrackSegmentNonPref.cpp Correcting non-deterministic behavior in Anabatic/Katana (again). 2019-08-20 16:30:03 +02:00
TrackSegmentRegular.cpp Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
TrackSegmentWide.cpp Partial management of offgrid fixed segments in Katana. 2021-02-17 23:57:45 +01:00
Tracks.cpp Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
VerticalTrack.cpp Replace "unsigned int" by "Flags" in all AutoSegments collections. 2017-05-16 14:53:33 +02:00
katanaRefactor.conf Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00