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

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

3天内不再提示

一文详解JESD204B高速接口协议

FPGA技术江湖 来源:数字站 2025-04-24 15:18 次阅读

来源:数字站

本文参考B站尤老师JESD204B视频,图片来自JESD手册或者ADI/TI官方文档。

01对比LVDS与JESD204

JESD204B是逻辑器件和高速ADC/DAC通信的一个串行接口协议,在此之前,ADC/DAC与逻辑器件交互的接口大致分为如下几种。

低速串行接口(I2C、SPI)、低速并行接口(包含时钟信号和并行数据信号,例如AD9226、AD9280等)、LVDS接口(在低速并行接口的基础上将数据线和时钟线变为差分信号,速度可以达到几百MHz)、最后演变为JESD204高速串行总线。

前两种接口的ADC和DAC比较常见,不管是单片机还是FPGA,都使用的比较多,不再赘述。接下来讲解LVDS接口的劣势,为什么高速ADC会演变为JESD204。

首先是PCB布局布线的难度,如下所示,相同的16位DAC,LVDS接口需要使用16对差分数据线,而JESD204B接口只需要使用4对差分线(带宽与LVDS接口一致)。

wKgZO2gJ5bOAFwNMAAE3WkT9Khk238.jpg

图1 数据线的差别

上述两种接口的PCB布线如下所示,由于数据线之间还要严格等长,LVDS需要使用4层布线,而JESD204B只需要一层布线即可。

wKgZPGgJ5bOAFRPrAAhhOQgfLo8642.jpg

图2 PCB布线

同时由于芯片数据引脚减少,芯片的尺寸也可以做得更小,缩减PCB的面积,如下所示。pYYBAGORftaABrbPAAAAjgjvZ2U927.jpg

wKgZO2gJ5bOAKJHfAAbghSjLICw464.jpg

图3 芯片面积缩小

LVDS接口的时序如下图所示,在时钟信号的边沿采集并行数据总线的状态,容易引起信道偏斜。要求各数据线之间严格等长,在时钟边沿能够稳定采集所有数据线的状态,在使用LVDS接口的器件时,一般都需要去通过idelaye去调节时钟和数据线的相位关系。

但如果数据线之间本身就没有对齐,当时钟频率较高时,整个系统很可能调试不出结果。钟频率越高,数据线对齐的要求越严格,时钟频率增加到某些值时,PCB走线可能已经无法完成对齐。

wKgZO2gJ5bOAYRNXAAH26HPjNYo735.jpg

图4 LVDS接口的时序

JESD204接口是在高速Serdes的基础上封装得到的,因此数据传输的原理是一样的。如下图所示,JESD204接口并没有随路时钟信号,接收端通过CDR技术去调节参考时钟和数据之间的相位关系,每路串行数据均有对应CDR,各组数据线的PCB走线之间不需要等长对齐。

wKgZPGgJ5bKAVX4uAAH8wClZk2o432.jpg

图5 JESD204接口接收数据时序

当然JESD204相对于LVDS也是有劣势的,JESD204并不能取代LVDS。由于JESD204的接收端需要锁相环给CDR提供参考时钟,因此JESD204的功耗一般会比LVDS高。

wKgZO2gJ5bKAAEiwAAEVYlDPzRc893.jpg

图6 JESD204与LVDS接口功耗

另外JESD204的接收端有缓冲器来实现多通道数据同步,数据传输延迟也会比LVDS大很多,因此在一些对延时比较敏感的系统中,可能还是得使用LVDS。

02JESD204的结构

JESD204从发布开始至今有四个版本,分别为JESD204、JESD204A、JESD204B、JESD204C,目前使用最多的是JESD204B,各个版本之间的差异如下所示。

表1 各个版本的功能

功能 JESD204 JESD204A JESD204B JESD204C
线速率(Gbps) 3.125 3.125 12.5 34.25
多lane 不支持 支持 支持 支持
多lane同步 不支持 支持 支持 支持
多器件同步 不支持 支持 支持 支持
确定性延时 不支持 不支持 支持 支持

其中支持确定性延迟是JESD204B的特点,JESD204B链路的确定性延迟定义为串行数据从发送器(ADX或FPGA)的并行帧数据输入传播至接收器(DAC或接收端FPGA)并行帧数据输出所需的时间。

wKgZO2gJ5bKAJoIDAACqgrAGqcA807.jpg

图7 链路延迟

JESD204包含3种工作模式,如下所示。其中子类0是JESD204A的工作模式,不支持确定性延迟。子类1通过sysref和sync实现确定性延迟,子类2通过sync实现确定性延迟。子类1的结构最为复杂,也是JESD204B使用最广泛的模式。

wKgZO2gJ5bKAUUmTAAHf05fjeyY250.jpg

图8 子类的连接方式

子类1的框图如下所示,时钟芯片同时给发送端和接收端提供sysref和Device Clock,接收端和发送端通过sysref去产生与Device Clock同步的帧时钟和多帧时钟LMFC。在链路建立阶段接收端通过拉低SYNC信号,去同步多lane数据,具体细节在后文的JESD204B确定性延迟章节进行讲解。

wKgZPGgJ5bKAQgarAANAGgSXAXY801.jpg

图9 子类1的结构

上图的发送端可以是ADC或者FPGA,接收端可以是FPGA或者DAC,从而实现ADC或者DAC与FPGA的数据传输。不管是发送端还是接收端,主要包含Transport Layer、Scrambler、Link Layer、Physical Layer等几部分。

物理层包含了完成高速并/串转换的SDRDES 模块,时钟及时钟数据恢复模块(CDR),也规定了接口的物理电器特性如下表所示。

表2 接口的物理电器特性

参数 LV-OIF-Sx15 LV-OIF-6G-SR LV-OIF-11G-SR
线速率 312.5M~3.125Gbps 312.5M~6.375Gbps 312.5M~12.5Gbps
差分电压 500~1000 (mV) 400~750 (mV) 360~770 (mV)
误码率 ≤ 1e-12 ≤ 1e-15 ≤ 1e-15

Link Layer主要包括8B10B编解码、数据链路的建立(帧和通道对齐)、使用符号位链路监控。链路建立的过程如下所示,具体实现在后文与确定性延时一起讲解。

wKgZPGgJ5bOABKCMAAHNpRTK3JM618.jpg

图10 链路建立

加扰(Scrambler) 用于去除数据相关性,例如各个帧同时发送相同的数据,从而减小造成的系统干扰和减小电磁兼容性问题。加扰多项式为X15+X14+1,对应框图如下所示。pYYBAGORftaABrbPAAAAjgjvZ2U927.jpg

wKgZO2gJ5bKAIyANAADV0GoKJPM494.jpg

图11 加扰多项式

传输层(Transport Layer)的功能是将AD/DA的采集到的数据映射到非扰码的八字结的过程。如下图是一个传输层,需要理解一些参数的含义。

L:每颗ADC或者DAC芯片的高速收发器数量。

M:每颗芯片包含ADC或DAC通道数量。

F:每个高速收发器的每个frame包含几个字节的数据。

S:每个frame周期内芯片的采样点个数。

CS:每个采样点含有多少bit控制位。

wKgZPGgJ5bOAMVkmAAKQJlyM4z0849.jpg

图12 传输层

上图表示该芯片包含8路(M=8)分辨率为11(N=11)的ADC,8路ADC的数据通过4路(L=4)高速收发器传输,每个采样点包含2位(CS=2)控制位。

ADC每个采样点的数据需要经过两个时钟才能输出,因此在计算高速收发器线速率时,ADC分辨率其实可以等效为16位。

假设ADC采样率为X,则单个时钟ADC的采样数据为XM16bit,然后需要经过8B10B编码,编码后的数据量为(XM16)/0.8bit = XM20bit,最后通过4路高速收发器输出,每路高速收发器的线速率为XM20/4 = XM5bps。

当采样率为100MHz时,每路收发器线速率为100M85=4000Mbps。

ADS42JB49的传输层如下图所示,2路14位ADC通过4路高速收发器传输数据,通过上述方式计算每路高速收发器线速率为X216/0.8/4=X*10bps。

wKgZPGgJ5bOAfwltAAE3NAQboO0563.jpg

图13 ADS42JB49的传输层

下文着重讲解JESD204B子类1的数据链路建立过程和确定性延时相关知识。

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

    关注

    99

    文章

    6626

    浏览量

    548083
  • lvds
    +关注

    关注

    2

    文章

    1097

    浏览量

    67027
  • 高速接口
    +关注

    关注

    1

    文章

    56

    浏览量

    14922
  • JESD204B
    +关注

    关注

    5

    文章

    81

    浏览量

    19492

原文标题:初始JESD204B高速接口协议(JESD204B一)

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐
    热点推荐

    JESD204B的系统级优势

    作者:Sureena Gupta如果您有接触使用 FPGA 的高速数据采集设计,没准听说过新术语“JESD204B”。我在工作中看到过很多工程师询问有关 JESD204B 接口的信息以
    发表于 09-18 11:29

    JESD204B串行接口时钟的优势

    都是基于这个版本设计的。本文就以JESD204B subclass1 来讨论时钟的时序需要以及TI 时钟芯片方案的实现。任何个串行协议都离不开帧和同步,JESD204B 也不例外,也
    发表于 06-19 05:00

    FPGA高速数据采集设计之JESD204B接口应用场景

    ` 本帖最后由 taiyangyu_2 于 2019-12-4 10:16 编辑 JESD204B应用的优缺点接触过FPGA高速数据采集设计的朋友,应该会听过新术语“JESD204B
    发表于 12-03 17:32

    FPGA高速数据采集设计之JESD204B接口应用场景

    、什么是JESD204B协议该标准描述的是转换器与其所连接的器件(般为FPGA和ASIC)之间的数GB级串行数据链路,实质上,具有高速并串转换的作用。2、使用
    发表于 12-04 10:11

    如何让JESD204B在FPGA上工作?FPGA对于JESD204B需要多少速度?

    的模数转换器(ADC)和数模转换器(DAC)支持最新的JESD204B串行接口标准,出现了FPGA与这些模拟产品的最佳接口方式问题。FPGA直支持千兆串行/解串(SERDES)收发器
    发表于 04-06 09:46

    JESD204B协议有什么特点?

    和 FPGA 至 DAC 链路问题的协议部分,这两种链路本来就是相同的 TX 至 RX 系统。作为名应用工程师,所需要的就是了解其中的细微差别,这样才能充分利用 JESD204B 通过现有 LVDS 和 CMOS
    发表于 04-06 06:53

    读懂JESD204B标准系统

    JESD204B到底是什么呢?是什么导致了JESD204B标准的出现?什么是JESD204B标准?为什么关注JESD204B接口
    发表于 05-24 06:36

    JESD204B协议介绍

    路问题的协议部分,这两种链路本来就是相同的 TX 至 RX 系统。作为名应用工程师,我所需要的就是了解其中的细微差别,这样才能充分利用 JESD204B 通过现有 LVDS 和 CMOS
    发表于 11-21 07:02

    JESD204B的优势

    如果您有接触使用 FPGA 的高速数据采集设计,没准听说过新术语“JESD204B”。我在工作中看到过很多工程师询问有关 JESD204B 接口的信息以及它如何同 FPGA 协作。他们
    发表于 11-23 06:35

    JESD204B协议概述

    在使用我们的最新模数转换器 (ADC) 和数模转换器 (DAC) 设计系统时,我已知道了很多有关 JESD204B 接口标准的信息,这些器件使用该协议与 FPGA 通信。此外,我还在 E2E 上的该
    发表于 04-08 04:48 2465次阅读
    <b class='flag-5'>JESD204B</b><b class='flag-5'>协议</b>概述

    基于JESD204B高速数据传输协议 通过DDC魔法乘以ADC的虚拟通道数

    JESD204B高速数据传输协议,采用8位/10位编码和加扰技术,旨在确保足够的信号完整性。针对JESD204B标准,总吞吐量变为在此
    发表于 09-08 11:36 39次下载
    基于<b class='flag-5'>JESD204B</b><b class='flag-5'>高速</b>数据传输<b class='flag-5'>协议</b> 通过DDC魔法乘以ADC的虚拟通道数

    JESD204B SystemC module 设计简介()

    本设计致力于用SystemC语言建立JESD024B协议标准模型,描述JESD204B的所有行为,并且能够保证用户可以通过该JESD204B的SystemC库,进行
    发表于 11-17 09:36 3341次阅读
    <b class='flag-5'>JESD204B</b> SystemC module 设计简介(<b class='flag-5'>一</b>)

    JESD204B标准及演进历程

    在从事高速数据撷取设计时使用FPGA的人大概都听过新JEDEC标准「JESD204B」的名号。近期许多工程师均联络德州仪器,希望进步了解 JESD204B
    发表于 11-18 02:57 1.5w次阅读

    理解JESD204B协议

    理解JESD204B协议
    发表于 11-04 09:52 4次下载
    理解<b class='flag-5'>JESD204B</b><b class='flag-5'>协议</b>

    JESD204B使用说明

    能力更强,布线数量更少。 本篇的内容基于jesd204b接口的ADC和FPGA的硬件板卡,通过调用jesd204b ip核来步步在FPGA内部实现
    的头像 发表于 12-18 11:31 1332次阅读
    <b class='flag-5'>JESD204B</b>使用说明