73 float InterpolateCurrent(
float voltage);
104 : m_fixtureResistance(50)
105 , m_fixtureVoltage(0)
108 float InterpolateVoltage(IBISCorner corner,
float time);
112 float m_fixtureResistance;
113 float m_fixtureVoltage;
134 , m_dieCapacitance{0}
156 std::vector<VTCurves> m_rising;
157 std::vector<VTCurves> m_falling;
169 float m_dieCapacitance[3];
188 bool Load(std::string fname);
190 std::string m_component;
191 std::string m_manufacturer;
193 std::map<std::string, IBISModel*> m_models;
196 float ParseNumber(
const char* str);
An IBIS model (for a single type of buffer)
Definition: IBISParser.h:125
VTCurves * GetHighestFallingWaveform()
Get the falling-edge waveform terminated to Vcc (or highest available voltage)
Definition: IBISParser.cpp:206
VTCurves * GetHighestRisingWaveform()
Get the rising-edge waveform terminated to Vcc (or lowest available voltage)
Definition: IBISParser.cpp:220
VTCurves * GetLowestFallingWaveform()
Get the falling-edge waveform terminated to ground (or lowest available voltage)
Definition: IBISParser.cpp:178
VTCurves * GetLowestRisingWaveform()
Get the rising-edge waveform terminated to ground (or lowest available voltage)
Definition: IBISParser.cpp:192
IBIS file parser (may contain multiple models)
Definition: IBISParser.h:182
A generic current/voltage curve.
Definition: IBISParser.h:70
std::vector< IVPoint > m_curve
The raw I/V curve data.
Definition: IBISParser.h:76
A single current/voltage point.
Definition: IBISParser.h:52
Base class for all electronic load drivers.
Definition: Load.h:45
Voltage/time curves for a waveform.
Definition: IBISParser.h:101
std::vector< VTPoint > m_curves[3]
The raw V/T curve data.
Definition: IBISParser.h:116
int64_t GetPropagationDelay(IBISCorner corner)
Gets the propagation delay of a V/T curve.
Definition: IBISParser.cpp:159
A single voltage/time point.
Definition: IBISParser.h:83