Go to the documentation of this file.
38 using namespace ProGe;
66 return *MapTools::valueForKey<NetlistPort*>(
83 return *MapTools::valueForKey<NetlistPort*>(
99 const std::string& socketName)
const {
116 const std::string& socketName)
const {
142 "IC does not have glock port.");
157 const std::string& busName,
162 std::pair<std::string, NetlistPort*>(busName, &port));
175 const std::string& busName,
180 std::pair<std::string, NetlistPort*>(busName, &port));
192 const std::string& socketName,
197 std::pair<std::string, NetlistPort*>(socketName, &port));
209 const std::string& socketName,
214 std::pair<std::string, NetlistPort*>(socketName, &port));
ProGe::NetlistPort & busCntrlPortOfSocket(const std::string &socketName) const
NetlistPortMap simmCntrlPortMap_
Maps the short immediate control ports for buses.
NetlistPortMap simmDataPortMap_
Maps the short immediate data ports for buses.
ProGe::NetlistPort * glockPort_
(optional) Glock port
CentralizedControlICGenerator()
ProGe::NetlistPort & simmCntrlPort(const std::string &busName) const
void mapDataCntrlPortOfSocket(const std::string &socketName, ProGe::NetlistPort &port)
virtual ~CentralizedControlICGenerator()
#define assert(condition)
ProGe::NetlistPort & simmDataPort(const std::string &busName) const
void mapBusCntrlPortOfSocket(const std::string &socketName, ProGe::NetlistPort &port)
NetlistPortMap dataCntrlPortMap_
Maps the data control ports of sockets.
NetlistPortMap busCntrlPortMap_
Maps the bus control ports of sockets.
void setGlockPort(ProGe::NetlistPort &glockPort)
void mapSImmDataPort(const std::string &busName, ProGe::NetlistPort &port)
ProGe::NetlistPort & glockPort() const
void mapSImmCntrlPort(const std::string &busName, ProGe::NetlistPort &port)
bool hasGlockPort() const
ProGe::NetlistPort & dataCntrlPortOfSocket(const std::string &socketName) const