coriolis/etesian/src
Jean-Paul Chaput 518a376c01 Transhierarchical/flat extraction work, no netlist rebuild yet.
* Bug: In Interval::intersect(), bad condition check in strict mode.
* Change: In Occurrence::operator<(), change the sorting criterions
    so that the ones with no paths are "lower", then the one with
    no entities, then compare entities Id then Path hashes.
* Change: In Occurrence::getCompactString(), to be more readable,
    suppress leading and ending "<>".
* Change: In IntervalTree, now use an IntervalDataCompare to control
    the ordering of the nodes inside the tree. This may be needed
    when IntervalData is build upon a pointer, we don't want to
    sort on pointer values (non deterministic) .
* Bug: In IntervalTree::postRemove(), there was an incorrect computation
    of the updated childsVMax.
* Bug: In IntervalTree::beginOverlaps(), miscalculated leftmost
    interval overlapping.
* Bug: In RbTree::remove(), when exchanging the removed node for a
    leaf, fully swap the nodes contents, was incompletly copied before.
* New: In CellWidget, add new slots selectSet(OccurrenceSet&) and
    unselectSet(OccurrenceSet&), to be able to select/unselected sets
    of Occurrence (for use by TabEquipotentials).
* Change: In EtesianEngine, no more need to remove leading/ending "<>".
* New: In Tramontana, use a Query to find all the Occurrence under
    an area. Previously we were using Cell::getOccurrencesUnder()
    which *do not* return the components in instances, so we would
    have been unable to find trans-hierarchical shorts circuits.
* New: In tramontana, now use a Relation to tag all the components
    belonging to an Equipotential.
* Change: In Equipotential, store everything under the form of
    Occurrence, instead of Components. Due to the way the Occurrences
    are sorted, the one holding Components should be firts.
2023-04-02 23:02:46 +02:00
..
etesian Support for avoidance of vertical tracks in low metal techs. 2022-12-13 16:02:23 +01:00
AddFeeds.cpp New method EtesianEngine::flattenPower() to build power abstract. 2021-03-02 12:18:11 +01:00
BloatCells.cpp Add at least one pitch to each cell in BloatChannel profile. 2023-01-14 12:09:43 +01: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 Fix missing Python link libraries, more of them. 2023-03-09 18:39:48 +01:00
Configuration.cpp Update the channel routing feature to integrate with the OTC P&R. 2022-10-22 16:39:22 +02:00
EtesianEngine.cpp Transhierarchical/flat extraction work, no netlist rebuild yet. 2023-04-02 23:02:46 +02:00
FeedCells.cpp Change in feed & tie managements to fill the empty row spaces. 2021-12-17 15:58:13 +01:00
FlattenPower.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
GraphicEtesianEngine.cpp Fix memory corruption in Etesian::Area, separate it's creation. 2021-05-11 14:00:04 +02:00
HFNS.cpp Remove unconnected part of the nets after HFNS. 2022-05-25 17:09:00 +02:00
Placement.cpp Take into account blockages and right shift bug in track avoidance. 2022-12-16 17:17:05 +01:00
PyEtesian.cpp Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
PyEtesianEngine.cpp Support for avoidance of vertical tracks in low metal techs. 2022-12-13 16:02:23 +01:00
PyGraphicEtesianEngine.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00