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

#include <sim_model_kibis.h>

Inheritance diagram for SIM_MODEL_KIBIS:
SIM_MODEL

Public Member Functions

 SIM_MODEL_KIBIS (TYPE aType)
 
 SIM_MODEL_KIBIS (TYPE aType, const SIM_MODEL_KIBIS &aSource)
 
std::vector< std::pair< std::string, std::string > > GetIbisPins () const
 
std::vector< std::string > GetIbisModels () const
 
std::string GetComponentName () const
 
const PARAMGetParam (unsigned aParamIndex) const override
 
bool ChangePin (const SIM_LIBRARY_KIBIS &aLib, std::string aPinNumber)
 update the list of available models based on the pin number. More...
 
void SetBaseModel (const SIM_MODEL &aBaseModel) override
 
void SwitchSingleEndedDiff (bool aDiff) override
 
bool CanDifferential () const
 
 DEFINE_ENUM_CLASS_WITH_ITERATOR (DEVICE_T, NONE, R, C, L, K, TLINE, SW, D, NPN, PNP, NJFET, PJFET, NMES, PMES, NMOS, PMOS, V, I, E, F, G, H, SUBCKT, XSPICE, KIBIS, SPICE) struct DEVICE_INFO
 
 DEFINE_ENUM_CLASS_WITH_ITERATOR (TYPE, NONE, R, R_POT, R_BEHAVIORAL, C, C_BEHAVIORAL, L, L_BEHAVIORAL, K, TLINE_Z0, TLINE_RLGC, SW_V, SW_I, D, NPN_VBIC, PNP_VBIC, NPN_GUMMELPOON, PNP_GUMMELPOON, NPN_HICUM2, PNP_HICUM2, NJFET_SHICHMANHODGES, PJFET_SHICHMANHODGES, NJFET_PARKERSKELLERN, PJFET_PARKERSKELLERN, NMES_STATZ, PMES_STATZ, NMES_YTTERDAL, PMES_YTTERDAL, NMES_HFET1, PMES_HFET1, NMES_HFET2, PMES_HFET2, NMOS_VDMOS, PMOS_VDMOS, NMOS_MOS1, PMOS_MOS1, NMOS_MOS2, PMOS_MOS2, NMOS_MOS3, PMOS_MOS3, NMOS_BSIM1, PMOS_BSIM1, NMOS_BSIM2, PMOS_BSIM2, NMOS_MOS6, PMOS_MOS6, NMOS_MOS9, PMOS_MOS9, NMOS_BSIM3, PMOS_BSIM3, NMOS_B4SOI, PMOS_B4SOI, NMOS_BSIM4, PMOS_BSIM4, NMOS_B3SOIFD, PMOS_B3SOIFD, NMOS_B3SOIDD, PMOS_B3SOIDD, NMOS_B3SOIPD, PMOS_B3SOIPD, NMOS_HISIM2, PMOS_HISIM2, NMOS_HISIMHV1, PMOS_HISIMHV1, NMOS_HISIMHV2, PMOS_HISIMHV2, V, V_SIN, V_PULSE, V_EXP, V_AM, V_SFFM, V_VCL, V_CCL, V_PWL, V_WHITENOISE, V_PINKNOISE, V_BURSTNOISE, V_RANDUNIFORM, V_RANDGAUSSIAN, V_RANDEXP, V_RANDPOISSON, V_BEHAVIORAL, I, I_SIN, I_PULSE, I_EXP, I_AM, I_SFFM, I_VCL, I_CCL, I_PWL, I_WHITENOISE, I_PINKNOISE, I_BURSTNOISE, I_RANDUNIFORM, I_RANDGAUSSIAN, I_RANDEXP, I_RANDPOISSON, I_BEHAVIORAL, SUBCKT, XSPICE, KIBIS_DEVICE, KIBIS_DRIVER_DC, KIBIS_DRIVER_RECT, KIBIS_DRIVER_PRBS, RAWSPICE) struct INFO
 
template<>
std::string GetFieldValue (const std::vector< void > *aFields, const wxString &aFieldName, bool aResolve)
 
const SPICE_GENERATORSpiceGenerator () const
 
const SIM_MODEL_SERIALIZERSerializer () const
 
template<typename T >
void ReadDataFields (const std::vector< T > *aFields, const std::vector< LIB_PIN * > &aPins)
 
template<>
void ReadDataFields (const std::vector< SCH_FIELD > *aFields, const std::vector< LIB_PIN * > &aPins)
 
template<>
void ReadDataFields (const std::vector< LIB_FIELD > *aFields, const std::vector< LIB_PIN * > &aPins)
 
template<typename T >
void WriteFields (std::vector< T > &aFields) const
 
template<>
void WriteFields (std::vector< SCH_FIELD > &aFields) const
 
template<>
void WriteFields (std::vector< LIB_FIELD > &aFields) const
 
SPICE_INFO GetSpiceInfo () const
 
void AddPin (const PIN &aPin)
 
void ClearPins ()
 
int FindModelPinIndex (const std::string &aSymbolPinNumber)
 
void AddParam (const PARAM::INFO &aInfo)
 
DEVICE_INFO GetDeviceInfo () const
 
INFO GetTypeInfo () const
 
DEVICE_T GetDeviceType () const
 
TYPE GetType () const
 
const SIM_MODELGetBaseModel () const
 
virtual std::vector< std::string > GetPinNames () const
 
int GetPinCount () const
 
const PINGetPin (unsigned aIndex) const
 
std::vector< std::reference_wrapper< const PIN > > GetPins () const
 
void SetPinSymbolPinNumber (int aPinIndex, const std::string &aSymbolPinNumber)
 
virtual void SetPinSymbolPinNumber (const std::string &aPinName, const std::string &aSymbolPinNumber)
 
int GetParamCount () const
 
virtual const PARAMGetTunerParam () const
 
const PARAMFindParam (const std::string &aParamName) const
 
std::vector< std::reference_wrapper< const PARAM > > GetParams () const
 
const PARAMGetParamOverride (unsigned aParamIndex) const
 
const PARAMGetBaseParam (unsigned aParamIndex) const
 
void SetParamValue (int aParamIndex, const std::string &aValue, SIM_VALUE::NOTATION aNotation=SIM_VALUE::NOTATION::SI)
 
void SetParamValue (const std::string &aParamName, const std::string &aValue, SIM_VALUE::NOTATION aNotation=SIM_VALUE::NOTATION::SI)
 
virtual bool HasAutofill () const
 
virtual bool HasPrimaryValue () const
 
void SetIsEnabled (bool aIsEnabled)
 
bool IsEnabled () const
 
void SetIsStoredInValue (bool aIsStoredInValue)
 
bool IsStoredInValue () const
 

Static Public Member Functions

static DEVICE_INFO DeviceInfo (DEVICE_T aDeviceType)
 
static INFO TypeInfo (TYPE aType)
 
static SPICE_INFO SpiceInfo (TYPE aType)
 
template<typename T >
static TYPE ReadTypeFromFields (const std::vector< T > &aFields, REPORTER &aReporter)
 
static std::unique_ptr< SIM_MODELCreate (TYPE aType, const std::vector< LIB_PIN * > &aPins, REPORTER &aReporter)
 
static std::unique_ptr< SIM_MODELCreate (const SIM_MODEL *aBaseModel, const std::vector< LIB_PIN * > &aPins, REPORTER &aReporter)
 
template<typename T >
static std::unique_ptr< SIM_MODELCreate (const SIM_MODEL *aBaseModel, const std::vector< LIB_PIN * > &aPins, const std::vector< T > &aFields, REPORTER &aReporter)
 
template<typename T >
static std::unique_ptr< SIM_MODELCreate (const std::vector< T > &aFields, const std::vector< LIB_PIN * > &aPins, bool aResolved, REPORTER &aReporter)
 
template<typename T >
static std::string GetFieldValue (const std::vector< T > *aFields, const wxString &aFieldName, bool aResolve=true)
 
template<typename T >
static void SetFieldValue (std::vector< T > &aFields, const wxString &aFieldName, const std::string &aValue)
 
template<class T_symbol , class T_field >
static bool InferSimModel (T_symbol &aSymbol, std::vector< T_field > *aFields, bool aResolve, SIM_VALUE_GRAMMAR::NOTATION aNotation, wxString *aDeviceType, wxString *aModelType, wxString *aModelParams, wxString *aPinMap)
 
template<class T_symbol , class T_field >
static void MigrateSimModel (T_symbol &aSymbol, const PROJECT *aProject)
 

Public Attributes

bool m_enableDiff
 

Protected Member Functions

void createPins (const std::vector< LIB_PIN * > &aSymbolPins)
 
virtual int doFindParam (const std::string &aParamName) const
 
virtual void doSetParamValue (int aParamIndex, const std::string &aValue)
 

Static Protected Member Functions

static std::unique_ptr< SIM_MODELCreate (TYPE aType)
 

Protected Attributes

std::vector< PARAMm_params
 
std::vector< PINm_pins
 
const SIM_MODELm_baseModel
 
std::unique_ptr< SIM_MODEL_SERIALIZERm_serializer
 

Private Member Functions

bool requiresSpiceModelLine (const SPICE_ITEM &aItem) const override
 
template<typename T >
void doReadDataFields (const std::vector< T > *aFields, const std::vector< LIB_PIN * > &aPins)
 
template<typename T >
void doWriteFields (std::vector< T > &aFields) const
 

Static Private Member Functions

static std::vector< PARAM::INFOmakeParamInfos (TYPE aType)
 
static std::vector< PARAM::INFOmakeDcWaveformParamInfos ()
 
static std::vector< PARAM::INFOmakeRectWaveformParamInfos ()
 
static std::vector< PARAM::INFOmakePrbsWaveformParamInfos ()
 

Private Attributes

const SIM_MODEL_KIBISm_sourceModel
 
std::vector< std::string > m_ibisModels
 
std::vector< std::pair< std::string, std::string > > m_ibisPins
 
std::string m_componentName
 
std::unique_ptr< SPICE_GENERATORm_spiceGenerator
 
const TYPE m_type
 
bool m_isEnabled
 
bool m_isStoredInValue
 

Friends

class SIM_LIBRARY_KIBIS
 

Detailed Description

Definition at line 51 of file sim_model_kibis.h.

Constructor & Destructor Documentation

◆ SIM_MODEL_KIBIS() [1/2]

SIM_MODEL_KIBIS::SIM_MODEL_KIBIS ( TYPE  aType)

◆ SIM_MODEL_KIBIS() [2/2]

Member Function Documentation

◆ AddParam()

◆ AddPin()

void SIM_MODEL::AddPin ( const PIN aPin)
inherited

◆ CanDifferential()

◆ ChangePin()

bool SIM_MODEL_KIBIS::ChangePin ( const SIM_LIBRARY_KIBIS aLib,
std::string  aPinNumber 
)

◆ ClearPins()

void SIM_MODEL::ClearPins ( )
inherited

Definition at line 719 of file sim_model.cpp.

References SIM_MODEL::m_pins.

Referenced by SwitchSingleEndedDiff().

◆ Create() [1/5]

template<typename T >
std::unique_ptr< SIM_MODEL > SIM_MODEL::Create ( const SIM_MODEL aBaseModel,
const std::vector< LIB_PIN * > &  aPins,
const std::vector< T > &  aFields,
REPORTER aReporter 
)
staticinherited

◆ Create() [2/5]

std::unique_ptr< SIM_MODEL > SIM_MODEL::Create ( const SIM_MODEL aBaseModel,
const std::vector< LIB_PIN * > &  aPins,
REPORTER aReporter 
)
staticinherited

Definition at line 478 of file sim_model.cpp.

References SIM_MODEL::Create(), and SIM_MODEL::GetType().

◆ Create() [3/5]

template<typename T >
std::unique_ptr< SIM_MODEL > SIM_MODEL::Create ( const std::vector< T > &  aFields,
const std::vector< LIB_PIN * > &  aPins,
bool  aResolved,
REPORTER aReporter 
)
staticinherited

◆ Create() [4/5]

std::unique_ptr< SIM_MODEL > SIM_MODEL::Create ( TYPE  aType)
staticprotectedinherited

Definition at line 889 of file sim_model.cpp.

◆ Create() [5/5]

std::unique_ptr< SIM_MODEL > SIM_MODEL::Create ( TYPE  aType,
const std::vector< LIB_PIN * > &  aPins,
REPORTER aReporter 
)
staticinherited

◆ createPins()

void SIM_MODEL::createPins ( const std::vector< LIB_PIN * > &  aSymbolPins)
protectedinherited

Definition at line 1000 of file sim_model.cpp.

References SIM_MODEL::AddPin(), and SIM_MODEL::GetPinNames().

Referenced by SIM_MODEL::doReadDataFields().

◆ DEFINE_ENUM_CLASS_WITH_ITERATOR() [1/2]

SIM_MODEL::DEFINE_ENUM_CLASS_WITH_ITERATOR ( DEVICE_T  ,
NONE  ,
,
C  ,
,
,
TLINE  ,
SW  ,
D  ,
NPN  ,
PNP  ,
NJFET  ,
PJFET  ,
NMES  ,
PMES  ,
NMOS  ,
PMOS  ,
,
I  ,
E  ,
F  ,
G  ,
H  ,
SUBCKT  ,
XSPICE  ,
KIBIS  ,
SPICE   
)
inlineinherited

Definition at line 77 of file sim_model.h.

◆ DEFINE_ENUM_CLASS_WITH_ITERATOR() [2/2]

SIM_MODEL::DEFINE_ENUM_CLASS_WITH_ITERATOR ( TYPE  ,
NONE  ,
,
R_POT  ,
R_BEHAVIORAL  ,
C  ,
C_BEHAVIORAL  ,
,
L_BEHAVIORAL  ,
,
TLINE_Z0  ,
TLINE_RLGC  ,
SW_V  ,
SW_I  ,
D  ,
NPN_VBIC  ,
PNP_VBIC  ,
NPN_GUMMELPOON  ,
PNP_GUMMELPOON  ,
NPN_HICUM2  ,
PNP_HICUM2  ,
NJFET_SHICHMANHODGES  ,
PJFET_SHICHMANHODGES  ,
NJFET_PARKERSKELLERN  ,
PJFET_PARKERSKELLERN  ,
NMES_STATZ  ,
PMES_STATZ  ,
NMES_YTTERDAL  ,
PMES_YTTERDAL  ,
NMES_HFET1  ,
PMES_HFET1  ,
NMES_HFET2  ,
PMES_HFET2  ,
NMOS_VDMOS  ,
PMOS_VDMOS  ,
NMOS_MOS1  ,
PMOS_MOS1  ,
NMOS_MOS2  ,
PMOS_MOS2  ,
NMOS_MOS3  ,
PMOS_MOS3  ,
NMOS_BSIM1  ,
PMOS_BSIM1  ,
NMOS_BSIM2  ,
PMOS_BSIM2  ,
NMOS_MOS6  ,
PMOS_MOS6  ,
NMOS_MOS9  ,
PMOS_MOS9  ,
NMOS_BSIM3  ,
PMOS_BSIM3  ,
NMOS_B4SOI  ,
PMOS_B4SOI  ,
NMOS_BSIM4  ,
PMOS_BSIM4  ,
NMOS_B3SOIFD  ,
PMOS_B3SOIFD  ,
NMOS_B3SOIDD  ,
PMOS_B3SOIDD  ,
NMOS_B3SOIPD  ,
PMOS_B3SOIPD  ,
NMOS_HISIM2  ,
PMOS_HISIM2  ,
NMOS_HISIMHV1  ,
PMOS_HISIMHV1  ,
NMOS_HISIMHV2  ,
PMOS_HISIMHV2  ,
,
V_SIN  ,
V_PULSE  ,
V_EXP  ,
V_AM  ,
V_SFFM  ,
V_VCL  ,
V_CCL  ,
V_PWL  ,
V_WHITENOISE  ,
V_PINKNOISE  ,
V_BURSTNOISE  ,
V_RANDUNIFORM  ,
V_RANDGAUSSIAN  ,
V_RANDEXP  ,
V_RANDPOISSON  ,
V_BEHAVIORAL  ,
I  ,
I_SIN  ,
I_PULSE  ,
I_EXP  ,
I_AM  ,
I_SFFM  ,
I_VCL  ,
I_CCL  ,
I_PWL  ,
I_WHITENOISE  ,
I_PINKNOISE  ,
I_BURSTNOISE  ,
I_RANDUNIFORM  ,
I_RANDGAUSSIAN  ,
I_RANDEXP  ,
I_RANDPOISSON  ,
I_BEHAVIORAL  ,
SUBCKT  ,
XSPICE  ,
KIBIS_DEVICE  ,
KIBIS_DRIVER_DC  ,
KIBIS_DRIVER_RECT  ,
KIBIS_DRIVER_PRBS  ,
RAWSPICE   
)
inlineinherited

Definition at line 123 of file sim_model.h.

◆ DeviceInfo()

◆ doFindParam()

int SIM_MODEL::doFindParam ( const std::string &  aParamName) const
protectedvirtualinherited

Reimplemented in SIM_MODEL_NGSPICE, and SIM_MODEL_SPICE_FALLBACK.

Definition at line 811 of file sim_model.cpp.

References SIM_MODEL::GetParams().

Referenced by SIM_MODEL::FindParam(), and SIM_MODEL::SetParamValue().

◆ doReadDataFields()

template<typename T >
void SIM_MODEL::doReadDataFields ( const std::vector< T > *  aFields,
const std::vector< LIB_PIN * > &  aPins 
)
privateinherited

◆ doSetParamValue()

void SIM_MODEL::doSetParamValue ( int  aParamIndex,
const std::string &  aValue 
)
protectedvirtualinherited

Reimplemented in SIM_MODEL_SOURCE.

Definition at line 859 of file sim_model.cpp.

References SIM_MODEL::m_params.

Referenced by SIM_MODEL_SOURCE::doSetParamValue(), and SIM_MODEL::SetParamValue().

◆ doWriteFields()

template<typename T >
void SIM_MODEL::doWriteFields ( std::vector< T > &  aFields) const
privateinherited

◆ FindModelPinIndex()

int SIM_MODEL::FindModelPinIndex ( const std::string &  aSymbolPinNumber)
inherited

◆ FindParam()

◆ GetBaseModel()

const SIM_MODEL * SIM_MODEL::GetBaseModel ( ) const
inlineinherited

◆ GetBaseParam()

const SIM_MODEL::PARAM & SIM_MODEL::GetBaseParam ( unsigned  aParamIndex) const
inherited

Definition at line 850 of file sim_model.cpp.

References SIM_MODEL::GetParam(), SIM_MODEL::m_baseModel, and SIM_MODEL::m_params.

◆ GetComponentName()

std::string SIM_MODEL_KIBIS::GetComponentName ( ) const
inline

◆ GetDeviceInfo()

◆ GetDeviceType()

◆ GetFieldValue() [1/2]

◆ GetFieldValue() [2/2]

template<>
std::string SIM_MODEL::GetFieldValue ( const std::vector< void > *  aFields,
const wxString &  aFieldName,
bool  aResolve 
)
inherited

Definition at line 655 of file sim_model.cpp.

◆ GetIbisModels()

std::vector< std::string > SIM_MODEL_KIBIS::GetIbisModels ( ) const
inline

◆ GetIbisPins()

std::vector< std::pair< std::string, std::string > > SIM_MODEL_KIBIS::GetIbisPins ( ) const
inline

◆ GetParam()

const PARAM & SIM_MODEL_KIBIS::GetParam ( unsigned  aParamIndex) const
inlineoverridevirtual

Reimplemented from SIM_MODEL.

Definition at line 75 of file sim_model_kibis.h.

References SIM_MODEL::m_params.

◆ GetParamCount()

◆ GetParamOverride()

const SIM_MODEL::PARAM & SIM_MODEL::GetParamOverride ( unsigned  aParamIndex) const
inherited

◆ GetParams()

◆ GetPin()

◆ GetPinCount()

◆ GetPinNames()

virtual std::vector< std::string > SIM_MODEL::GetPinNames ( ) const
inlinevirtualinherited

◆ GetPins()

std::vector< std::reference_wrapper< const SIM_MODEL::PIN > > SIM_MODEL::GetPins ( ) const
inherited

◆ GetSpiceInfo()

◆ GetTunerParam()

virtual const PARAM * SIM_MODEL::GetTunerParam ( ) const
inlinevirtualinherited

◆ GetType()

◆ GetTypeInfo()

◆ HasAutofill()

virtual bool SIM_MODEL::HasAutofill ( ) const
inlinevirtualinherited

◆ HasPrimaryValue()

virtual bool SIM_MODEL::HasPrimaryValue ( ) const
inlinevirtualinherited

◆ InferSimModel()

template<class T_symbol , class T_field >
template bool SIM_MODEL::InferSimModel< LIB_SYMBOL, LIB_FIELD > ( T_symbol &  aSymbol,
std::vector< T_field > *  aFields,
bool  aResolve,
SIM_VALUE_GRAMMAR::NOTATION  aNotation,
wxString *  aDeviceType,
wxString *  aModelType,
wxString *  aModelParams,
wxString *  aPinMap 
)
staticinherited

◆ IsEnabled()

bool SIM_MODEL::IsEnabled ( ) const
inlineinherited

Definition at line 509 of file sim_model.h.

References SIM_MODEL::m_isEnabled.

Referenced by SIM_MODEL_SERIALIZER::GenerateEnable().

◆ IsStoredInValue()

bool SIM_MODEL::IsStoredInValue ( ) const
inlineinherited

◆ makeDcWaveformParamInfos()

◆ makeParamInfos()

◆ makePrbsWaveformParamInfos()

◆ makeRectWaveformParamInfos()

◆ MigrateSimModel()

◆ ReadDataFields() [1/3]

template<>
void SIM_MODEL::ReadDataFields ( const std::vector< LIB_FIELD > *  aFields,
const std::vector< LIB_PIN * > &  aPins 
)
inherited

Definition at line 438 of file sim_model.cpp.

References SIM_MODEL::doReadDataFields().

◆ ReadDataFields() [2/3]

template<>
void SIM_MODEL::ReadDataFields ( const std::vector< SCH_FIELD > *  aFields,
const std::vector< LIB_PIN * > &  aPins 
)
inherited

Definition at line 430 of file sim_model.cpp.

References SIM_MODEL::doReadDataFields().

◆ ReadDataFields() [3/3]

template<typename T >
void SIM_MODEL::ReadDataFields ( const std::vector< T > *  aFields,
const std::vector< LIB_PIN * > &  aPins 
)
inherited

◆ ReadTypeFromFields()

template<typename T >
TYPE SIM_MODEL::ReadTypeFromFields ( const std::vector< T > &  aFields,
REPORTER aReporter 
)
staticinherited

◆ requiresSpiceModelLine()

bool SIM_MODEL_KIBIS::requiresSpiceModelLine ( const SPICE_ITEM aItem) const
inlineoverrideprivatevirtual

Reimplemented from SIM_MODEL.

Definition at line 92 of file sim_model_kibis.h.

◆ Serializer()

const SIM_MODEL_SERIALIZER & SIM_MODEL::Serializer ( ) const
inlineinherited

Definition at line 440 of file sim_model.h.

References SIM_MODEL::m_serializer.

Referenced by SIM_MODEL::MigrateSimModel().

◆ SetBaseModel()

void SIM_MODEL_KIBIS::SetBaseModel ( const SIM_MODEL aBaseModel)
overridevirtual

Reimplemented from SIM_MODEL.

Definition at line 313 of file sim_model_kibis.cpp.

References m_sourceModel.

◆ SetFieldValue()

template<typename T >
template void SIM_MODEL::SetFieldValue< LIB_FIELD > ( std::vector< T > &  aFields,
const wxString &  aFieldName,
const std::string &  aValue 
)
staticinherited

◆ SetIsEnabled()

void SIM_MODEL::SetIsEnabled ( bool  aIsEnabled)
inlineinherited

Definition at line 508 of file sim_model.h.

References SIM_MODEL::m_isEnabled.

Referenced by SIM_MODEL_SERIALIZER::ParseEnable().

◆ SetIsStoredInValue()

void SIM_MODEL::SetIsStoredInValue ( bool  aIsStoredInValue)
inlineinherited

◆ SetParamValue() [1/2]

void SIM_MODEL::SetParamValue ( const std::string &  aParamName,
const std::string &  aValue,
SIM_VALUE::NOTATION  aNotation = SIM_VALUE::NOTATION::SI 
)
inherited

◆ SetParamValue() [2/2]

◆ SetPinSymbolPinNumber() [1/2]

void SIM_MODEL::SetPinSymbolPinNumber ( const std::string &  aPinName,
const std::string &  aSymbolPinNumber 
)
virtualinherited

Reimplemented in SIM_MODEL_RAW_SPICE, and SIM_MODEL_SPICE_FALLBACK.

Definition at line 773 of file sim_model.cpp.

References _, SIM_MODEL::m_pins, pin, and THROW_IO_ERROR.

◆ SetPinSymbolPinNumber() [2/2]

void SIM_MODEL::SetPinSymbolPinNumber ( int  aPinIndex,
const std::string &  aSymbolPinNumber 
)
inherited

◆ SpiceGenerator()

◆ SpiceInfo()

SIM_MODEL::SPICE_INFO SIM_MODEL::SpiceInfo ( TYPE  aType)
staticinherited

◆ SwitchSingleEndedDiff()

void SIM_MODEL_KIBIS::SwitchSingleEndedDiff ( bool  aDiff)
overridevirtual

◆ TypeInfo()

◆ WriteFields() [1/3]

template<>
void SIM_MODEL::WriteFields ( std::vector< LIB_FIELD > &  aFields) const
inherited

Definition at line 453 of file sim_model.cpp.

References SIM_MODEL::doWriteFields().

◆ WriteFields() [2/3]

template<>
void SIM_MODEL::WriteFields ( std::vector< SCH_FIELD > &  aFields) const
inherited

Definition at line 446 of file sim_model.cpp.

References SIM_MODEL::doWriteFields().

◆ WriteFields() [3/3]

template<typename T >
void SIM_MODEL::WriteFields ( std::vector< T > &  aFields) const
inherited

Friends And Related Function Documentation

◆ SIM_LIBRARY_KIBIS

friend class SIM_LIBRARY_KIBIS
friend

Definition at line 53 of file sim_model_kibis.h.

Member Data Documentation

◆ m_baseModel

◆ m_componentName

std::string SIM_MODEL_KIBIS::m_componentName
private

◆ m_enableDiff

bool SIM_MODEL_KIBIS::m_enableDiff

◆ m_ibisModels

std::vector<std::string> SIM_MODEL_KIBIS::m_ibisModels
private

Definition at line 100 of file sim_model_kibis.h.

Referenced by ChangePin(), GetIbisModels(), and SIM_MODEL_KIBIS().

◆ m_ibisPins

std::vector<std::pair<std::string, std::string> > SIM_MODEL_KIBIS::m_ibisPins
private

Definition at line 101 of file sim_model_kibis.h.

Referenced by GetIbisPins(), SIM_LIBRARY_KIBIS::InitModel(), and SIM_MODEL_KIBIS().

◆ m_isEnabled

bool SIM_MODEL::m_isEnabled
privateinherited

Definition at line 560 of file sim_model.h.

Referenced by SIM_MODEL::IsEnabled(), and SIM_MODEL::SetIsEnabled().

◆ m_isStoredInValue

bool SIM_MODEL::m_isStoredInValue
privateinherited

Definition at line 561 of file sim_model.h.

Referenced by SIM_MODEL::IsStoredInValue(), and SIM_MODEL::SetIsStoredInValue().

◆ m_params

◆ m_pins

◆ m_serializer

std::unique_ptr<SIM_MODEL_SERIALIZER> SIM_MODEL::m_serializer
protectedinherited

◆ m_sourceModel

const SIM_MODEL_KIBIS* SIM_MODEL_KIBIS::m_sourceModel
private

Definition at line 99 of file sim_model_kibis.h.

Referenced by GetComponentName(), GetIbisPins(), and SetBaseModel().

◆ m_spiceGenerator

std::unique_ptr<SPICE_GENERATOR> SIM_MODEL::m_spiceGenerator
privateinherited

Definition at line 557 of file sim_model.h.

Referenced by SIM_MODEL::SpiceGenerator().

◆ m_type

const TYPE SIM_MODEL::m_type
privateinherited

Definition at line 559 of file sim_model.h.

Referenced by SIM_MODEL::GetType(), and SIM_MODEL::requiresSpiceModelLine().


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