0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA与高速ADC接口简介

FPGA研究院 来源:FPGA技术实战 2025-06-12 14:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言:本文介绍FPGA与高速ADC接口方式和标准以及JESD204与FPGA高速串行接口。

1. 高速ADC与处理器互联需要权衡的因素

如图1所示,ADC模数转换器可以与微控制器DSP、FPGA以及ASIC均可以实现互联,在进行选择时,需要考虑以下因素:设计要求的信号处理和转换器性能、开发成本、IO接口速率、开发的便利性以及器件材料成本。

wKgZPGhKcUuAA2aXAAEepqCdDyc975.png

图1:ADC与处理器互联需要权衡的因素

2. 高速ADC常见的接口形式

(1)并行接口

并行接口又可分为并行CMOS和并行DDR LVDS接口。CMOS并行接口一般速率在150MSPS,DDR LVDS ADC可达420MSPS速率,通常对FPGA接口性能要求不高,在低档FPGA接口实现,但是由于采用并行接口,这种ADC占用的FPGA IO管脚数量较多。

(2)串行LVDS接口

串行LVDS ADC最大速率可≥1Gbps,通常ADC片内集成倍频PLL,由于数据数量较高,通常需要中端FPGA实现互联,与FPGA互联的引脚数与使用的数据通道数有关。

(3)JESD204B接口

JESD204B ADC最大数据速率≥6.25Gbps,通常常用串行CML接口标准。需要使用FPGA收发器接口才可互联,一般需要中高端FPGA,由于采用Gbps收发器,使用的FPGA IO引脚数较少。

高速ADC常见的接口形式对比如图2所示。

wKgZPGhKcUuAcg41AAQH-eViBbk329.png

图2:高速ADC常见的接口形式对比

3. 高速ADC常见控制接口

高速ADC的控制接口几乎都独立于数据接口,通常为SPI,有时为I2C或引脚可编程(物理管脚配置)。控制接口通常用于访问转换器的寄存器,实现芯片控制。

控制接口运行速率比数据接口慢得多,SPI运行速率通常小于40 MHz (5 Mbps)。

4. JESD204串行接口

(1)采用JESD204串行接口优点

如图3所示,采用JESD204串行接口优点较多。

wKgZPGhKcUuAdkCRAAGiBsf45WM315.png

图3:并行接口与串行接口对比

1)简化整体系统设计

减少走线路径,简化电路板走线设计;

简化同步时序设计。

2)引脚数减少 – Tx和Rx均是如此

引脚数量多的低速并行接口转为引脚数量少的高速串行接口;

集成嵌入式时钟进一步减少引脚数。

3)降低系统成本

更小的IC封装和电路板设计可降低成本。

4)轻松扩展满足未来带宽需要

几何尺寸更小、速度更快,更好地适应标准。

(2)JESD204标准演进

JESD204,是JEDEC定义的针对高速点对点串行接口的一项标准,用于互连两个(或更多)器件,如转换器到数字接收器、数字源到DAC或数字源到数字接收器。

与以前的转换器接口相比单个主机串行接口可用来传递所有数据、时钟和帧信息。时钟和帧信息嵌入数据流中,无需担心数据和时钟之间的设置建立和保持时间。

wKgZPGhKcUqAIxSQAACsGObQrm8442.png

图4:JESD204标准链路

JESD204这种标准在转换器和接收器(通常为FPGA或ASIC)定义了一种数千兆位的数据链路。

如图4所示,JESD204(2006年4月)原有标准只定义了一条通道、一条链路对采样通过单个串行通道到多个转换器的传输进行了定义,最高速率为3.125Gbps。

wKgZO2hKcUuAS7L5AAD26G-3ZKc193.png

图5:JESD204A标准链路

如图5所示,JESD204A(2008年4月)—首次修订,将原有标准扩展成多条链路和多个通道。修订版增加了通过多个对齐串行通道向多个转换器传输数据的能力,最高速率为3.125 Gbps。

wKgZO2hKcUuAPJ6MAAG7-OxkFO0757.png

图6:JESD204B标准链路

如图6所示,JESD204B(2011年8月),第三版,运用一个器件时钟,同时增加了多项措施以确保获得确定性的延迟。支持通过多个对齐的串行通道向多个转换器传输数据,最高速率为12.5Gbps。

(3)JESD204标准各层

wKgZO2hKcUuAVTR7AAIBsFB1gSo450.png

图7:JESD204B各层的简化数据流

如图7所示,JESD204B标准是一种分层规范,规范中的各层都有自己的功能要完成。应用层支持JESD204B链路的配置和数据映射。传输层实现转换样本与成帧未加扰八位字之间的映射。加扰层可以选择性地获取八位字并进行加扰或解扰,以便通过延展频谱尖峰来降低EMI效应。加扰在发送器中完成,解扰在接收器中完成。在数据链路层中,可选加扰的八位字编码成10位字符。该层也是产生或检测控制字符的地方,目的是监视和维护通道对齐。物理层即串行器/解串器(SERDES)层,负责以线路速率发送或接收字符。该层包括串行器、驱动器、接收器、时钟和数据恢复电路。

(4)JESD204B 标准中关键信号

1)器件时钟(Device clock)

系统中的一个时钟信号,为链路中数据的帧速率的谐波;

在JESD204B系统中,帧时钟不再是主机系统参考源。

2)SYNC~

从接收器到发送器的一个系统同步低电平有效信号,表示同步状态;

当SYNC~为低电平时,接收器和发送器同步;

如果涉及多个DAC/ADC,则可将SYNC~组合起来。

3)通道0、 … 、 L-1

链路中的差分通道(通常为高速CML);

8B/10B代码组按先MSB/后LSB方式传输。

4)SYSREF(可选)

一个可选的源同步、高压摆率时序分辨率信号,用于重置器件时钟分频器(包括LMFC),以确保获得确定性的延迟。

同时分配至系统中的ADC/DAC和ASIC/FPGA逻辑器件,可用时,SYSREF是JESD204B系统中的主机时序参考,因为它负责重置LMFC参考。

(5)JESD204x 标准中确定性延迟

当从JESD204x接收器输入端到JESD204x接收器输出端的时间始终为相同时钟周期时,则延迟具有确定性;

在并行实现中,确定性延迟很简单—时钟随数据传输;

在串行实现中,存在多个时钟域,结果可能造成不确定性;

JESD204和JESD204A并未针对如何确定延迟的确定性进行规定

JESD204B通过规定三个器件子类,试图解决这一问题:

器件子类0—不支持确定性延迟;

器件子类1—利用SYSREF(500 MSPS以上)实现确定性延迟;

器件子类2—利用SYNC(最高500 MSPS)实现确定性延迟。

(6)JESD204B硬件应用示例

wKgZO2hKcUuAf-4eAATL5z9Knuw528.png

图8:JESD204B ADC与FPGA硬件连接示例

如图8所示,AD9250是来自ADI公司的250 MSPS 14位双ADC,支持子类1实现中的JESD204B接口。该子类允许使用SYSREF事件信号跨ADC进行模拟采样同步。AD9525是一款低抖动时钟发生器,不仅提供高达3.1 GHz的七个时钟输出,而且能够根据用户配置同步SYSREF输出信号。这两种产品,再加上ADI公司的一系列扇出缓冲器产品,提供了一个框架,可以精确同步和对齐发送到FPGA或ASIC进行处理的多个ADC数据。

来源:本文转载自FPGA技术实战公众号

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20333

    浏览量

    255044
  • FPGA
    +关注

    关注

    1664

    文章

    22504

    浏览量

    639302
  • 接口
    +关注

    关注

    33

    文章

    9601

    浏览量

    157628
  • adc
    adc
    +关注

    关注

    100

    文章

    7947

    浏览量

    556903
  • 模数转换器
    +关注

    关注

    26

    文章

    4105

    浏览量

    130269

原文标题:FPGA与高速ADC接口简介

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用FPGA驱动并行ADC和并行DAC芯片?

    ADC和DAC是FPGA与外部信号的接口,从数据接口类型的角度划分,有低速的串行接口高速的并行
    的头像 发表于 02-22 16:15 6202次阅读
    如何使用<b class='flag-5'>FPGA</b>驱动并行<b class='flag-5'>ADC</b>和并行DAC芯片?

    FPGA高速接口应用注意事项

    FPGA高速接口应用注意事项主要包括以下几个方面: 信号完整性与电磁兼容性(EMC) : 在设计FPGA高速
    发表于 05-27 16:02

    高速FPGA到DAC接口

    。我们从时钟发生器的不同端口提供FPGAADC和DAC。 ADC接口以源同步模式运行,数据相对于DCO信号锁存,来自ADC和数据。在
    发表于 03-12 11:12

    基于FPGA高速数据采集系统接口设计

    基于FPGA高速数据采集系统接口设计.
    发表于 05-10 17:06 27次下载

    LVDS高速ADC接口_Xilinx FPGA实现

    。使用lvds来接收高速ADC产生的数据会很方便。像ISERDES,IDDR,IDELAY,OSERDES,ODDR这种资源在FPGA的IOB中多得是(每个IO都对应有,最后具体介绍),根本不担心使用。
    的头像 发表于 06-30 10:23 2.6w次阅读
    LVDS<b class='flag-5'>高速</b><b class='flag-5'>ADC</b><b class='flag-5'>接口</b>_Xilinx <b class='flag-5'>FPGA</b>实现

    MT-201:FPGAADC数字数据输出的接口

    MT-201:FPGAADC数字数据输出的接口
    发表于 03-21 09:52 7次下载
    MT-201:<b class='flag-5'>FPGA</b>与<b class='flag-5'>ADC</b>数字数据输出的<b class='flag-5'>接口</b>

    高速反串行板(HSDB)/(HSC-ADC-FPGA)

    高速反串行板(HSDB)/(HSC-ADC-FPGA)
    发表于 04-15 20:06 10次下载
    <b class='flag-5'>高速</b>反串行板(HSDB)/(HSC-<b class='flag-5'>ADC-FPGA</b>)

    如何使用FPGA驱动并行ADC和并行DAC芯片

    ADC和DAC是FPGA与外部信号的接口,从数据接口类型的角度划分,有低速的串行接口高速的并行
    的头像 发表于 04-21 08:55 8572次阅读

    FPGAADC数字数据输出的接口

    本文讨论了标准接口 — SPI、I2C、SPORT、LVDS 和 JESD204A——用于将 FPGA 连接到 ADC。随着数据速率的进一步提高,FPGA
    的头像 发表于 12-21 10:57 9464次阅读
    <b class='flag-5'>FPGA</b>与<b class='flag-5'>ADC</b>数字数据输出的<b class='flag-5'>接口</b>

    LVDS高速ADC接口, xilinx FPGA实现

    使用的AD芯片是ADI的AD9653,125M16bit高精度高速ADC,用到的采样速率是80M。其SPI配置会单独开一篇来讲,SPI配置里面有个大坑,本来以为调好了的,后来又发现了问题,调了三天才定位到问题在哪,这就是硬件的魅力(坑爹)所在了吧。这里主要介绍
    的头像 发表于 04-03 10:28 8838次阅读

    基于FPGA高速ADC接口设计

    点击上方 蓝字 关注我们 ADC硬件特性分析 首先必须通过datasheet分析其核心参数、接口定义和时序要求。ADC9481的采样率为250MSPS,精度8bit。其原理结构图如下: 主要引脚说明
    的头像 发表于 08-28 14:30 3358次阅读

    fpga高速接口有哪些

    fpga高速接口有哪些  FPGA(Field Programmable Gate Array)是一种可编程逻辑器件,可以实现高度定制的硬件功能。它在数字电路设计中扮演着重要的角色,可
    的头像 发表于 12-07 17:27 5096次阅读

    同步与多个FPGA接口的千兆样本ADC

    电子发烧友网站提供《同步与多个FPGA接口的千兆样本ADC.pdf》资料免费下载
    发表于 10-10 11:32 0次下载
    同步与多个<b class='flag-5'>FPGA</b><b class='flag-5'>接口</b>的千兆样本<b class='flag-5'>ADC</b>

    高速ADCFPGA的LVDS数据接口中避免时序误差的设计考虑

    电子发烧友网站提供《高速ADCFPGA的LVDS数据接口中避免时序误差的设计考虑.pdf》资料免费下载
    发表于 10-15 09:50 8次下载
    <b class='flag-5'>高速</b><b class='flag-5'>ADC</b>与<b class='flag-5'>FPGA</b>的LVDS数据<b class='flag-5'>接口</b>中避免时序误差的设计考虑

    如何使用FPGA驱动并行ADC和DAC芯片,使用不同编码方式的ADC与DAC时的注意事项

    ADC和DAC是FPGA与外部信号的接口,从数据接口类型的角度划分,有低速的串行接口高速的并行
    的头像 发表于 03-14 13:54 2402次阅读
    如何使用<b class='flag-5'>FPGA</b>驱动并行<b class='flag-5'>ADC</b>和DAC芯片,使用不同编码方式的<b class='flag-5'>ADC</b>与DAC时的注意事项