Specifications
130 www.xilinx.com Embedded System Tools Guide (EDK 6.2i)
1-800-255-7778 UG111 (v1.4) January 30, 2004
Chapter 8: Platform Specification Utility
R
Non-Exclusive Bus Interfaces
Signal Naming Conventions
The signal names must follow conventions as specified in the VHDL Peripheral 
Description Guide. For non-exclusive bus interfaces, bus identifiers need not be specified for 
the bus signals. 
Invoking PsfUtility with buses specified in command line
Buses can be specified on the command line when the bus signals are not prefixed with bus 
identifiers. The command line for invoking PsfUtil is as follows
psfutil -hdl2mpd <hdlfile> -lang <vhdl|ver> -top <top_entity> {-bus <busstd> <bustype>} -o <mpdfile>
For example, to create an MPD specification for a peripheral with a PLB slave interface and 
a PLB Master Slave interface, say gemac, the command would be 
psfutil -hdl2mpd gemac.prj -lang vhdl -top gemac -bus plb s -bus plb ms -o gemac.prj
Invoking PsfUtility with buses specified as attributes
When the bus signals of the peripheral are prefixed with bus identifiers, a special BUSID 
attribute must be specified as defined in the VHDL Peripheral Definition document. 
PsfUtility may then be invoked without specifying the buses in the command line.
Exclusive Bus Interfaces
Signal Naming Conventions
The signal names must follow conventions as specified in the VHDL Peripheral 
Description Guide. Bus identifiers need to be specified only when the peripheral has more 
than one bus interface of the same bus standard and type. 
Invoking PsfUtility with buses specified in command line
Buses can be specified on the command line when the bus signals are not prefixed with bus 
identifiers. The command line for invoking PsfUtil is as follows
psfutil -hdl2mpd <hdlfile> -lang <vhdl|ver> -top <top_entity> {-bus <busstd> <bustype>} -o <mpdfile>
For example, to create an MPD specification for a peripheral with a PLB slave interface and 
a DCR Slave interface, the command would be 
psfutil -hdl2mpd mem.prj -lang vhdl -top mem -bus plb s -bus dcr s -o mem.prj
Invoking PsfUtility with buses specified as attributes
When the bus signals of the peripheral are prefixed with bus identifiers, a special BUSID 
attribute must be specified as defined in the VHDL Peripheral Definition document
Peripherals with TRANSPARENT Bus Interfaces
Some peripherals like bram controllers might have transparent bus interfaces 
(BUS_STD=TRANSPARENT, BUS_TYPE = UNDEF).
BRAM PORTS
To add a transparent BRAM bus interface to your core, invoke psfutil with an additional -
tbus option
psfutil -hdl2mpd bram_ctlr.prj -lang vhdl -top bram_ctlr -bus opb s -tbus PORTA bram_port










