coriolis/hurricane/src/analog
Jean-Paul Chaput 17ecfd823b Enhanced techno rule support. Inspector support bug fix.
* Bug: In Hurricane/Commons.h, modify the getRecord<>() templates so
    that for both vector<Element> and vector<Element*>, the individual
    record created for each element are donne with pointers. That is,
    for the vector<Element> case, we take a pointer.
      As a general policy, except for the POD types, always use pointers
    or references to data in the records/inspector. Never uses values
    that can call the copy constructor.
      Suppress INSPECTOR_PV_SUPPORT() macro, keep only
    INSPECTOR_PR_SUPPORT().
      Provide value support only for getString<>() template.
      This value & copy constructor problem was causing a crash when
    trying to inspect Hurricane::AnalogCellExtension.
* New: In Hurricane::Technology, change the API of the PhysicalRule,
    now we can only create/get PhysicalRule, but setting the value of
    the rule itself must be done on the rule.
      Enhance PhysicalRule to provide for stepped rules, non isotropic
    and ratio rules.
      Merge TwoLayersPhysicalrule in PhysicalRule, much simpler to
    suppress the management of derived classes. That means that we
    loose a little memory as some fields are mutually exclusive.
    Not a problem considering that there will not be so many of thoses
    objects.
* New: In CRL/helpers.analogtechno.py, enhanced DTR support for rules
    like:
      ('minSpacing'  , 'metal1', ((0.4,20.0), (0.8,1000.0)), Length, 'REF.1')
      ('minEnclosure', 'metal1', 'cut1', (0.2,0.3)         , Length, 'REF.2')
      ('minDensity'  , 'metal1', 0.30                      , Unit  , 'REF.3')
      The DTR parser has been updated, but not the oroshi.dtr Rule
    cache for analog components. Given a rule name, the value used
    will be the horizontal one of the first step.
* Change: In hurricane/doc/hurricane, re-generate the documentation
    with updated support for Technology & PhysicalRule.
2020-07-21 11:22:04 +02:00
..
hurricane/analog Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
AnalogCellExtension.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
BJT.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00
BJTFamily.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
BJTFamilyNames.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
CMakeLists.txt Enabled support for track positionning in analog Transistor devices. 2020-05-11 15:59:45 +02:00
CapacitiesParameter.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
CapacitorFamily.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
CapacitorFamilyNames.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
Cascode.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
ChoiceParameter.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
Choices.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
CommonDrain.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
CommonGatePair.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
CommonSourcePair.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
CrossCoupledPair.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
Device.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
DifferentialPair.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
FloatParameter.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
FormFactorParameter.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
LayoutGenerator.cpp Fixe bad Python exception catch for C-launched scripts. 2019-12-19 01:18:11 +01:00
LevelShifter.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
MCheckBoxParameter.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
MatrixParameter.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
MetaCapacitor.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
MetaResistor.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
MetaTransistor.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
MultiCapacitor.cpp Capacitor support, at last. 2020-03-15 17:56:09 +01:00
Parameter.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
PyAnalog.cpp Enabled support for track positionning in analog Transistor devices. 2020-05-11 15:59:45 +02:00
PyCapacitiesParameter.cpp Migrating the initialisation system to be completely Python-like. 2019-10-28 18:09:14 +01:00
PyCapacitorFamily.cpp Migrating the initialisation system to be completely Python-like. 2019-10-28 18:09:14 +01:00
PyCapacitorParameter.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyCascode.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyChoiceParameter.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyCommonDrain.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyCommonGatePair.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyCommonSourcePair.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyCrossCoupledPair.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyDevice.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyDifferentialPair.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyFloatParameter.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
PyFormFactorParameter.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyLayoutGenerator.cpp New implementation for the Python hash and compare methods. 2019-11-14 23:56:01 +01:00
PyLevelShifter.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyMCheckBoxParameter.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyMatrix.cpp Groudwork for routing density driven placement. Compliance with clang 5.0.1. 2019-12-09 01:57:44 +01:00
PyMatrixParameter.cpp First stage in analog capacitor integration 2019-11-07 17:05:49 +01:00
PyMultiCapacitor.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
PyParameter.cpp Enabled support for track positionning in analog Transistor devices. 2020-05-11 15:59:45 +02:00
PyResistor.cpp Resistor integration. 2020-03-30 12:40:29 +02:00
PyResistorFamily.cpp Added RPOLYH & RPOLY2PH types to ResistorFamily. 2019-11-22 11:32:48 +01:00
PySimpleCurrentMirror.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PySpinBoxParameter.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyStepParameter.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyStringParameter.cpp Enabled support for track positionning in analog Transistor devices. 2020-05-11 15:59:45 +02:00
PyTransistor.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyTransistorFamily.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
PyTransistorPair.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
Resistor.cpp Resistor integration. 2020-03-30 12:40:29 +02:00
ResistorFamily.cpp Added Resistor support. Completed Capacitor & Resistor support in Bora. 2019-11-12 02:21:03 +01:00
SimpleCurrentMirror.cpp Clarify semantic of flatten Collections (walkthrough). 2020-03-10 12:10:53 +01:00
StepParameter.cpp Enabled support for track positionning in analog Transistor devices. 2020-05-11 15:59:45 +02:00
StringParameter.cpp Enabled support for track positionning in analog Transistor devices. 2020-05-11 15:59:45 +02:00
Transistor.cpp Enabled support for track positionning in analog Transistor devices. 2020-05-11 15:59:45 +02:00
TransistorFamily.cpp Enhanced techno rule support. Inspector support bug fix. 2020-07-21 11:22:04 +02:00
TransistorFamilyNames.cpp Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
TransistorPair.cpp Analog integration part II. Analog place & route (slicing tree). 2018-10-18 18:10:01 +02:00