Altera_Forum
Honored Contributor
19 years agoDDR2 & Cyclone II EP2C8
edit: to be clear, i mostly want to know: has anyone used ddr2 with an ep2c8 speed grade 8?
I am currently evaluating the possibility of using DDR2 memory, one device with x16 bit wide bus running at 125MHz, on an EP2C8 device with the slowest speed grade (8). Instinct tells me that this might be tricky to manage. App notes and data sheets hint that it's possible. I tried actually creating a system in SOPC builder with a standard CPU, some normal stuff, and the DDR2 core. Quartus complained loudly during fitting, saying that some "DDIO output nodes" could not be routed. <div class='quotetop'>QUOTE </div> --- Quote Start --- Error: DDIO Node "ddr2_sdram_0:the_ddr2_sdram_0|ddr2_sdram_0_auk_ddr_sdram:ddr2_sdram_0_auk_d dr_sdram_inst|ddr2_sdram_0_auk_ddr_datapath:ddr_io|ddr2_sdram_0_auk_ddr_dqs_group :\g_datapath:0:g_ddr_io|altddio_bidir:dqs_io|ddio_bidir_50l:auto_generated|ou tput_cell_L[0]" could not be constrained to a legal location[/b] --- Quote End --- etc. There were about 8 of these. I believe this has to do with the choice of I/O bank used when instantiating the core from SOPC Builder. Buried in one of the app notes, it says that "banks 2 and 4" can be used for DDR2 on the EP2C8. I tried this with a number of combinations and it gave me the exact same errors, which leads me to believe that I'm just not doing something right, or Quartus isn't noticing my changes correctly. anyway, I'd like to know if anyone has done this before successfully and what process was used. Thanks!