Altera_Forum
Honored Contributor
13 years agoHow to constrain a DDR input with its clock on a general IO pin?
I am working with a design that involves a high speed ADC with my FPGA (a cyclone 4).
The ADC samples data at 250MHz and puts its output on a LVDS bus 14 bits wide directly to the FPGA (the clock pin is LVDS as well). The data is valid just slightly after the rising and falling edge of the supplied clock. The design is made slightly more confusing when you consider the fact that the ADC's clock is being supplied via PLL from the FPGA (via general IO) to sample the data, but the ADC then returns its own generated clock to allow synchronization to the data. Here is a visual representation:https://www.alteraforum.com/forum/attachment.php?attachmentid=6885 The ADC in question is the AD9643 from Analog Devices (can't post a link yet). From the datasheet we can derive the relationship between ADC_CLK and ADC_DCO, but I think that relationship is irrelevant to fitting the incoming data ADC_Q. Any help in constraining the incomming DDR data, or references to look at would be greatly appreciated! Charlie L.