We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome,
Firefox,
Internet Explorer 11,
Safari. Thank you!

AR# 18637

8.2i Data2MEM - Can I use Data2MEM for block RAM cores created through the CORE Generator?

Description

Can I use Data2MEM for block RAM cores created through the CORE Generator?

Solution

Using data2mem on CORE Generator memories is not officially supported. To create a CORE Generator memory that is supported by Data2MEM, the memory must have the following:

- Create a hand-made BMM file (use a simple EDK project as a starting point for a BMM example).

- Data inputs starting at 2^3 and increasing 2^(n+3).

- Parity will probably be used if more than one RAMB16 primitive is instantiated by CORE Generator. When parity is used, the data input parity pins must be tied to ground and the memory must be created to accommodate the grounded pins. For example, if you create a 32x2048 memory structure, CORE Generator creates the memory so that three out of four of the RAMB16s have parity pins. Consequently, you must create a 36x2048 memory to get a useable 32x2048, making sure to tie the data in parity pins to ground when you instantiate the core that you created with CORE Generator.