Altera_Forum
Honored Contributor
9 years agoHow to utilize programmable delay chain?
Greetings,
I'm using a Cyclone IV, and I have a bi-directional DDR data strobe line that I am using to clock in data (clock in when I'm performing a read. I am basically using this document as a reference design: https://www.altera.com/en_us/pdfs/literature/an/an348.pdf when performing a read, the data is clocked out of the ezternal device edge aligned with the data strobe. According to the document page 7 and 8, I need to apply a programmable delay chain to get the data strobe center aligned with the data for proper input timing. I can't figure out how to do this. Do I instantiate something in HDL, or what? So far, I created some input timing constraints and they seem to be getting applied, I'm just not meeting setup, but I have plenty of hold slack to play with. I believe all I need is some static delay, as opposed to dynamic delay. Google revealed this: https://www.altera.com/support/support-resources/knowledge-base/solutions/rd05052011_592.html But in the assignment editor, I could not find a parameter with "D2". I did find "D1" and "D4" and "DQS Delay", which all sounded promising, but did not seem to have an effect on the end results. After I do a build, I look at the fitter report under "Delay Chain Summary", go to my data strobe line, but all entries in the report are either "0 ps" or blank "--". Can someone give me some pointers?