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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现 高速串口ADC与FPGA连接?相关的知识,希望对你有一定的参考价值。

8通道ADC AD9222的采样率50MHz,采样信号串行输出,数据时钟300MHz、数据率600bps,LVDS输出。在数据时钟的上升、下降沿采集数据线信号。因而,数据窗口只有约1.5ns(半个数据时钟周期),问题是:

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

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

呵呵。不知道你用的是什么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&ie=UTF-8&lr=lang_zh-CN&client=china_frontend&ud=1&oe=UTF-8&proxystylesheet=china_frontend
说明:里面有两个FAQ。里面包含了3篇PDF。
第一个FAQ讲的是Quartus里面高速接口的megafunction。闲了可以看看。有助了解全部的IO标准。
第二个FAQ里面是example design。cycloneIII和stratix系列。分别是两篇pdf。内部包括:PCB的走线要求。以及内部端口的使用。

Xilinx的:
第一个是PCB要求:
http://www.xilinx.com/support/documentation/application_notes/xapp230.pdf

不过xilinx的example design。。。我找了半天,只有结论性的。。。约束和参考设计由于太分散。。。所以找来找去没找到。
如果真是用xilinx的话。不行就找找当地的FAE吧。呵呵,实在没办法了。
参考技术A 你好,我现在也在做高速串行AD接FPGA的工程,不知道,能否参考下你的FPGA关于采集AD的代码。 参考技术B 已经发到你的邮箱请查收.

fpga连接dsp

本人想做一个dsp+fpga的控制板。请教一下两者的硬件连接方法,还有就是两者之间通信是怎么实现的。谢谢。

FPGA都是IO口不说了
DSP有数据口和地址口,按照你的要求全都连到FPGA的IO口上,然后根据地址的变化来传输数据。
参考技术A 每个公司有自己的一套接口,以xilinx公司FPGA与TI的DSP连接为例,低速情形可以采用VLYNQ接口与EMIF接口,高速可以采用RapidIO接口。具体信息可以去官网查查技术文档。

以上是关于如何实现 高速串口ADC与FPGA连接?的主要内容,如果未能解决你的问题,请参考以下文章

求一个fpga高速信号采集设计方案

fpga连接dsp

DSP/ARM+FPGA运动控制器定制 精雕机数据机床

基于FPGA的高速数据采集系统实现

如何实现三菱plc的远程控制?

EDA课设 FPGA开发板 VHDL实现串口通信