Altera_Forum
Honored Contributor
16 years agoCyclone 3 DDR2 controller - capture clock FIFO
Hello,
I'm using the Cyclone III 3C120 eval.board to evaluate a design for a customer. I am planning to use my own DDR2 controller using a capture clock, in a similar way to what it's explained in this app: "cyc3_ciii51009.pdf" (I can't post the link :( because I'm new to the forum) This doc says in page 11: "The data from the DDR input register is fed to two registers, sync_reg_h and sync_reg_l, then the data is typically transferred to a FIFO block to synchronize the two data streams to the rising edge of the system clock" That's fine... but how do you know when you "push" data into the FIFO? The DQS signals are markers to indicate when the data from the DDR2 to the FPGA is valid... but this app. doesn't use DQS when using a "capture clock". So do you just push data into the FIFO continously...? Do you pipe the RD command sent to the DDR2 in the CK clock domain and use it to qualify the data read...? Any help is greatly appreciatted. Thanks in advance, -Ulises