Go to the documentation of this file.
59 SOPCInterface(name, declaration), avalonPrefix_(avalonPrefix),
113 int width = avalonPort->
width;
138 for (
unsigned int i = 0; i <
masterPorts_.size(); i++) {
140 if (hdlName.find(search) != TCEString::npos) {
159 irq->
setProperty(
"irqScheme",
"INDIVIDUAL_REQUESTS");
162 int width = avalonPort.
width;
static const TCEString AVALON_MM_WDATA
void addIrqInterface(const ProGe::NetlistPort &port, const SOPCPort &avalonPort)
void setProperty(const TCEString &propertyName, const TCEString &propertyValue)
static const int READ_DEF_WIDTH
static const TCEString AVALON_MM_WRITE
void addPort(const ProGe::NetlistPort &port)
static const int BYTE_ENABLE_DEF_WIDTH
static const TCEString SOPC_ASSOCIATED_CLOCK
static const TCEString AVALON_MM_READ
Direction direction() const
static const TCEString AVALON_MM_ADDRESS
static const int RDATA_DEF_WIDTH
static const TCEString SOPC_IRQ_RECV_INT_NAME
const SOPCPort * findInterfacePort(TCEString hdlName, ProGe::Direction direction) const
virtual void writeInterface(std::ostream &stream) const
static const TCEString AVALON_MM_BYTE_ENABLE
bool isValidPort(const ProGe::NetlistPort &port) const
bool realWidthAvailable() const
static const int WDATA_DEF_WIDTH
virtual ~AvalonMMMasterInterface()
void setPort(const TCEString &hdlName, const TCEString &interfaceName, ProGe::Direction direction, int width)
static const TCEString AVALON_MM_IRQ_RECV
virtual void writeInterface(std::ostream &stream) const
static const TCEString SOPC_IRQ_RECV_INT_DECLR
std::vector< SOPCInterface * > childInterfaces_
static const TCEString AVALON_MM_RDATA
static const int WRITE_DEF_WIDTH
AvalonMMMasterInterface(const TCEString &name, const TCEString &declaration, const TCEString &avalonPrefix, const SOPCInterface &clock)
ProGe::Direction direction
static const int ADDRESS_DEF_WIDTH
static const int IRQ_RECV_DEF_WIDTH
static const int WAIT_REQ_DEF_WIDTH
const SOPCInterface * clock_
Direction
Direction of the port.
static const TCEString AVALON_MM_WAIT_REQ