coriolis/bora/src/bora
Jean-Paul Chaput 7e7e7170ba Improve symmetry management for analog designs.
* Bug: In Hurricane::NetRoutingState::getSymValue(), outrageously bad
    computation of the symmetric coordinate when the value was superior
    to the axis... (shame on me).
* Change: In Anabatic::Disjkstra::load(), for symmetrically paired nets,
    check that the axis of symmetry is *outside* the searchArea.
      Otherwise, the two mirrored areas overlaps and the two nets will
    unescapably be on top of each other. Issue a warning but still
    continue.
* Change: In Anabatic::Vertex::isRestricted(), allow perpandicular
    wire to go through struts or thin (less than one routing pitch)
    node. May have to recheck in the future and restrict to struts
    only.
* Bug: In Bora::HVSlicingNode::updateSymNetAxis(), rescursive call in
    child node was not systematically done (bad curly brace position).
      Also checks that symmetries are not empty before accessing the
    front element (one less core dump).
2020-04-10 12:15:23 +02:00
..
AnalogDistance.h Improve symmetry management for analog designs. 2020-04-10 12:15:23 +02:00
BoraEngine.h Various bug fixes for Analog P&R. OK for GM/Chamla & OTA/Miller. 2019-11-13 23:31:51 +01:00
BoxSet.h Correct computation of H/W ratio in Bora (Igor Zivanovic). 2020-04-08 15:09:20 +02:00
ChannelRouting.h Implementation of a red-black tree and an interval tree. 2018-11-07 23:48:43 +01:00
Constants.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
DSlicingNode.h Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
GraphicBoraEngine.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
HSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
HVSetState.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
HVSlicingNode.h Implementation of a red-black tree and an interval tree. 2018-11-07 23:48:43 +01:00
NodeSets.h Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
ParameterRange.h First stage in analog capacitor integration 2019-11-07 17:05:49 +01:00
Pareto.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyBoraEngine.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyDSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyGraphicBoraEngine.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyHSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyMatrixParameterRange.h First stage in analog capacitor integration 2019-11-07 17:05:49 +01:00
PyParameterRange.h First stage in analog capacitor integration 2019-11-07 17:05:49 +01:00
PyRHSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyRVSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PySlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
PyStepParameterRange.h First stage in analog capacitor integration 2019-11-07 17:05:49 +01:00
PyVSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
RHSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
RHVSlicingNode.h Implementation of a red-black tree and an interval tree. 2018-11-07 23:48:43 +01:00
RVSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
SlicingDataModel.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
SlicingDataWidget.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
SlicingNode.h Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
SlicingPlotWidget.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
SlicingWidget.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
VSlicingNode.h Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00