Xyce  6.1
Xyce::Device::Digital::GateData Class Reference

#include <N_DEV_Digital.h>

Inheritance diagram for Xyce::Device::Digital::GateData:

Public Member Functions

 GateData (const std::string gateType_, const char devLetter_, const int ilNumInput_)
 
virtual ~GateData ()
 
int getNumInput ()
 
int getNumOutput ()
 
gType getType ()
 
bool getSupportsXState ()
 
void getNumIO (int &, int &)
 
virtual void checkErrors (const Instance &, const InstanceBlock &, const int &, const int &)
 
virtual bool isClockLine (const int)
 
virtual void setIC (Instance &, const int)
 
virtual void evalTruthTable (const std::vector< bool >, std::vector< bool > &, std::vector< double > &, const double, const double, const bool, const bool, const std::vector< bool > &)
 

Protected Attributes

const std::string gateType_
 
const char devLetter_
 
const int ilNumInput_
 
int numInput_
 
int numOutput_
 
gType type_
 
bool supportsXState_
 

Private Member Functions

 GateData (const GateData &right)
 
GateDataoperator= (const GateData &right)
 

Detailed Description

Definition at line 447 of file N_DEV_Digital.h.

Constructor & Destructor Documentation

Xyce::Device::Digital::GateData::GateData ( const std::string  gateType_,
const char  devLetter_,
const int  ilNumInput_ 
)

Definition at line 1910 of file N_DEV_Digital.C.

Xyce::Device::Digital::GateData::~GateData ( )
virtual

Definition at line 1926 of file N_DEV_Digital.C.

Xyce::Device::Digital::GateData::GateData ( const GateData right)
private

Member Function Documentation

void Xyce::Device::Digital::GateData::checkErrors ( const Instance instance,
const InstanceBlock instance_block,
const int &  iBase,
const int &  dev_numInputs 
)
virtual
void Xyce::Device::Digital::GateData::evalTruthTable ( const std::vector< bool >  inpL,
std::vector< bool > &  outL,
std::vector< double > &  oTime,
const double  lastT,
const double  delay,
const bool  dcopFlag,
const bool  clocking,
const std::vector< bool > &  oldState 
)
virtual
int Xyce::Device::Digital::GateData::getNumInput ( )
inline

Definition at line 454 of file N_DEV_Digital.h.

void Xyce::Device::Digital::GateData::getNumIO ( int &  input,
int &  output 
)

Definition at line 2025 of file N_DEV_Digital.C.

int Xyce::Device::Digital::GateData::getNumOutput ( )
inline

Definition at line 455 of file N_DEV_Digital.h.

bool Xyce::Device::Digital::GateData::getSupportsXState ( )
inline

Definition at line 457 of file N_DEV_Digital.h.

gType Xyce::Device::Digital::GateData::getType ( )
inline

Definition at line 456 of file N_DEV_Digital.h.

bool Xyce::Device::Digital::GateData::isClockLine ( const int  inputPin)
virtual

Reimplemented in Xyce::Device::Digital::DffData.

Definition at line 1971 of file N_DEV_Digital.C.

GateData& Xyce::Device::Digital::GateData::operator= ( const GateData right)
private
void Xyce::Device::Digital::GateData::setIC ( Instance instance,
const int  pinNum 
)
virtual

Reimplemented in Xyce::Device::Digital::DltchData, and Xyce::Device::Digital::DffData.

Definition at line 1984 of file N_DEV_Digital.C.

Member Data Documentation

const char Xyce::Device::Digital::GateData::devLetter_
protected

Definition at line 473 of file N_DEV_Digital.h.

const std::string Xyce::Device::Digital::GateData::gateType_
protected

Definition at line 472 of file N_DEV_Digital.h.

const int Xyce::Device::Digital::GateData::ilNumInput_
protected

Definition at line 474 of file N_DEV_Digital.h.

int Xyce::Device::Digital::GateData::numInput_
protected

Definition at line 475 of file N_DEV_Digital.h.

int Xyce::Device::Digital::GateData::numOutput_
protected

Definition at line 476 of file N_DEV_Digital.h.

bool Xyce::Device::Digital::GateData::supportsXState_
protected

Definition at line 478 of file N_DEV_Digital.h.

gType Xyce::Device::Digital::GateData::type_
protected

Definition at line 477 of file N_DEV_Digital.h.


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