coriolis/anabatic/src
Jean-Paul Chaput 9e6463c217 Support for density estimation for the global router.
* Bug: In Anabatic::Edge::getDistance(), remove the additionnal 0.1
    added to horizontal edges. This was for testing before the hScaling
    parameter was added (to the distance computation in GlobalRoute).
* New: Anabatic::Path_Edges, collectio to walkthrough all the edges
    between two node. More complex than in Knik as we are no longer
    using a regular grid. We may request the north bound path or south
    bound path.
      Collection returned by AnabaticEngine::getEdgesUnderPath().
* New: In Anabatic::NetData, add a new flag GlobalEstimated to tell if
    the net RMST has been computed (using FLUTE).
* New: In Anabatic::PriorityQueue, used to sort Vertexes by increasing
    distances, add a new criterion to be used in case of distance
    equality. The attractor which should be the center of the search
    area. In case of equality, we choose the Vertex which is closest
    to the attractor. Give a small improvement, and more "dendritic"
    trees.
      For a more simple implementation of the comparison function it is
    made as a static member (so no two Dijkstra objects at the same
    time...).
* Change: In Anabatic::Edge, make the estimate occupance a floating
    point number instead of an integer.
* New: In Katana::GlobalRoute, finally implement the estimated congestion
    driven router. Net RMST estimated using FLUTE.
      Use the historic cost from Knik implementation and not the one
    given in Damien's thesis, which seems not be the same and a bit
    strange.
* New: In KatanaEngine, add the ability to exclude nets from routing,
    and export it to Python.
2019-02-26 20:03:53 +01:00
..
anabatic Support for density estimation for the global router. 2019-02-26 20:03:53 +01:00
AnabaticEngine.cpp Support for density estimation for the global router. 2019-02-26 20:03:53 +01:00
AutoContact.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
AutoContactHTee.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
AutoContactTerminal.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
AutoContactTurn.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
AutoContactVTee.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
AutoHorizontal.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
AutoSegment.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
AutoSegments.cpp Improved management of AutoContactTerminal for VH gauges (real ones). 2018-01-25 11:58:04 +01:00
AutoVertical.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
CMakeLists.txt In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
ChipTools.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
Configuration.cpp Corrections in the Dijkstra global routing (ripup) mechanism. 2018-04-16 12:10:48 +02:00
Constants.cpp Support for density estimation for the global router. 2019-02-26 20:03:53 +01:00
Dijkstra.cpp Support for density estimation for the global router. 2019-02-26 20:03:53 +01:00
Edge.cpp Support for density estimation for the global router. 2019-02-26 20:03:53 +01: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 Support for density estimation for the global router. 2019-02-26 20:03:53 +01:00
LayerAssign.cpp In Anabatic, correctly set the wire width according to the routing gauge. 2019-02-12 12:43:09 +01:00
Matrix.cpp Improve Edge ripup method. Improve two-metal terminal management. 2018-03-06 01:48:44 +01:00
NetBuilder.cpp Minor adjustements for analog device checker (test of AMS c35b4). 2018-09-20 18:24:30 +02:00
NetBuilderHV.cpp Topology update was not correctly done after layer change. 2018-03-27 18:03:51 +02:00
NetBuilderM2.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
NetBuilderVH.cpp Tuning of Anabatic & Katana for AMS 350nm (c35b4). 2018-06-11 16:44:26 +02:00
NetConstraints.cpp Basic support for FreePDK 45 completed. 2018-02-17 20:27:38 +01:00
NetOptimals.cpp Happy New Year 2018 ! Update license years... 2018-01-06 17:55:44 +01:00
PreRouteds.cpp Improved handling of short nets (fully included in one GCell). 2018-07-16 11:16:51 +02:00
PyAnabatic.cpp Tuning of Anabatic & Katana for AMS 350nm (c35b4). 2018-06-11 16:44:26 +02:00
Session.cpp Minor adjustements for analog device checker (test of AMS c35b4). 2018-09-20 18:24:30 +02:00