coriolis/etesian/src
Jean-Paul Chaput e6e667c6c7 Etesian manage top level obstacles when placing a sub-block.
Note: To implement this in a more flexible way we should introduce a
      concept of Instance/Cell "placeholder" to reserve space
      transhierarchically.

* Change: In EtesianEngine::toColoquinte(), when placing only one block
    in a cell, the cell itself can contains other fixed instances
    that are over the placement area. Create dummy fixed instances
    to reserve the taken space.
       In EtesianEngine::AddFeeds(), do not put feed cells over the
    cell area occuped by the sibling instances cells.
* Cleanup: In KatanaEngine::setupPowerRails(): small cleanup.
2020-10-23 22:28:04 +02:00
..
etesian Just skip placement when there is no instances to place. 2020-08-03 19:39:09 +02:00
AddFeeds.cpp Etesian manage top level obstacles when placing a sub-block. 2020-10-23 22:28:04 +02:00
BloatCells.cpp Added multiple clock support in cumulus/plugins/alpha/block. 2020-08-11 14:49:07 +02:00
BloatProperty.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
CMakeLists.txt Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
Configuration.cpp Bug fix, restore the FreePDK 45 (real) support. 2020-04-27 10:34:19 +02:00
EtesianEngine.cpp Etesian manage top level obstacles when placing a sub-block. 2020-10-23 22:28:04 +02:00
FeedCells.cpp Etesian should use the CellGauge slice step when adding the feed cells. 2019-11-15 12:26:14 +01:00
GraphicEtesianEngine.cpp Support for mixing real pads & symbolic core. Wrapper around s2r. 2019-05-22 14:34:32 +02:00
PyEtesian.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyEtesianEngine.cpp More explicit error message in EtesianEngine.setBlock() Python wrapper. 2020-10-14 15:08:26 +02:00
PyGraphicEtesianEngine.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00