Memory controllers generated by MIG v1.6 targeting Virtex-4 and Spartan-3E devices have been fully regression tested using 8.1i SP3. However, some users might need to use 8.2i SP2 for other reasons unrelated to the memory controller in their designs. Can Virtex-4 and Spartan-3/-3E memory controllers generated by MIG v1.6 be used with 8.2i SP2?
It is possible to generate memory controllers using MIG v1.6 for the Virtex-4 and Spartan-3/3E devices using 8.2i SP2. Remember that while no problems are expected, these controllers have not been fully tested against the 8.2i design tools.
For users who want to use 8.2i for Virtex-4 and Spartan-3E, use the installation instructions in (Xilinx Answer 23787). Follow the instructions for a Virtex-5 MIG v1.6 installation; however, note that you need to have 8.2i Service Pack 2 installed. Once completed, do the following:
1. Using a text editor (such as Notepad), open the file mig_v1_6.xml located in the directory:
C:\<Xilinx Install Directory>\coregen\ip\xilinx\other\mig_v1_6.xml
NOTE: Do not use MS Word because it causes formatting issues when the file is saved that conflict with CORE Generator.
<family>spartan3 spartan3e virtex4 virtex5</family>
3. Save and close the file.
Known Issues using 8.2i SP2 targeting Virtex-4 and Spartan-3/-3E with MIG v1.6
- Virtex-4 IDELAY_CTRL issues occur if 8.2i or 8.2i SP1 is used. Please use 8.2i SP2.
- Spartan-3/-3E: set the "-ignore_keep_hierarchy" option when running MAP. You can set this option at the command line as "map -ignore_keep_hierachy", or in Project Navigator, by right-clicking MAP in the processes window and selecting "Properties". Set the display level to "Advanced" and enter the option in the "Other Map Command Line Options" section. Optionally, during synthesis set keep_hierarchy to "soft".