如何实现 高速串口ADC与FPGA连接?

来源:百度知道 编辑:UC知道 时间:2024/05/21 00:14:03
8通道ADC AD9222的采样率50MHz,采样信号串行输出,数据时钟300MHz、数据率600bps,LVDS输出。在数据时钟的上升、下降沿采集数据线信号。因而,数据窗口只有约1.5ns(半个数据时钟周期),问题是:

1、ADC输出数字信号的PCB布线有哪些要求?
2、该ADC能否与FPGA直接相连?如不能,请给与FPGA连接建议
3、如果该ADC直接与FPGA相连,是否需要约束FPGA的布局布线?如何约束?

请提供解决方法和相关资料,谢谢!

你好,我现在也在做高速串行AD接FPGA的工程,不知道,能否参考下你的FPGA关于采集AD的代码。

呵呵。不知道你用的是什么FPGA。数据时钟速率挺高的。特意看了下这个9222的资料。觉得这个设计困难的地方就是IO这边了。

一一解答:
LVDS的差分信号在PCB方面的布线不仅需要等长,而且阻抗是有要求的。Altera和Xilinx的文档有这类example design

第二:就是ADC和FPGA的直接相连:Altera系列支持到支持600Mbps的器件有:cycloneIII,stratixII以上,还有最新的Arraia可以支持到LVDS 600+。Xilinx方面spartan3,vertix系列支持。

第三:FPGA方面。差分对是需要经过约束才可以使用的。无论是Xilinx还是Altera。首先是管脚。可以从Assignment或者UCF里面约束至对应管脚。pin planner里面以对应的图例会表明一对差分信号的输入口分别以p,n表示。第二是需要约束输入至第一个寄存器的延迟时间。这个参见下面的example。

数据窗口可能的确有点小。呵呵,这块AD好像用于医疗方面的,精度很高。
给出参考设计吧。

Altera:
http://www.altera.com.cn/search?site=china_spt_kdb&q=LVDS&btnG=%E6%90%9C%E7%B4%A2&entqr=0&output=xml_no_dtd&sort=date%3AD%3AL%3Ad1&