OpenASIP
2.0
|
#include <VirtualNetlistBlock.hh>
Public Member Functions | |
VirtualNetlistBlock (const std::string &moduleName, const std::string &instanceName) | |
virtual | ~VirtualNetlistBlock () |
virtual bool | isVirtual () const |
![]() | |
NetlistBlock (const std::string &moduleName, const std::string &instanceName, BaseNetlistBlock *parent=NULL) | |
virtual | ~NetlistBlock () |
void | setParameter (const std::string &name, const std::string &type, const std::string &value) |
void | removePort (NetlistPort &port) |
virtual NetlistPort * | port (const std::string &portName, bool partialMatch=true) |
NetlistBlock & | subBlock (size_t index) override |
virtual const NetlistBlock & | parentBlock () const override |
virtual NetlistBlock & | parentBlock () override |
NetlistBlock * | shallowCopy (const std::string &instanceName) const |
virtual void | write (const Path &targetBaseDir, HDL targetLang=VHDL) const override |
void | addParameter (const Parameter ¶m) |
void | setParameter (const Parameter ¶m) |
virtual const Parameter & | parameter (const std::string &name) const |
virtual const Parameter & | parameter (size_t index) const |
Parameter & | parameter (const std::string &name) |
NetlistPort * | addPort (NetlistPort *port) |
void | removePort (NetlistPort *port) |
virtual size_t | portCount () const |
virtual const NetlistPort & | port (size_t index) const |
virtual const NetlistPort * | port (const std::string &portName, bool partialMatch=true) const |
virtual NetlistPort & | port (size_t index) |
void | addPortGroup (NetlistPortGroup *portGroup) |
void | addSubBlock (BaseNetlistBlock *subBlock, const std::string &instanceName="") |
virtual size_t | subBlockCount () const |
virtual const Netlist & | netlist () const |
Netlist & | netlist () |
void | addPackage (const std::string &packageName) |
virtual size_t | packageCount () const |
virtual const std::string & | package (size_t idx) const |
![]() | |
BaseNetlistBlock () | |
BaseNetlistBlock (BaseNetlistBlock *parent) | |
BaseNetlistBlock (const std::string &moduleName, const std::string &instanceName, BaseNetlistBlock *parent=nullptr) | |
virtual | ~BaseNetlistBlock () |
const std::string & | instanceName () const |
void | setInstanceName (const std::string &name) |
const std::string & | moduleName () const |
const std::string | name () const |
virtual size_t | subBlockCount () const |
virtual const BaseNetlistBlock & | subBlock (size_t index) const |
virtual bool | hasSubBlock (const std::string &instanceName) const |
virtual bool | isSubBlock (const BaseNetlistBlock &block) const |
virtual bool | hasParameter (const std::string &name) const |
virtual const Parameter & | parameter (const std::string &name) const |
virtual size_t | parameterCount () const |
virtual const Parameter & | parameter (size_t index) const |
virtual size_t | portCount () const |
virtual const NetlistPort & | port (size_t index) const |
virtual std::vector< const NetlistPort * > | portsBy (SignalType type) const |
virtual const NetlistPort & | portBy (SignalType type, size_t index=0) const |
virtual bool | hasPortsBy (SignalType type) const |
virtual const NetlistPort * | port (const std::string &portName, bool partialMatch=true) const |
virtual size_t | portGroupCount () const |
virtual const NetlistPortGroup & | portGroup (size_t index) const |
virtual std::vector< const NetlistPortGroup * > | portGroupsBy (SignalGroupType type) const |
virtual const Netlist & | netlist () const |
virtual bool | hasParentBlock () const |
virtual void | build () override |
virtual void | connect () override |
virtual void | finalize () override |
virtual void | writeSelf (const Path &targetBaseDir, HDL targetLang=VHDL) const |
virtual size_t | packageCount () const |
virtual const std::string & | package (size_t idx) const |
PortContainerType & | ports () |
virtual bool | isLeaf () const |
BaseNetlistBlock * | shallowCopy (const std::string &instanceName="") const |
![]() | |
virtual | ~IGenerationPhases () |
Represents a virtual block in the netlist.
Virtual blocks are not written to HDL files so they can include special ports such as all zero or all one connections. Ports belonging to a virtual block do not generate into signals in HDL.
Definition at line 52 of file VirtualNetlistBlock.hh.
ProGe::VirtualNetlistBlock::VirtualNetlistBlock | ( | const std::string & | moduleName, |
const std::string & | instanceName | ||
) |
Definition at line 38 of file VirtualNetlistBlock.cc.
|
virtual |
Definition at line 42 of file VirtualNetlistBlock.cc.
|
virtual |
Reimplemented from ProGe::BaseNetlistBlock.
Definition at line 47 of file VirtualNetlistBlock.cc.