Specifications
102 www.xilinx.com Embedded System Tools Guide (EDK 6.2i)
1-800-255-7778 UG111 (v1.4) January 30, 2004
Chapter 5: Platform Generator
R
system_stub.[vhd|v]
This is the toplevel template HDL file of the instantiation of the system and IOB
primitives. Use this file as a starting point for your own toplevel HDL file. This file is
generated when the -toplevel no option is specified. Othewise, the
system.[vhd|v]
file is the toplevel.
<inst>_wrapper.[vhd|v]
This is the HDL wrapper file for the of individual IP components defined in the MHS.
Implementation Directory
The implementation directory contains the following:
peripheral_wrapper.ngc
Implementation netlist file of the peripheral.
Synthesis Directory
The synthesis directory contains the following:
system.[prj|scr]
Synthesis project file.
About Memory Generation
PlatGen generates the necessary banks of memory and the initialization files for the BRAM
Block (bram_block). The BRAM Block is coupled with a BRAM controller.
Current BRAM controllers include the following:
x DSOCM BRAM Controller (dsbram_if_cntlr) - PowerPC only
x ISOCM BRAM Controller (isbram_if_cntlr) - PowerPC only
x LMB BRAM Controller (lmb_bram_if_cntlr) - MicroBlaze only
x OPB BRAM Controller (opb_bram_if_cntlr)
x PLB BRAM Controller (plb_bram_if_cntlr)
The BRAM block (bram_block) and one of the BRAM controllers are tightly bound.
Meaning that the associated options of the BRAM controller define the resulting BRAM
block. Theses options are listed in every BRAM controller MPD file. For example, the OPB
BRAM controller MPD defines the following:
OPTION NUM_WRITE_ENABLES = 4
OPTION ADDR_SLICE = 29
OPTION DWIDTH = 32
OPTION AWIDTH = 32
The definition of AWIDTH and DWIDTH is applied to C_AWIDTH and C_DWIDTH of
the BRAM block, respectively. The port dimensions on ports A and B are symmetrical on
the bram_block. PlatGen overwrites all user-defined settings on the BRAM block to have
uniform port widths.
You can only connect BRAM controllers of the same options values to the same BRAM
block instance. For example, you can connect a OPB BRAM controller and LMB BRAM
controller to the same BRAM block. However, you can not connect a OPB BRAM controller










