OpenASIP 2.2
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ProGe::VirtualNetlistBlock Class Reference

#include <VirtualNetlistBlock.hh>

Inheritance diagram for ProGe::VirtualNetlistBlock:
Inheritance graph
Collaboration diagram for ProGe::VirtualNetlistBlock:
Collaboration graph

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 NetlistPortport (const std::string &portName, bool partialMatch=true)
 
NetlistBlocksubBlock (size_t index) override
 
virtual const NetlistBlockparentBlock () const override
 
virtual NetlistBlockparentBlock () override
 
NetlistBlockshallowCopy (const std::string &instanceName) const
 
virtual void write (const Path &targetBaseDir, HDL targetLang=VHDL) const override
 
void addParameter (const Parameter &param)
 
void setParameter (const Parameter &param)
 
virtual const Parameterparameter (const std::string &name) const
 
virtual const Parameterparameter (size_t index) const
 
Parameterparameter (const std::string &name)
 
NetlistPortaddPort (NetlistPort *port)
 
void removePort (NetlistPort *port)
 
virtual size_t portCount () const
 
virtual const NetlistPortport (size_t index) const
 
virtual const NetlistPortport (const std::string &portName, bool partialMatch=true) const
 
virtual NetlistPortport (size_t index)
 
void addPortGroup (NetlistPortGroup *portGroup)
 
void addSubBlock (BaseNetlistBlock *subBlock, const std::string &instanceName="")
 
virtual size_t subBlockCount () const
 
virtual const Netlistnetlist () const
 
Netlistnetlist ()
 
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 BaseNetlistBlocksubBlock (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 NetlistPortportBy (SignalType type, size_t index=0) const
 
virtual bool hasPortsBy (SignalType type) const
 
virtual size_t portGroupCount () const
 
virtual const NetlistPortGroupportGroup (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
 
PortContainerTypeports ()
 
virtual bool isLeaf () const
 
BaseNetlistBlockshallowCopy (const std::string &instanceName="") const
 
- Public Member Functions inherited from ProGe::IGenerationPhases
virtual ~IGenerationPhases ()
 

Additional Inherited Members

- Public Types inherited from ProGe::BaseNetlistBlock
typedef std::vector< BaseNetlistBlock * > BlockContainerType
 
typedef std::vector< ParameterParameterContainerType
 
typedef std::vector< NetlistPort * > PortContainerType
 
typedef std::vector< NetlistPortGroup * > PortGroupContainerType
 
- Protected Member Functions inherited from ProGe::BaseNetlistBlock
Netlistnetlist ()
 
void setModuleName (const std::string &name)
 
void addSubBlock (BaseNetlistBlock *subBlock, const std::string &instanceName="")
 
void deleteSubBlock (BaseNetlistBlock *subBlock)
 
void removeSubBlock (BaseNetlistBlock *subBlock)
 
NetlistPortaddPort (NetlistPort *port)
 
void removePort (NetlistPort *port)
 
void addPortGroup (NetlistPortGroup *portGroup)
 
void removePortGroup (NetlistPortGroup *portGroup)
 
void setParameter (const Parameter &param)
 
void addParameter (const Parameter &param)
 
Parameterparameter (const std::string &name)
 
NetlistPortfindPort (const std::string &portName, bool recursiveSearch=false, bool partialMatch=true) const
 
void addPackage (const std::string &packageName)
 
void connectClocks ()
 
void connectResets ()
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ VirtualNetlistBlock()

ProGe::VirtualNetlistBlock::VirtualNetlistBlock ( const std::string &  moduleName,
const std::string &  instanceName 
)

Definition at line 38 of file VirtualNetlistBlock.cc.

const std::string & instanceName() const
const std::string & moduleName() const
NetlistBlock(const std::string &moduleName, const std::string &instanceName, BaseNetlistBlock *parent=NULL)

◆ ~VirtualNetlistBlock()

ProGe::VirtualNetlistBlock::~VirtualNetlistBlock ( )
virtual

Definition at line 42 of file VirtualNetlistBlock.cc.

42 {
43}

Member Function Documentation

◆ isVirtual()

bool ProGe::VirtualNetlistBlock::isVirtual ( ) const
virtual

Reimplemented from ProGe::BaseNetlistBlock.

Definition at line 47 of file VirtualNetlistBlock.cc.

47 {
48 return true;
49}

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