OpenASIP  2.0
Public Member Functions | List of all members
ProGe::InPort Class Reference

Convenience class for input ports. More...

#include <NetlistPort.hh>

Inheritance diagram for ProGe::InPort:
Inheritance graph
Collaboration diagram for ProGe::InPort:
Collaboration graph

Public Member Functions

 InPort (const std::string &name, const std::string &widthFormula, int realWidth, DataType dataType, BaseNetlistBlock &parent, Signal signal=Signal())
 
 InPort (const std::string &name, const std::string &widthFormula, DataType dataType, BaseNetlistBlock &parent, Signal signal=Signal())
 
 InPort (const std::string &name, const std::string &widthFormula, DataType dataType=BIT_VECTOR, Signal signal=Signal())
 
- Public Member Functions inherited from ProGe::NetlistPort
 NetlistPort (const std::string &name, const std::string &widthFormula, int realWidth, DataType dataType, Direction direction, BaseNetlistBlock &parent, Signal signal=Signal())
 
 NetlistPort (const std::string &name, int realWidth, DataType dataType, Direction direction, BaseNetlistBlock &parent, Signal signal=Signal())
 
 NetlistPort (const std::string &name, const std::string &widthFormula, DataType dataType, Direction direction, BaseNetlistBlock &parent, Signal signal=Signal())
 
 NetlistPort (const std::string &name, const std::string &widthFormula, DataType dataType, Direction direction, Signal signal=Signal())
 
virtual ~NetlistPort ()
 
bool resolveRealWidth (int &width) const
 
NetlistPortcopyTo (BaseNetlistBlock &newParent, std::string newName="") const
 
virtual NetlistPortclone (bool asMirrored=false) const
 
std::string name () const
 
void rename (const std::string &newname)
 
std::string widthFormula () const
 
void setWidthFormula (const std::string &newFormula)
 
bool realWidthAvailable () const
 
int realWidth () const
 
DataType dataType () const
 
Direction direction () const
 
void setDirection (Direction direction)
 
bool hasParentBlock () const
 
const BaseNetlistBlockparentBlock () const
 
BaseNetlistBlockparentBlock ()
 
void setToStatic (StaticSignal value) const
 
void unsetStatic () const
 
bool hasStaticValue () const
 
StaticSignal staticValue () const
 
void assignSignal (Signal signal)
 
Signal assignedSignal () const
 

Detailed Description

Convenience class for input ports.

Definition at line 193 of file NetlistPort.hh.

Constructor & Destructor Documentation

◆ InPort() [1/3]

ProGe::InPort::InPort ( const std::string &  name,
const std::string &  widthFormula,
int  realWidth,
DataType  dataType,
BaseNetlistBlock parent,
Signal  signal = Signal() 
)

Definition at line 500 of file NetlistPort.cc.

508  dataType, IN, parent, signal) {
509 }

◆ InPort() [2/3]

ProGe::InPort::InPort ( const std::string &  name,
const std::string &  widthFormula,
DataType  dataType,
BaseNetlistBlock parent,
Signal  signal = Signal() 
)

Definition at line 511 of file NetlistPort.cc.

517  : NetlistPort(name, widthFormula, dataType, IN, parent, signal) {
518 }

◆ InPort() [3/3]

ProGe::InPort::InPort ( const std::string &  name,
const std::string &  widthFormula,
DataType  dataType = BIT_VECTOR,
Signal  signal = Signal() 
)

Definition at line 520 of file NetlistPort.cc.

525  : NetlistPort(name, widthFormula, dataType, IN, signal) {
526 }

The documentation for this class was generated from the following files:
ProGe::NetlistPort::NetlistPort
NetlistPort(const std::string &name, const std::string &widthFormula, int realWidth, DataType dataType, Direction direction, BaseNetlistBlock &parent, Signal signal=Signal())
Definition: NetlistPort.cc:64
ProGe::NetlistPort::widthFormula
std::string widthFormula() const
Definition: NetlistPort.cc:316
ProGe::NetlistPort::name
std::string name() const
Definition: NetlistPort.cc:283
ProGe::NetlistPort::dataType
DataType dataType() const
Definition: NetlistPort.cc:362
ProGe::NetlistPort::realWidth
int realWidth() const
Definition: NetlistPort.cc:348
ProGe::IN
@ IN
Input port.
Definition: ProGeTypes.hh:53