|
OpenASIP 2.2
|
#include <VirtualNetlistBlock.hh>


Public Member Functions | |
| VirtualNetlistBlock (const std::string &moduleName, const std::string &instanceName) | |
| virtual | ~VirtualNetlistBlock () |
| virtual bool | isVirtual () const |
Public Member Functions inherited from ProGe::NetlistBlock | |
| 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 |
Public Member Functions inherited from ProGe::BaseNetlistBlock | |
| 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 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 size_t | parameterCount () 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 size_t | portGroupCount () const |
| virtual const NetlistPortGroup & | portGroup (size_t index) const |
| virtual std::vector< const NetlistPortGroup * > | portGroupsBy (SignalGroupType type) 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 |
| PortContainerType & | ports () |
| virtual bool | isLeaf () const |
| BaseNetlistBlock * | shallowCopy (const std::string &instanceName="") const |
Public Member Functions inherited from ProGe::IGenerationPhases | |
| 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.