ngscopeclient 0.1-dev+51fbda87c
Public Types | Public Member Functions | Public Attributes | List of all members
IBISModel Class Reference

An IBIS model (for a single type of buffer) More...

#include <IBISParser.h>

Collaboration diagram for IBISModel:
Collaboration graph
[legend]

Public Types

enum  type_t {
  TYPE_INPUT , TYPE_IO , TYPE_OPEN_DRAIN , TYPE_OUTPUT ,
  TYPE_SERIES , TYPE_TERMINATOR
}
 

Public Member Functions

 IBISModel (const std::string &name)
 
VTCurvesGetLowestFallingWaveform ()
 Get the falling-edge waveform terminated to ground (or lowest available voltage)
 
VTCurvesGetLowestRisingWaveform ()
 Get the rising-edge waveform terminated to ground (or lowest available voltage)
 
VTCurvesGetHighestFallingWaveform ()
 Get the falling-edge waveform terminated to Vcc (or highest available voltage)
 
VTCurvesGetHighestRisingWaveform ()
 Get the rising-edge waveform terminated to Vcc (or lowest available voltage)
 

Public Attributes

enum IBISModel::type_t m_type
 
std::string m_name
 
IVCurve m_pulldown [3]
 
IVCurve m_pullup [3]
 
std::vector< VTCurvesm_rising
 
std::vector< VTCurvesm_falling
 
float m_vil [3]
 
float m_vih [3]
 
float m_temps [3]
 
float m_voltages [3]
 
float m_dieCapacitance [3]
 

Detailed Description

An IBIS model (for a single type of buffer)

For now, we only support I/O or output type models and ignore all inputs.


The documentation for this class was generated from the following files: