coriolis/anabatic/src
Jean-Paul Chaput bb5c99247a Complete rewrite of the diode insertion algorithm.
First part of the antenna effect protection : diode insertions.
Anabatic::antennaProtect(Net*) and it's supporting infrastructure
has been rewritten & simplificated. Must be used in conjuction
with the "Flexlib" bloat model of Etesian. A cursory description
of the algorithm has been added in the source file.

* New: GCell::hasNet() to tell if net is going through a GCell,
    either as a straigth wire or has a local GContact (turn,
    branch, terminal).
* New: Etesian::BloatFlexib class (tagged "Flexlib") suited for
    flexlib uses. It is derived from "nsxlib".
      To have enough space to insert all the wanted diodes, we
    enlarge "mx2_x2" & "mx3_x2" of resp. 1 and 2 pitches.
      This is an empiric finding, Yosys seems very fond of thoses
    gates and we often see them underneath area where no space
    was available to put a diode... May need some more fine grained
    analysis.
2021-05-04 19:31:12 +02:00
..
anabatic Complete rewrite of the diode insertion algorithm. 2021-05-04 19:31:12 +02:00
AnabaticEngine.cpp Fix topological bug in NetBuilderHV::_do_xG_1PinM2(). 2021-04-17 13:03:15 +02:00
AntennaProtect.cpp Complete rewrite of the diode insertion algorithm. 2021-05-04 19:31:12 +02:00
AutoContact.cpp Rewrite support for minimum area metal wires (stacked VIAs). 2021-04-05 00:01:54 +02:00
AutoContactHTee.cpp Pin management implemented for NetBuilderHV. 2019-03-10 13:25:43 +01:00
AutoContactTerminal.cpp Bug fix: Never slacken a segment from a Pin. 2020-08-02 18:13:47 +02:00
AutoContactTurn.cpp Bug fix, In Katana, do not remove AutoSegment conflicting with blockages. 2020-04-21 15:40:59 +02:00
AutoContactVTee.cpp Pin management implemented for NetBuilderHV. 2019-03-10 13:25:43 +01:00
AutoHorizontal.cpp Rewrite support for minimum area metal wires (stacked VIAs). 2021-04-05 00:01:54 +02:00
AutoSegment.cpp In AutoSegment::canMoveUp(), increase to 2 the added penalty under FlexLib. 2021-04-24 12:55:47 +02:00
AutoSegments.cpp Improved management of AutoContactTerminal for VH gauges (real ones). 2018-01-25 11:58:04 +01:00
AutoVertical.cpp Rewrite support for minimum area metal wires (stacked VIAs). 2021-04-05 00:01:54 +02:00
CMakeLists.txt Second version of the antenna effect protection. 2021-01-27 11:38:00 +01:00
ChipTools.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
Configuration.cpp In Anabatic, Do not take into account diodes when making nets size histogram. 2021-03-23 17:17:32 +01:00
Constants.cpp Add a zero-length segment compaction stage in Anabatic DTOR. 2021-04-12 23:50:25 +02:00
Dijkstra.cpp Second version of the antenna effect protection. 2021-01-27 11:38:00 +01:00
Edge.cpp Added support for loading user defined global routing in Anabatic. 2020-09-30 11:55:39 +02:00
EdgeCapacity.cpp Capacity managment by layer in Edges & GCells (plus fixes). 2018-02-21 00:16:50 +01:00
Edges.cpp Support for density estimation for the global router. 2019-02-26 20:03:53 +01:00
GCell.cpp Complete rewrite of the diode insertion algorithm. 2021-05-04 19:31:12 +02:00
LayerAssign.cpp Rewrite support for minimum area metal wires (stacked VIAs). 2021-04-05 00:01:54 +02:00
Matrix.cpp Improve Edge ripup method. Improve two-metal terminal management. 2018-03-06 01:48:44 +01:00
NetBuilder.cpp Correct managment of macro block regarding to P&R. 2021-03-14 16:16:54 +01:00
NetBuilderHV.cpp Bad computation of the track axis for fixed in NetBuilderHV::_do_xG_1PinM2(). 2021-04-18 20:36:44 +02:00
NetBuilderM2.cpp Rewrite support for minimum area metal wires (stacked VIAs). 2021-04-05 00:01:54 +02:00
NetBuilderVH.cpp Rewrite support for minimum area metal wires (stacked VIAs). 2021-04-05 00:01:54 +02:00
NetConstraints.cpp Improvements in routing quality for ARMv2a, reached 100% success. 2019-08-23 23:48:09 +02:00
NetOptimals.cpp Pin management implemented for NetBuilderHV. 2019-03-10 13:25:43 +01:00
PreRouteds.cpp DRC correct on Arlet6505 / TSMC C180. 2020-11-23 23:07:15 +01:00
PyAnabatic.cpp Tuning of Anabatic & Katana for AMS 350nm (c35b4). 2018-06-11 16:44:26 +02:00
Session.cpp Rewrite support for minimum area metal wires (stacked VIAs). 2021-04-05 00:01:54 +02:00