coriolis/etesian/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
..
etesian Complete rewrite of the diode insertion algorithm. 2021-05-04 19:31:12 +02:00
AddFeeds.cpp New method EtesianEngine::flattenPower() to build power abstract. 2021-03-02 12:18:11 +01:00
BloatCells.cpp Complete rewrite of the diode insertion algorithm. 2021-05-04 19:31:12 +02:00
BloatProperty.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
BufferCells.cpp Backport cumulus/hfns4 into C++ in EtesianEngine::doHFNS(). 2021-03-23 17:14:39 +01:00
CMakeLists.txt Backport cumulus/hfns4 into C++ in EtesianEngine::doHFNS(). 2021-03-23 17:14:39 +01:00
Configuration.cpp Backport cumulus/hfns4 into C++ in EtesianEngine::doHFNS(). 2021-03-23 17:14:39 +01:00
EtesianEngine.cpp In EtesianEngine::toColoquinte(), increase the buf_x8 size to solve DRC/LUP. 2021-04-15 23:50:54 +02:00
FeedCells.cpp Etesian should use the CellGauge slice step when adding the feed cells. 2019-11-15 12:26:14 +01:00
FlattenPower.cpp New method EtesianEngine::flattenPower() to build power abstract. 2021-03-02 12:18:11 +01:00
GraphicEtesianEngine.cpp Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
HFNS.cpp Correct my botched patch on Etesian::HFNS buffer vs. net naming. 2021-04-16 10:31:49 +02:00
Placement.cpp Complete rewrite of the diode insertion algorithm. 2021-05-04 19:31:12 +02:00
PyEtesian.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyEtesianEngine.cpp Backport cumulus/hfns4 into C++ in EtesianEngine::doHFNS(). 2021-03-23 17:14:39 +01:00
PyGraphicEtesianEngine.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00