Altera_Forum
Honored Contributor
15 years agoImproving the performance of LVDS DDR at 200MHz
I am trying to improve the performance of an LVDS DDR interface.
I currently use DDIO registers to create a DDR interface and then send it out via LVDS. I have 33 DDR channels with one latching clock. At 200MHz, the ideal DDR data window is 2.5ns. When I put the interface through timequest (with no board skew) I find that my data window has reduced to 1.983ns. I am dropping 0.517ns. After some real analysis I have tried to capture where my loses are data bus routing (inside FPGA) = 118ps latching clock skew (due pos and neg edge delay differences) = 64ps Clock uncertainty = 50ps emulated driver switching = 160ps on die varation propagation delay = 125ps I would like to get this interface up to 400MHz but I need to reduce some of these losses. I suppose I could correct the data routing delay inside the FPGA by adding delay on my PCB tracks? I could use a true LVDS driver instead of an emulated driver. Anybody got any ideas on how to reduce the on die variation propagation delay or anything else? Thanks C