Altera_Forum
Honored Contributor
12 years agoCan't match timing for 80MSPS ADC with Cyclone/Arria/Stratix!?
Hi,
I've spent days on this and can't seem to meet timing. Coming here because I think I'm doing something wrong. Tested development kits Cyclone V GT. Prefer to work with this one. http://www.altera.co.uk/products/devkits/altera/kit-cyclone-v-gt.html Arria V GX http://www.altera.co.uk/products/devkits/altera/kit-arria-v-starter.html Stratix IV http://www.altera.co.uk/products/devkits/altera/kit-siv-gx.html ADC = AFE5807 www.ti.com/litv/pdf/slos703c (http://www.ti.com/litv/pdf/slos703c) 12 bit. 80MSPS. 8 Channel. LVDS data stream. DDR bitclock at 480MHz. Frame clock at 80Mhz. Can't use alt_lvds because it supports only 10 bit deserializer. I want 12. I use DDIO megafunction. Clock it using the bitclk. But I fail to meet timing no matter what I do. Timing constraint file is given here. http://pastebin.com/5kmiffd0 So far, I have tried PLL for bit clk. Source synchronous. Nope. bitclk on multiple inputs. One for each channel. Thinking I can put a clock buffer outside. Nope. bitclk via GCLK/RCLK. Nope bitclk via dedicated/non-dedicated clock input pins. Nope Sometimes, I barely meet setup but never hold times. Is 480MHz input too high a bitclk for these FPGAs? Or am I making a mistake somewhere. Is it possible for me to get it to work for the next bitclk edge? e.g. I am ok with loosing the first bit of the first sample from the ADC. Then the bitclock aligns correctly. Shouldn't matter in a long datastream. Any help would be greatly appreciated. Thanks ZubairLK