45#include <boost/graph/adjacency_list.hpp>
56class NetlistPortGroup;
63class Netlist :
public boost::adjacency_list<
64 boost::vecS, boost::vecS, boost::bidirectionalS, NetlistPort*,
65 PortConnectionProperty> {
94 std::map<SignalType, SignalType> connectionMap);
116 const std::string& name,
117 const std::string& type,
118 const std::string& value);
125 typedef boost::graph_traits<Netlist>::edge_iterator
iterator;
#define IGNORE_CLANG_WARNING(X)
static void connectResets(NetlistBlock &block)
std::vector< Parameter > ParameterTable
Vector type for parameters.
descriptor_iterator descriptorBegin()
boost::graph_traits< constNetlist >::edge_iterator const_iterator
ParameterTable parameters_
Parameters of the netlist.
size_t parameterCount() const
std::map< const NetlistPort *, size_t > DescriptorMap
Map type for vertex descriptors.
bool connect(const NetlistPort &port1, const NetlistPort &port2, int port1FirstBit, int port2FirstBit, int width=1)
static const std::string INVERTER_INPUT
size_t descriptor(const NetlistPort &port) const
void setParameter(const std::string &name, const std::string &type, const std::string &value)
void removeParameter(const std::string &name)
Parameter parameter(size_t index) const
bool connectBy(SignalType byType, const NetlistPortGroup &group1, const NetlistPortGroup &group2)
boost::graph_traits< Netlist >::edge_iterator iterator
size_t registerPort(NetlistPort &port)
bool isRegistered(const NetlistPort &port) const
bool hasConnections() const
bool isPortConnected(const NetlistPort &port) const
static void connectClocks(NetlistBlock &block)
static const std::string INVERTER_OUTPUT
TCEString coreEntityName_
This should be set to the entity name of the generate core, if it's not the same as the toplevel modu...
void disconnectPorts(const NetlistPort &port1, const NetlistPort &port2)
DescriptorMap::const_iterator const_descriptor_iterator
bool connectGroupByName(const NetlistPortGroup &group1, const NetlistPortGroup &group2)
void unregisterPort(NetlistPort &port)
bool hasParameter(const std::string &name) const
DescriptorMap::iterator descriptor_iterator
DescriptorMap vertexDescriptorMap_
Vertex descriptor map.
descriptor_iterator descriptorEnd()
static const std::string INVERTER_MODULE