OK. This is driving me NUTS! I am having problem with the DDR controller generator on Xilinx ISE.
I have the bog-standard Digilent Spartan-3E starter board with a Micron MT46V32M16 (8 Meg x 16 x 4 banks). I am having trouble with the data lines.
Making a brand-new DDR Controller, I specify an 8-bit address width (keep in mind this part has 16 data lines). I keep churning through and keeping the default options. When I get to "Bank Selection" it wants to use 14 data lines!!!
Now, if I go back and choose a 16-bit data width, it wants to use 24 data lines!
Any idea what is going on here?
**EDIT**
According to the Digilent manual for the board, their example UCF file actually fits the entire DRAM IO on bank 3. For some reason, even if I feed that same UCF file in for guidance, the coregen chokes and dies.
Note that if I do not select the "right" bank selection, the generator will actually error out without telling me WHY it generated errors, and this is even WITH everything being green on the "Bank Selection" windows. Any comments?
Thanks in advance.