I have an XPS/ISE project for a Xilinx Virtex II Pro. The XPS design is called PPC_DDR and is instantiated on a top level schematic in ISE (called JTT_DDR). I am unable to get the .bit file to be updated with the code from the XPS application that is marked for BRAM initialization. I cannot get ISE to create an _bd.bmm file with placement information in it.
XPS created two files: PPC_DDR.bmm and PPC_DDR_stub.bmm, both in JTT_DDR\PPC_DDR\implementation\. ISE created a file called edkBmmFile.bmm in the JTT_DDR directory. edkBmmFile.bmm and PPC_DDR_stub.bmm are identical. I have tried adding either of these files to the ISE project and get the same result in either case. The error message listed below is reported and a file called XpsTempBmm.bmm is created. The XpsTempBmm.bmm file contains only the line "#include edkBmmFile.bmm" *TWICE*. which seems to be the error and explain the error message below.
How am I supposed to get ISE to produced the "placed" version of the bmm file??
Error Message:
--------------------------------------- NGDBUILD done.
ERROR:Data2MEM:34 - Duplicate ADDRESS_SPACE or ADDRESS_MAP name usage 'plb_bram_if_cntlr_1_bram'. Line #4, File "edkBmmFile.bmm". ADDRESS_BLOCK plb_bram_if_cntlr_1_bram RAMB16 [0xffffc000:0xffffffff] ^ Line #3, File "XpsTempBmm.bmm".
FATAL:Data2MEM:43 - Release of unknown memory pointer, 0x04A85520. Source file "../s/D2BUtil_Data2Bram_impl.c", line number 96.