I am trying to use the Xilinx Memory Interface Generator (MIG) version
1.6 to generate a DDR2 x16 core for initiall testing of a XC4VFX12-10SF363 board that we are bringing up this week. The memory is a Micron MT47H32M16BT-3. After some challenges, not the least of which, MIG doesn't want to run from CORE Generator; the standalone user interface needs to be guessed, as all data isn't passed through the GUI... I have generated a core in VHDL that seems to be quite similar (but not exactly) to XAPP721.I hope this isn't an RTFM question... as I can't find the manuals to read...
Has anybody:
A) Used MIG to generate a DDR2 core in x16 configuration for V4? (Antti, from one of your previous posts, I think you have a yes answer to this)
B) Found any meaningful documentation of the MIG and/or the DDR2 core specifically? (The user guide that comes with it is a little light.)
C) If yes to A, what docs did you find the interface spec in? or did you just start reading the source code?
I am using ISE/EDK 8.1 and MIG 1.6. I will probably have to move this project to 8.2 by the end of the week for various reasons. For the short term this seems like a decent moderate-performance way to get a x16 DDR2 onto a x64 PLB bus. Long term we will need to write our own core to get the performance we need, but for the next few weeks, this will be fast enough.
D) Am I overlooking any obvious quick and dirty paths to getting a x16 DDR2 onto a x64 PLB? (I did not see anything in EDK.)
E) Am I in for a world of hurt going down the path that I have selected? (Positive experiences with MIG would be reassuring.)
Thanks for the help in advance. I will start a case tomorrow with X... in the meantime I would appreciate it very much if somebody had some experience that he wants to share.
Regards, Erik.