33#ifndef TTA_CENTRALIZED_CONTROL_IC_GENERATOR_HH
34#define TTA_CENTRALIZED_CONTROL_IC_GENERATOR_HH
60 const std::string& socketName)
const;
62 const std::string& socketName)
const;
82 const std::string& socketName,
85 const std::string& socketName,
virtual int inputSocketControlValue(const TTAMachine::Socket &socket, const TTAMachine::Segment &segment) const =0
ProGe::NetlistPort & busCntrlPortOfSocket(const std::string &socketName) const
ProGe::NetlistPort & simmCntrlPort(const std::string &busName) const
NetlistPortMap dataCntrlPortMap_
Maps the data control ports of sockets.
NetlistPortMap simmCntrlPortMap_
Maps the short immediate control ports for buses.
virtual int outputSocketDataControlValue(const TTAMachine::Socket &socket, const TTAMachine::Port &port) const =0
bool hasGlockPort() const
virtual ~CentralizedControlICGenerator()
virtual int outputSocketCntrlPinForSegment(const TTAMachine::Socket &socket, const TTAMachine::Segment &segment) const =0
ProGe::NetlistPort & dataCntrlPortOfSocket(const std::string &socketName) const
NetlistPortMap busCntrlPortMap_
Maps the bus control ports of sockets.
void mapDataCntrlPortOfSocket(const std::string &socketName, ProGe::NetlistPort &port)
std::map< std::string, ProGe::NetlistPort * > NetlistPortMap
ProGe::NetlistPort & glockPort() const
void setGlockPort(ProGe::NetlistPort &glockPort)
NetlistPortMap simmDataPortMap_
Maps the short immediate data ports for buses.
void mapSImmDataPort(const std::string &busName, ProGe::NetlistPort &port)
CentralizedControlICGenerator()
ProGe::NetlistPort & simmDataPort(const std::string &busName) const
void mapSImmCntrlPort(const std::string &busName, ProGe::NetlistPort &port)
NetlistPortMap socketDataPortMap_
Maps the data ports of sockets.
void mapBusCntrlPortOfSocket(const std::string &socketName, ProGe::NetlistPort &port)
ProGe::NetlistPort * glockPort_
(optional) Glock port