coriolis/etesian/src/etesian
Jean-Paul Chaput 76d468f6d5 Change in feed & tie managements to fill the empty row spaces.
* Change: In EtesianEngine::_postCreate(), issue a warning if the list of
    feeds is empy (configuration: "cfg.etesian.feedNames").
* New: Add a FeedCeels::getFeedByWidth() method to get feeds by their
    width in DbU::Unit and not only pitches.
* Change: In Placement::Slice::fillHole(), invert the tie filling and
    feeds filling stage. Now we first try to fill the row hole with
    feeds, using the widest first, and if they are not configured or
    too wide, use the tie.
      As the tie *should* also be integrated in the feed list, we may
    suppress altogether the fallback tie filling step. Keep it for now.
* Change: In Placement::slice::createDiodeUnder(), the inserted diode
    *may* be smaller than the feed it replace. So, in this case, add
    a complementary feed to fill the gap.
    NOTE 1: Out of lazyness, we add only *one* complementary filler
            cell. So there *must* be one of a width wich correspond
	    exactly to the difference between the original feed and
	    the diode. Otherwise, gap will remains.
    NOTE 2: With wider feed cells, they may cross the GCell border.
            But we must insert the diode under the GCell, otherwise
	    the global routing will be defective. So, for now, reject
	    feeds that cross the boundary. Must be done more smartly
	    by inserting the diode over the left or right side of
	    the feed.
2021-12-17 15:58:13 +01:00
..
BloatCells.h Complete rewrite of the diode insertion algorithm. 2021-05-04 19:31:12 +02:00
BloatProperty.h Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
BufferCells.h Backport cumulus/hfns4 into C++ in EtesianEngine::doHFNS(). 2021-03-23 17:14:39 +01:00
Configuration.h Use fill_x0 instead of tie_x0 in Etesian::Slice::fillHole() 2021-06-24 11:18:22 +02:00
EtesianEngine.h More generic H-Tree support to accomodate the LS180 PLL internal clock. 2021-05-31 00:02:23 +02:00
FeedCells.h Change in feed & tie managements to fill the empty row spaces. 2021-12-17 15:58:13 +01:00
GraphicEtesianEngine.h Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
Placement.h Fix memory corruption in Etesian::Area, separate it's creation. 2021-05-11 14:00:04 +02:00
PyEtesianEngine.h Add setters for space margin and aspect ratio in Etesian. 2020-06-16 21:39:10 +02:00
PyGraphicEtesianEngine.h Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00