KiCad PCB EDA Suite
Loading...
Searching...
No Matches
KIBIS_WAVEFORM Class Reference

#include <kibis.h>

Inheritance diagram for KIBIS_WAVEFORM:
KIBIS_ANY IBIS_ANY KIBIS_WAVEFORM_HIGH_Z KIBIS_WAVEFORM_PRBS KIBIS_WAVEFORM_RECTANGULAR KIBIS_WAVEFORM_STUCK_HIGH KIBIS_WAVEFORM_STUCK_LOW

Public Member Functions

 KIBIS_WAVEFORM (KIBIS *aTopLevel)
 
KIBIS_WAVEFORM_TYPE GetType ()
 
virtual double GetDuration ()
 
virtual ~KIBIS_WAVEFORM ()
 
virtual std::vector< std::pair< int, double > > GenerateBitSequence ()
 
virtual bool Check (IbisWaveform *aRisingWf, IbisWaveform *aFallingWf)
 
virtual bool Check (dvdtTypMinMax aRisingRp, dvdtTypMinMax aFallingRp)
 
void Report (std::string aMsg, SEVERITY aSeverity=RPT_SEVERITY_INFO)
 Print a message.
 

Public Attributes

bool inverted = false
 
KIBISm_topLevel
 
bool m_valid
 
REPORTERm_reporter
 

Protected Member Functions

std::string doubleToString (double aNumber)
 Convert a double to string using scientific notation.
 

Protected Attributes

KIBIS_WAVEFORM_TYPE m_type = KIBIS_WAVEFORM_TYPE::NONE
 

Detailed Description

Definition at line 63 of file kibis.h.

Constructor & Destructor Documentation

◆ KIBIS_WAVEFORM()

KIBIS_WAVEFORM::KIBIS_WAVEFORM ( KIBIS aTopLevel)
inline

Definition at line 66 of file kibis.h.

References KIBIS_ANY::m_valid.

◆ ~KIBIS_WAVEFORM()

virtual KIBIS_WAVEFORM::~KIBIS_WAVEFORM ( )
inlinevirtual

Definition at line 70 of file kibis.h.

Member Function Documentation

◆ Check() [1/2]

virtual bool KIBIS_WAVEFORM::Check ( dvdtTypMinMax  aRisingRp,
dvdtTypMinMax  aFallingRp 
)
inlinevirtual

Reimplemented in KIBIS_WAVEFORM_RECTANGULAR, and KIBIS_WAVEFORM_PRBS.

Definition at line 81 of file kibis.h.

◆ Check() [2/2]

virtual bool KIBIS_WAVEFORM::Check ( IbisWaveform aRisingWf,
IbisWaveform aFallingWf 
)
inlinevirtual

Reimplemented in KIBIS_WAVEFORM_RECTANGULAR, and KIBIS_WAVEFORM_PRBS.

Definition at line 79 of file kibis.h.

Referenced by KIBIS_PIN::getKuKdNoWaveform(), and KIBIS_PIN::KuKdDriver().

◆ doubleToString()

std::string IBIS_ANY::doubleToString ( double  aNumber)
protectedinherited

Convert a double to string using scientific notation.

Parameters
aNumberNumber
Returns
Output string

Definition at line 300 of file ibis_parser.cpp.

Referenced by KIBIS_MODEL::generateSquareWave(), KIBIS_PIN::getKuKdOneWaveform(), KIBIS_PIN::getKuKdTwoWaveforms(), KIBIS_PIN::KuKdDriver(), IVtable::Spice(), KIBIS_MODEL::SpiceDie(), KIBIS_PIN::writeSpiceDevice(), and KIBIS_PIN::writeSpiceDriver().

◆ GenerateBitSequence()

virtual std::vector< std::pair< int, double > > KIBIS_WAVEFORM::GenerateBitSequence ( )
inlinevirtual

◆ GetDuration()

virtual double KIBIS_WAVEFORM::GetDuration ( )
inlinevirtual

Reimplemented in KIBIS_WAVEFORM_RECTANGULAR, and KIBIS_WAVEFORM_PRBS.

Definition at line 68 of file kibis.h.

Referenced by KIBIS_PIN::getKuKdOneWaveform(), and KIBIS_PIN::getKuKdTwoWaveforms().

◆ GetType()

KIBIS_WAVEFORM_TYPE KIBIS_WAVEFORM::GetType ( )
inline

◆ Report()

Member Data Documentation

◆ inverted

◆ m_reporter

◆ m_topLevel

◆ m_type

◆ m_valid


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