Specifications

Embedded System Tools Guide (EDK 6.2i) www.xilinx.com 235
UG111 (v1.4) January 30, 2004 1-800-255-7778
Bus Interface
R
Format
BUS_INTERFACE BUS=bus_label, BUS_STD=bus_std, BUS_TYPE=bus_type
Where bus_type is either MASTER, MASTER_SLAVE, SLAVE, or UNDEF.
EXCLUDE_BUSIF
The EXCLUDE_BUSIF keyword defines all BUS_INTERFACE connections when other
BUS_INTERFACE connections are present. Supports a colon “:” separated list of elements.
But, may also take a single element.
For example, a master-slave interface and slave interface connections are not allowed
when the other is present.
Format
BUS_INTERFACE BUS=MSPLB, BUS_STD=PLB, BUS_TYPE=MASTER_SLAVE, EXCLUDE_BUSIF=SPLB
BUS_INTERFACE BUS=SPLB, BUS_STD=PLB, BUS_TYPE=SLAVE, EXCLUDE_BUSIF=MSPLB
SHARES_ADDR
The SHARES_ADDR keyword defines all BUS_INTERFACE address space regions that
need to be checked against one another. Default is ALL. Supports a colon “:” separated list
of elements. But, may also take a single element.
For example, the LMB and OPB memory mapped peripherals of MicroBlaze the LMB must
not conflict. Also, the PLB and OCM address space of PPC405 in which the PLB and OCM
address space must not conflict.
Format
BUS_INTERFACE BUS=DOPB, BUS_STD=OPB, BUS_TYPE=MASTER, SHARES_ADDR=DLMB
BUS_INTERFACE BUS=IOPB, BUS_STD=OPB, BUS_TYPE=MASTER, SHARES_ADDR=ILMB
BUS_INTERFACE BUS=DLMB, BUS_STD=LMB, BUS_TYPE=MASTER, SHARES_ADDR=DOPB
BUS_INTERFACE BUS=ILMB, BUS_STD=LMB, BUS_TYPE=MASTER, SHARES_ADDR=IOPB
Bus Interface Naming Conventions
The following list are recommendations for bus labels:
Table 16-2: Recommended Bus Labels
Bus Label Description
SDCR Slave DCR interface
SLMB Slave LMB interface
MOPB Master OPB interface
MSOPB Master-slave OPB interface
SOPB Slave OPB interface
MPLB Master PLB interface
MSPLB Master-slave PLB interface
SPLB Slave PLB interface