jesd204bFPGA实现
jesd204b_FPGA实现

JESD204B CLASS 1 简介与FPGA的实现说明:本文主要分析jesd204b CLASS 1 协议及在FPGA的实现1、什么是JESD204B协议标准JESD204B是一个实现高速ADC/DAC数据传输和多ADC/DAC同步的标准。
JESD204标准于2006年初次发布,经过2次修订,最新版本是JESD204B。
最初单条LAN的传输速度从3.125Gbps提升到12.5Gbps,最新标准中最重要的是加入了实现确定延迟的部分。
电气特征部分:定义源端阻抗与负载阻抗为100 Ω±20%;可采用AC/DC偶合方式,具体AC、DC特性可参考JESD204B规范第4章。
2、为什么要重视JESD204B标准当前ADC/DAC主要采用CMOS和LVDS接口电平。
在数据速率不断提高时CMOS接口电路的瞬态电流会增大,导致更高的功耗。
虽然LVDS的电流和功耗依然相对较为平坦,但接口可支持的最高速度受到了限制。
这是由于驱动器架构以及众多数据线路都必须全部与某个数据时钟同步所导致的。
图1显示一个双通道14位ADC的CMOS、LVDS和CML输出的不同功耗要求。
图1 采样率与驱动方式VS功耗从图1可知在大约150 –200 MSPS和14位分辨率时,就功耗而言,CML输出驱动器的效率开始占优。
CML的优点是:因为数据的串行化,所以对于给定的分辨率,它需要的输出对数少于LVDS和CMOS驱动器。
JESD204B接口规范所说明的CML驱动器还有一个额外的优势,因为当采样速率提高并提升输出线路速率时,该规范要求降低峰峰值电压水平。
同样,针对给定的转换器分辨率和采样率,所需的引脚数目也大为减少。
表1显示采用200 MSPS转换器的三种不同接口各自的引脚数目,转换器具有各种通道数和位分辨率。
在CMOS和LVDS输出中,数据用作每个通道数据的同步时钟,使用CML输出时,JESD204B 数据传输的最大数据速率为4.0 Gbps。
基于JESD204B协议的多通道高速采集系统设计

2021,36(2)电子信息对抗技术Electronic Information Warfare Technology㊀㊀中图分类号:TN957.512㊀㊀㊀㊀㊀㊀㊀文献标志码:A㊀㊀㊀㊀㊀㊀㊀文章编号:1674-2230(2021)02-0083-05收稿日期:2020-05-27;修回日期:2020-06-24基金项目:国家自然科学基金资助项目(61701455)作者简介:刘宁宁(1984 ),女,硕士,工程师;王传根(1986 ),男,硕士,工程师;王乐(1984 ),男,硕士,工程师;刘长江(1978 ),男,硕士,高级工程师;刘静娴(1983 ),女,博士,高级工程师㊂基于JESD204B 协议的多通道高速采集系统设计刘宁宁1,王传根1,王㊀乐2,刘长江1,刘静娴1(1.电子信息控制重点实验室,成都610036;2.西安思丹德信息技术有限公司,西安710077)摘要:JESD204B 协议主要用于数据转换器与现场可编程门阵列(FPGA )之间数据传输的高速串行协议㊂与传统LVDS 接口相比,JESD204B 直接与FPGA 的GTX 接口相连,传输速率相对LVDS 每对线提升约10倍,降低了IO 的资源消耗及保证正确采样的设计难度㊂基于JESD204B 协议,设计实现了一种多通道高速采集系统㊂该系统的硬件架构以4片ADC12J2700及1片Xilinx XC7VX485T FPGA 为核心电路,并包含了时钟锁相电路㊁DDR3等外围电路,最高支持2700MSPS 采样率,可满足大部分高速雷达信号接收领域的采样需求㊂关键词:JESD204B 协议;FPGA ;多通道采集;ADC12J2700;DDR3DOI :10.3969/j.issn.1674-2230.2021.02.019A System Design of Multi -Channel Data Sampling Based on JESD 204BLIU Ningning 1,WANG Chuangen 1,WANG Le 2,LIU Changjiang 1,LIU Jingxian 1(1.Science and Technology on Electronic Information Control Laboratory,Chengdu 610036,China;2.XIᶄAN Standard Information Technology Co.Ltd,XIᶄAN 710077,China)Abstract :JESD204B protocol is a kind of high -speed series protocol to transmit data between data converter and pared with traditional LVDS interface,JESD204B interface is connected with GTX interface of FPGA and the transmission rate is increased by 10times.It re-duces the quantity of IO resources and the difficulty in signal synchronization by means of the JESD204B.Based on JESD204B,a design of multi -channel high speed data sampling system is proposed.The hardware of this system is based on four chips of ADC12J2700and one Xilinx XC7VX485T FPGA.It also includes PLL and DDR3,supporting the max sampling rate up to 2700Mbps.The system can meet the sampling requirements of most high -speed radar receivers.Key words :JESD204B protocol;FPGA;multi -channel data sampling;ADC12J2700;DDR31㊀引言随着现代电子技术及信号处理技术的高速发展,高精度㊁高集成度已经成为雷达接收机设计的主要趋势㊂传统的数模转换芯片主要采用CMOS 和LVDS 并行传输接口来实现与FPGA /ASIC 等处理器芯片之间的数据传输㊂但随着高宽带及高速采样率的需求日益增加,并行传输总线逐步暴露出信号同步难㊁偏移大㊁抗干扰能力弱㊁布局布线面积大㊁成本高等问题[1]㊂因此,用于数据转换器的JESD204高速串行接口标准应运而生㊂本文基于JESD204B 协议接口,提出了一种多通道高速数据采集系统的设计方法,可实现多通道同步及高精度的数据采集㊂2㊀JESD204B 协议简介㊀㊀JESD204B 接口标准最早由JEDEC 国际组织38刘宁宁,王传根,王㊀乐,刘长江,刘静娴基于JESD204B协议的多通道高速采集系统设计投稿邮箱:dzxxdkjs@推出,它采用CML电平标准来实现数据转换器和数据处理器(FPGA/ASIC)之间的数据传输[2]㊂该协议支持多路串行通道传输和确定性延时的功能,并且最高传输速度高达12.5Gbit/s㊂与传统LVDS接口相比,JESD204B直接与FPGA的GTX接口相连,传输速率相对LVDS每对线提升约10倍,降低了IO的资源消耗及为保证正确采样的设计难度㊂同时,高速串行接口采用时钟恢复技术,通过引入SYSREF信号可以实现多路ADC㊁DAC之间的同步,降低了采样窗的设计难度㊂此外,采用JESD204B接口协议的数据转换器引脚数量减少,从而实现更小封装㊁更短布线以及更低的整体系统成本[3],并且FPGA货架产品支持该协议接口,因此为采用JESD204B 协议接口的ADC及DAC实现大的瞬时带宽提供了可能㊂表1㊀JESD204B与传统接口比较接口类型引脚数传输速率功耗封装尺寸CMOS多低大大LVDS多低大大JESD204B少高小小JESD204B协议规范定义了三种设备子类:子类0(Subclass0)不支持确定性延时,用于兼容JESD204A标准;子类1(Subclass1)引入外部参考信号SYSREF来确定延时,并且该参考信号为采样时序提供了一个系统级基准,针对工作在500MS/s及其之上的转换器;子类2(Subclass2)通过同步信号SYNC来确定延时,同时同步信号SYNC作为整个系统的时序基准,针对工作在500MS/s以下的转换器[4]㊂子类1模式是JESD204B协议完成确定性延时功能的重要模式,如TI㊁ADI等主流半导体厂商的JESD204B接口数据转换器产品都具备Subclass1模式㊂3㊀系统结构框图及指标要求㊀㊀本文设计了一种4通道基于JESD204B接口的高速采集系统,硬件部分主要由4片高速模数转换芯片ADC12J2700㊁1片Xilinx XC7VX485T FPGA㊁基于LMK04828时钟管理模块㊁DDR3存储电路㊁电源转换网络相关电路㊁FPGA加载电路㊁千兆以太网等接口电路组成,系统结构框图如图1所示㊂图1㊀系统结构框图系统工作时,ADC芯片将外部输入的多路中频信号转换为数字信号后传输至FPGA进行信号检测处理,FPGA再将处理结果传输至下一级目标单元㊂外部接口输入100MHz的参考时钟给LMK04828相关的时钟管理电路,LMK04828最多可输出14对差分时钟[5],根据应用需求,其输出差分时钟可配置为LVDS或LVPECL接口电平㊂DDR3主要用于数据的缓存㊂根据技术指标要求,系统的主要设计指标如表2所示㊂表2㊀设计指标要求指标名称指标要求采样率最高2700MSPS通道数4通道AD饱和功率3dBm单音动态范围优于50dBc有效位(ENOB)不小于8bit瞬时带宽1000MHz4㊀系统设计实现4.1㊀系统时钟产生及实现系统采用LMK04828作为时钟管理模块的核心电路,其内部采用双锁相环结构㊂LMK04828内部框图如图2所示㊂其中,PLL1为窄带锁相环,其环路滤波器的带宽设计为420Hz,窄带起到滤除鉴相器输出中谐波分量的作用㊂PLL2为宽带锁相环,其环路滤波器的带宽设计为160kHz㊂滤波器还起到抑制VCO相位噪声的作用,PLL2的压控振荡器VCO最终产生频率在48电子信息对抗技术·第36卷2021年3月第2期刘宁宁,王传根,王㊀乐,刘长江,刘静娴基于JESD204B 协议的多通道高速采集系统设计2920~3080MHz 范围内的频率[5]㊂图2㊀LMK04828双锁相环功能框图根据前面的讨论,JESD204B 协议的Sub-class1可以实现确定性延迟㊂JESD204B 协议中描述了三种同步方案,这三种方案分别对应了LMK04828的三种SESREF 输出形式,分别是:Continuous SESREF,JESD204B Pulse on SPI pro-gramming,External SESREF request㊂根据设计经验,本设计选择了External SESREF request,即在收到FPGA 发送过来的同步信号SYNC 后,LMK04828开始发送周期性的SESREF 信号给ADC 转换器及FPGA㊂根据系统的功能需求,设计了系统时钟树,其详细设计框图如图3所示㊂图3㊀系统时钟树设计框图4.2㊀支持JESD204B 的ADC 介绍ADC12J2700是一款单通道12位㊁2.7GSPS模数转换器(ADC)㊂该器件具有高达3.2GHz 的模拟宽带㊁优异的噪声性能㊁可配置DDC㊁低功耗性能以及占用更少引脚的JESD204B 接口广泛应用于无线设备㊁雷达探测等领域㊂在本系统要求的工作频带内其无杂散动态大于55dBc,有效位(ENOB)不小于8bit,能够很好地满足系统的指标要求㊂ADC12J2700支持JESD204B 协议,采用8-Lane 模式,其各层功能框图如图4所示㊂JESD204B 协议包括传输层㊁链路层㊁物理层㊂传输层的作用是把采样数据打包放入JESD204B 帧(frame)中㊂数据链路层负责JESD204B 协议的处理,包括加扰/解扰㊁Lane 对齐㊁字符替换和对齐监控㊂在链路层中经过8b /10b 编码,加入了控制字㊁状态字㊂物理层主要负责接口和配置高速串行收发器,在物理层,将数据转换为8路高速串行差分信号输出[6]㊂图4㊀JESD 204B 各层功能框图4.3㊀ADC 主要接口电路设计ADC 主要接口电路包括ADC 前端调理电路㊁ADC 采样时钟相关接口电路及ADC 与FPGA的接口电路㊂系统的主要接口电路设计如图5所示㊂其中ADC 前端调理电路主要的功能是将输入的单端中频信号通过1:2的巴伦转换器转换成差分电路,在电路的PCB 设计中要注意走线的阻抗匹配㊂ADC 采样时钟相关电路主要包括器件时钟信号Device Clock 及ADC 的系统参考信号SYSREF㊂ADC 与FPGA 的接口包括ADC 的SPI配置接口及JESD204B 接口㊂其中SPI 配置接口与FPGA 的IO 口相连,主要完成ADC 各项寄存器的配置,如ADC 的满量程输入范围㊁ADC 工作模式㊁SYSREF 信号形式(连续或间歇)㊁DDC 控制㊁JESD204B 控制寄存器等㊂ADC 的JESD204B 接口与FPGA 的GTX 接口相连,采用8-Lane 的设计模式,通过8b /10b 编码,本系统中,单个Lane 的最高传输速率为4500Mbps㊂58刘宁宁,王传根,王㊀乐,刘长江,刘静娴基于JESD204B 协议的多通道高速采集系统设计投稿邮箱:dzxxdkjs@126.com图5㊀主要接口电路设计框图4.4㊀接收通道同步设计本系统要求4通道IF 接收通道同步㊂多通道同步设计方案如图6所示㊂图6㊀多通道同步设计方案在系统设计时,主要通过以下几个方面来保证多通道同步性:通过设计4路IF 接收通道电路一致性㊁PCB 等长布线可满足中频信号到ADC 的幅度和相位一致性;AD 采样数据输出端的JESD204B 及同步信号等长布线,利用JESE204B 协议保证同步设计;在时钟设计中,ADC 及FPGA 工作所需的Device Clock 及SYSREF 信号,来源于同一片LMK04828,结合PCB 等长布线,可保证时钟相位一致性及JESD204B 协议的同步时序要求㊂JESD204B 系统中确定性延时的精度和可靠性与Device Clock 和SYSREF 的关系有关,这就需要对SYSREF㊁SYNC 信号与Device Clock 之间的关系进行约束[7]㊂其中SYSREF 信号的产生必须满足两个条件:相对于Device Clock 有足够的建立以及保持时间,并且需要以适当的频率运行㊂SYSREF 可以为连续或间歇周期信号,其频率必须等于本地多帧时钟频率或者本地多帧时钟频率的整数分频频率,本地多帧时钟频率(f LMFC )和SYSREF 可由式(1)和式(2)确定,其中,f BITRATE 为JESD204B 传输中串化器/解串器中的位速率,F为每帧的8位字数,K 为一个多帧数据中帧的个数,n 为任意正整数,N 为LMFC 与SYSREF 的频率倍数关系㊂f LMFC =f BITRATE10ˑK ˑF ˑn (1)f SYSREF =f LMFC2N,N =0,1,2,(2)5㊀FPGA 软件设计㊀㊀本系统的软件设计主要包括LMK04828配置软件㊁ADC12J2700接口软件与配置软件,数据抽取滤波㊁信号检测等处理软件等㊂在实际应用中要求接收机大动态㊁高带宽,所以设计时需要配置满量程信号输入㊁SPI 软复位㊁JESD204B 关键参数值如JESD204B Lane 的速率等使ADC12J2700工作在全带宽模式下㊂系统的软件处理流程图如图7所示㊂这里重点阐述数据解码的设计过程㊂图7㊀软件处理流程图ADC 采样数据在硬件上直接使用FPGA 的GTX 接口与ADC 的数据输出管脚相连,ADC 的(SERDOUT[0]ʃ SERDOUT[7])管脚作为发送68电子信息对抗技术㊃第36卷2021年3月第2期刘宁宁,王传根,王㊀乐,刘长江,刘静娴基于JESD204B 协议的多通道高速采集系统设计端,FPGA 的GTX 接口作为接收端实现数据在链路上的传输㊂软件上JESD204B 协议利用Xilinx 公司提供的IP 核实现数据同步传输,其中主要有时钟的配置以及对数据帧的解析㊂设计时配置为8-Lane 模式,采用GTX 接口内嵌的8b /10b 编解码模块和控制字符检测模块实现数据编码和对控制字符的检查,单链路数据速率为4500Mbps,参考时钟设置为125MHz,Subclass1工作模式㊂上电复位后,FPGA 的JESD204B 接口与ADC 同步后分别输出RX_SYNC 信号,4路RX_SYNC 信号相与后得到的SYNC 信号传输给ADC,ADC 接收到SYNC 信号后会在下一个LMFC(与SYSREF 信号同步)到来之后发送ILAS,并开始发送数据㊂FPGA 的JESD204B 接口在下一个LMFC 上升沿将所有通道的采样数据同时读出,从而实现数据同步传输㊂6㊀测试结果与分析㊀㊀多通道ADC 数据采集模块的转换数据首先会通过JESD204B 接口与FPGA 的GTX 接口相连,并在FPGA 内部进行数据处理和检测㊂所以,本文所涉及的多通道数据采集模块的各项指标最终是从FPGA 进行处理和检测计算后得到的㊂图8所示为借助于Xilinx 公司的设计工具Vivado 获得的其中一路采集数据传输到FPGA 后的部分原始数据㊂可以通过对原始数据分析计算得到ADC 数据采集的各项设计指标㊂图8㊀ADC 采集原始数据把采样后得到的原始数据导入Matlab 软件中进行快速傅里叶变换(FFT)运算得到原始采样数据的频谱,计算出无杂散动态和信噪比,测试结果如图9所示㊂由频谱数据分析知,在常温工作条件下,信号的性能可满足系统提出的指标要求㊂图9㊀输入信号的频谱响应图7㊀结束语㊀㊀本文基于JESD204B 协议设计实现了一种4通道高速采集系统㊂该系统以高速ADC 及Xilinx FPGA㊁LMK04828时钟锁相电路为核心电路,并包含了DDR3㊁FPGA 加载电路等外围电路㊂文章对系统设计方案及关键技术的实现方法进行了分析,并对系统的功能进行了测试和验证㊂就测试结果来看,该系统满足设计指标要求,可实现大动态㊁高精度的数据采集㊂通过应用扩展,可实现多板卡间的多通道数据同步采集,可满足大部分数字接收机及高速雷达信号接收领域的采样需求㊂参考文献:[1]㊀焦喜香,吴兵,李武建,等.基于JESD204B 协议的高速雷达数字接收机设计[J].信息通信,2016(6):42-44.[2]㊀周典淼,徐晖,陈维华,等.基于JESD204B 协议的数据传输接口设计[J].电子科技2015,28(10):53-60.[3]㊀JONATHAN H.了解JESD204B 链路参数[J].中国电子商情,2014(10):17-19.[4]㊀JEDEC.SerialInterfaceforDataConvertersJESD204B[S].Arlington:JEDEC,2011.[5]㊀Texas Instruments Inc.LMK0482x Data Sheet [M /OL]..[6]㊀Texas Instruments Inc.ADC12Jxx00Data Sheet[M /OL]..[7]㊀RAFFAELE G,VINCENZO I,SABRINA P,et al.AJESD204B -Compliant Architecture for Remote andDeterministic -Latency Operation [J].IEEE Transac-tions on Nuclear Science,2017,64(6):1225-1231.78。
基于JESD204B协议的ADC高速串行接口设计与实现

• 130•引言:在第五代移动通信中,高性能ADC 、DAC 器件是其发展的核心器件。
随着高速ADC 器件的发展,采样率已跨入GSPS 范围,采样精度也提升到了14bit 甚至16bit 。
随着采样速率的不断提高,数据位宽的逐渐加大,基于LVCOMS 、LVDS 的并行ADC 、DAC 传输技术暴露出信号同步困难,偏移大,抗干扰能力弱,布局布线困难等问题。
研制更新型的高速接口成为了解决问题的关键。
由JEDEC 国际组织推出的JESD204B 系列协议成为解决高速转换器和FPGA 之间数据传输问题的接口协议。
与传统的并行总线相比,JESD204B 高速串行接口具有以下优势:(1)提高了数据传输速率;(2)减少了引脚数目,使ADC 的封装变小;(3)简化了布局布线;(4)使用了CML 电平后,功耗更小。
目前,以ADI 、TI 为代表的众多厂家已生产了多款具有JESD204B 接口的高速AD ,同时,FPGA 公司XILINX 和Altera 就JESD204B 接口提供了专门的IPcore 供用户使用。
本文以A D 9680芯片为例,该芯片为一款双通道,支持最高采样率为1.25GSPS ,精度为14bits 的ADC ,详细描述了基于XILINX 公司KU 系列FPGA 的JESD204B IP Core 的逻辑实现,完成仿真验证,并在硬件电路板上完成实测,结果正确,可满足工程使用要求。
1 JESD204B协议1.1 协议简介JESD204B 协议结构可分为应用层、传输层、链路层、物理层,如图1所示。
物理层即串行/解串层,负责以线路速率发送或接收字符。
链路层主要完成8B/10B 编解码以及加/解扰码等功能。
传输层负责将数据组帧或解帧。
应用层支持对链路进行配置和数据收发。
1.2 帧填充J E S D 204B 协议规定,A D C 采样位宽不足16bit 时,低位需补随机数至16bit ,完成组帧操作再进行8B/10B 编码。
基于FPGA的JESD204B接口设计

技术交流DOI:10.3969/j.issn.1006-6403.2023.05.016基于FPGA 的JESD204B 接口设计[吴震霖]针对传统的ADC 数据传输方式存在的问题,提出了基于FPGA 的JESD204B 接口设计方法。
该方法利用FPGA 内部的高速串行接口以及IP 核实现JESD204B 协议的物理层和数据链路层的功能。
硬件测试结果表明,该方法使用FPGA 实现JESD204B 接口,满足FPGA 与高速ADC 芯片之间通过JESD204B 链路进行数据传输的需求,提高了数据传输的稳定性。
吴震霖硕士研究生,中国电子科技集团公司第三十四研究所,研究方向为高速数据采集与传输技术。
关键词:JESD204B 协议 高速串行接口 ADC FPGA摘要1 引言随着软件无线电技术的发展,高速ADC 的应用范围越来越广泛[1]。
数字中频技术使用高速ADC 对模拟中频信号进行采样,将模拟信号转换为适合FPGA 处理的数据流,对中频信号的采样通常要求ADC 具有高采样率的特点,因此,FPGA 与高速ADC 芯片之间的数据传输量巨大[2]。
传统的FPGA 与ADC 芯片之间通过并行的LVDS 接口进行传输,存在通道间串扰大、同步难的缺点[3]。
JESD204B 协议采用串行数据链路,减少了FPGA 与ADC 芯片之间互连的管脚数量,更少的走线布线,简化了系统设计,同时,可以实现更高的采样率,可以实现确定性时延,数据传输更加稳定可靠[4]。
介绍了JESD204B 协议的分层结构,并提出了基于FPGA 的JESD204B 接口设计方法,说明了该方法的时钟结构、发送器结构、接收器结构和AXI4-Lite 管理接口。
最后,将设计的JESD204B 接口在硬件平台上进行测试验证。
2 JESD204B 协议分层JESD204B 协议的分层结构如图1所示,包括应用层、传输层、数据链路层、物理层[5]。
发送端与接收端通过高速串行接口连接,从发送端到接收端可实现确定性延迟。
JESD204B接口及协议状态过程

JESD204B接口及协议状态过程在使用我们的最新模数转换器(ADC) 和数模转换器(DAC) 设计系统时,我已知道了很多有关JESD204B 接口标准的信息,这些器件使用该协议与FPGA 通信。
此外,我还在E2E 上的该栏目下阅读了各种技术文章及其它博客文章,明白了为什么JESD204B 是LVDS 和CMOS 接口的后续产品。
有一个没有深入讨论的主题就是解决ADC 至FPGA 和FPGA 至DAC 链路问题的协议部分,这两种链路本来就是相同的TX 至RX 系统。
作为一名应用工程师,我所需要的就是了解其中的细微差别,这样才能充分利用JESD204B 通过现有LVDS 和CMOS 接口提供的优势。
有了JESD204B,您无需再:1、使用数据接口时钟(嵌入在比特流中)2、担心信道偏移(信道对齐可修复该问题)3、使用大量I/O(高速串行解串器实现高吞吐量)4、担心用于同步多种IC 的复杂方法(子类1 和2)我们来考虑一种由ADC 等数字源向FPGA 发送数字数据的简单情况。
在正确发送或接收数据之前,有几件事必须要做,如图 1 所示以及下文所说明的那样。
1. 代码组同步(CGS) 不需要接口时钟,因此RX 必须将其数位及字边界与TX 串行输出对齐。
RX 可向TX 发送SYNC 请求,让其通过所有信道发送一个已知的重复比特序列,本例中每字符每K 是K28.5。
确切的字符比特序列可在标准中找到。
RX 将移动每个信道上的比特数据,直到找到4 个连续的K28.5 字符为止。
这时,它不仅将知道比特及字边界,而且已经实现了CGS。
随后,它会取消对SYNC 的断言,而TX 和RX 则都会进入下一个状态:初始信道对齐序列(ILAS)。
2. ILAS JESD204B 协议的一个良好特性可实现通过RX 模块中的一些FIFO/缓冲器吸收信道偏移。
在实现CGS 后,TX 可在每个信道上发送已知的字符帧集合,称为信道对齐序列(以每字符每R K28.0 开始,以每字符每A K28.3 结束)。
基于JESD204B协议的高速雷达波形产生电路设计

基于JESD204B协议的高速雷达波形产生电路设计引言:随着时代的发展,雷达技术在军事、航空航天、无人驾驶等领域得到了广泛的应用。
高速雷达系统需要高速的数据传输和准确的波形产生能力,以满足复杂环境下的探测和跟踪需求。
而JESD204B协议则是一种高速串行通信协议,能够提供高达10Gbps的数据传输速度,非常适合高速雷达系统。
设计目标:本文旨在设计一种基于JESD204B协议的高速雷达波形产生电路,能够满足以下几个设计目标:1. 支持高达10Gbps的数据传输速度;2.能够产生稳定、准确的雷达波形;3.具备灵活的配置和控制能力。
设计原理:时钟模块:时钟模块负责产生高速的时钟信号,供FPGA控制模块和波形生成模块使用,并通过JESD204B接口传输给外部设备。
时钟模块可以通过PLL锁相环的方式产生稳定的时钟信号,并根据需要进行分频和倍频,以满足不同的数据传输速度要求。
FPGA控制模块:FPGA控制模块负责控制整个系统的配置和运行,包括接收外部命令、配置时钟模块和波形生成模块、处理接收到的数据等功能。
FPGA控制模块需要实现JESD204B协议的解析和处理,将接收到的数据传输给波形生成模块,并将生成的波形数据发送给外部设备。
波形生成模块:波形生成模块负责根据FPGA控制模块传输过来的配置信息,生成稳定、准确的雷达波形。
波形生成模块的核心是一个高速的数字信号处理器(DSP),它可以根据设定的参数生成各种类型的雷达波形,并通过FPGA控制模块将生成的波形数据传输给外部设备。
设计实现:1.选择合适的时钟源和PLL锁相环,设计时钟模块,实现高速时钟信号的产生和分频倍频功能;2.选择合适的FPGA芯片,设计FPGA控制模块,实现JESD204B协议的解析和处理;3.设计波形生成模块,选择合适的DSP芯片,实现波形生成算法;4.使用高速串行连接器实现JESD204B接口,连接时钟模块、FPGA控制模块和波形生成模块。
JESD204B接口的应用场景
JESD204B接口的应用场景一,JESD204B应用的优缺点接触过FPGA高速数据采集设计的朋友,应该会听过新术语“JESD204B”。
这是一种新型的基于高速SERDES的ADC/DAC数据传输接口。
随着ADC/DAC的采样速率变得越来越高,数据的吞吐量越来越大,对于500MSPS以上的ADC/DAC,动辄就是几十个G的数据吞吐率,如果依旧采用传统的CMOS 和LVDS已经很难满足设计要求,因此“JESD204B”应运而生。
现在各大厂商的高速ADC/DAC上基本都采用了这种接口。
与LVDS及CMOS接口相比,JESD204B数据转换器串行接口标准可提供一些显着的优势,比如更简单的布局以及更少的引脚数。
也因此它获得了更多工程师的青睐和关注,它具备如下系统级优势:1、更小的封装尺寸与更低的封装成本:JESD204B不仅采用8b10b编码技术串行打包数据,而且还有助于支持高达12.5Gbps的数据速率。
显著减少数据转换器和FPGA上所需的引脚数,从而可帮助缩小封装尺寸,降低封装成本;2、简化的PCB布局与布线:更少的引脚数可显着简化PCB布局与布线,因为电路板上的路径更少。
由于对畸变管理的需求降低,因此布局和布线可进一步简化。
这是因为数据时钟嵌入在数据流中,并在接收器中与弹性缓冲器结合,无需通过“波形曲线”来匹配长度。
下方图片是JESD204B接口对简化PCB布局有多大帮助的实例;3、高灵活布局:JESD204B对畸变要求低,可实现更远的传输距离。
这有助于将逻辑器件部署在距离数据转换器更远的位置,以避免对灵敏模拟器件产生影响;4、更简单的时序控制;5、满足未来需求:该接口能够自适应不同数据转换器分辨率。
对于未来模数转换器(ADC)及数模转换器(DAC)而言,无需对TX/RX电路板进行物理上的重新设计。
图:LVDSDAC的PCB布局(左);采用JESD204B的相同DAC的PCB布局(右)下表是JESD204B、LVDS接口之间的对比:既然JESD204B接口的优点如此多,这是不是意味着大家都要选取JESD204B接口了呢?不一定。
基于FPGA的JESD204B-光纤传输接口转换器设计
㊀2020年㊀第12期仪表技术与传感器Instrument㊀Technique㊀and㊀Sensor2020㊀No.12㊀收稿日期:2019-12-19基于FPGA的JESD204B-光纤传输接口转换器设计王红亮,和㊀爽(中北大学,电子测试技术国家重点实验室,仪器科学与动态测试教育部重点实验室,山西太原㊀030051)㊀㊀摘要:针对目前JESD204B接口转换器在高速数据采集传输系统中逐渐普及,但接口IP尚未开源且接口信号与数据分析存储设备无法对接的现状,设计了JESD204B-光纤传输接口转换器㊂转换器以FPGA为逻辑控制核心,自主设计了JESD204B信号的接口逻辑,并利用SFP光模块与Aurora协议完成光纤接口传输,通过DDR3SDRAM进行数据缓存交互㊂最后对JESD204B链路的建立与整体转换器系统的数据传输进行了测试,验证了所设计的JESD204B接口可成功与外部采集卡建立链路,整体数据能够实现10Gbps的传输速率,且数据传输稳定无误㊂关键词:JESD204B;光纤传输;Aurora协议;高速采集中图分类号:TN919㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1002-1841(2020)12-0110-04JESD204B⁃opticalFiberTransmissionInterfaceConverterBasedonFPGAWANGHong⁃liang,HEShuang(NorthUniversityofChina,NationalKeyLaboratoryforElectronicMeasurementTechnology,KeyLaboratoryofInstrumentationScience&DynamicMeasurement,MinistryofEducation,Taiyuan030051,China)Abstract:InviewofthecurrentpopularityofJESD204Binterfaceconvertersinhigh⁃speeddataacquisitionandtransmissionsystems,buttheinterfaceIPwasnotyetopensourceandtheinterfacesignalscouldnotbeconnectedwithdataanalysisandstor⁃ageequipment,theJESD204B-opticalfibertransmissioninterfaceconverterwasdesigned.TheconverterusedFPGAasthelogiccontrolcore,andtheinterfacelogicoftheJESD204Bsignalwasindependentlydesigned,andtheSFPopticalmoduleandtheAu⁃roraprotocolwasusedtocompletetheopticalfiberinterfacetransmission,anddatabufferinteractionwasperformedthroughDDR3SDRAM.Finally,theestablishmentoftheJESD204Blinkandthedatatransmissionoftheoverallconvertersystemweretested.ItwasverifiedthatthedesignedJESD204Binterfacecansuccessfullyestablishalinkwithanexternalacquisitioncard,andtheoveralldatacanachieveatransmissionrateof10Gbpswiththestableanderror⁃freedatatransmission.Keywords:JESD204B;opticalfibertransmission;Auroraprotocol;high⁃speedacquisition0㊀引言随着星载通信㊁雷达测试等领域的不断发展,高速数据采集技术的需求不断增加,传统并行接口已逐渐难以满足日益增长的数据传输速率[1-2]㊂2011年推出的JESD204B串行接口,大幅提升传输速率,并具有对应封装尺寸小㊁成本低,PCB布局布线简化等优势,已成为目前高速数据转换器的主流接口片[3-5]㊂但JESD204B接口主要针对转换器采集数据收发,不适用于较远距离的传输,无法与常见的高速数据分析存储设备进行互联㊂而JESD204B的相关IP产品也尚未开源,无法针对特定开发进行裁剪,且费用昂贵[6]㊂因此,开发远距离传输JESD204B信号的拓展系统具有重要意义㊂目前,光纤传输由于其带宽高㊁距离远㊁灵敏度高㊁体积小等优势[7],已广泛应用于高速数据分析存储设备㊂在此背景下,本文提出了一种JESD204B-光纤传输接口转换器,并自主设计了JESD204B接口逻辑,实现了高速数据转换器与存储分析设备之间的数据收发㊂1㊀总体设计方案本文在对JESD204B接口和光纤传输接口相关协议进行分析后,以FPGA作为硬件控制平台,设计了相应接口逻辑㊁硬件电路与外围测试环境㊂转换器系统整体方案设计如图1所示㊂系统主要划分为JESD204B接口单元㊁光纤接口单元㊁数据缓存单元以及时钟管理单元㊂AD采集板卡的JESD204B接口通过FMC(FPGAmezzaninecard)插槽与系统的JESD204B接口单元互连,JESD204B接口单元接收到的数据经过处理整合后,传输至数据缓存单元进行缓存;光纤接口单元基于Aurora传输协㊀㊀㊀㊀㊀第12期王红亮等:基于FPGA的JESD204B-光纤传输接口转换器设计111㊀㊀图1㊀系统整体设计结构议,负责将接收数据打包处理并由SFP光模块转换为光纤信号向外部设备传输;时钟管理单元负责向JESD204B接口内部逻辑和外部AD采集板卡,以及光纤接口内部逻辑提供所需时钟㊂2㊀硬件设计2.1㊀JESD204B接口单元设计系统与外部采集板卡互连采用FMC接口㊂FMC接口插拔方便,接口信号类型丰富,包含电源信号㊁JTAG信号㊁IIC信号㊁普通用户信号及吉比特信号等,有助于系统针对不同外部采集板卡实现不同的拓展功能,提高系统设计的灵活性[8]㊂其中,吉比特信号引脚信号完整性可保证高达10Gbps的信号通信,可满足目前常见采集板卡JESD204B接口的数据传输要求㊂外部采集板卡多采用SPI接口进行工作模式等配置㊂为保证采集板与系统之间SPI信号的电平匹配,设计选取4位双电源电平转换芯片SN74AVC4T774对配置信号进行处理,并在两端信号分别串接阻值为22Ω的电阻,以防止信号过冲对电路的影响,电路连接如图2所示㊂图2㊀SPI接口电平转换电路2.2㊀光纤接口单元设计光纤接口选用SFP光模块AFBR-703ASDZ来实现电信号与光信号的转换与传输㊂AFBR-703ASDZ支持10Gb以太网设备设计,最高线路速率达10.313Gbps,最大传输距离300m,可有效传输前端JESD204B接口单元的数据㊂光纤接口单元电路连接如图3所示㊂图3㊀光纤接口单元硬件连接图光模块的收发数据端口RD+㊁RD-㊁TD+㊁TD-内部采用交流耦合方式,与FPGA内部串行收发器相连,走线阻抗需满足差分阻抗100Ω,以保证高速传输的信号完整性㊂其利用输入的高速差分逻辑信号来调节内部发送端的激光驱动器电流㊂FPGA通过TxFAULT和RxLOS信号检测光模块发送与接收链路故障与否,通过TxDIS信号控制光信号关断㊂3㊀FPGA内部逻辑设计FPGA平台选用XilinxKintex系列的XC7K325T芯片,其高性能HPBank适配于DDR缓存接口,内部集成GTX串行收发器,最大线路速率支持12.5Gbps㊂FPGA作为系统的逻辑控制核心,完成JESD204B接口与光纤接口的桥接通信㊂系统上电后,各单元进入初始化阶段,FPGA首先对时钟管理芯片进行配置,确保各单元所需时钟准确无误㊂之后控制JESD204B接口逻辑向外发送同步信号,通知外部采集板卡启动链路同步,待链路建立完成后,控制数据缓存逻辑接收采集数据,同时光纤接口单元与外部设备链接完成后,开始从缓存中读取数据向外传输㊂3.1㊀JESD204B接口逻辑设计接口逻辑构建基于GTX串行收发器与后端通道逻辑组成的数据流逻辑结构,如图4所示㊂在状态控制逻辑的控制下,外部串行数据由GTX串行收发器完成接收,经由通道逻辑部分实现接口协议的相关时序与验证㊂其中,对于GTX串行收发器而言,其内部锁相环需要高精度参考时钟以保证初始化等流程正常运行,其后端的数据通路需要用户时钟作为数据流传输基准㊂通道逻辑作为GTX数据流的承接部分也需要核心时钟确保正确传输㊂为减少时钟输入资源,系统配置通道逻辑数据通路与GTX输出数据通路保持一致,㊀㊀㊀㊀㊀112㊀InstrumentTechniqueandSensorDec.2020㊀图4㊀JESD204B接口逻辑结构从而保证参考时钟与数据流时钟为同一频率,均由串行收发器的MGTREFCLK差分引脚输入的时钟提供㊂时钟分配逻辑结构如图5所示,输入时钟由GTX专用缓冲转换器IBUFDS_GT转换为单端时钟后,一路直接输出至GTX的REFCLK端口,另一路通过全局时钟缓冲BUFG增大扇出能力,然后分别输出至GTX的RX⁃USRCLK端口与通道逻辑的核心时钟[9]㊂图5㊀时钟分配逻辑结构数据流根据JESD204B协议完成同步与传输,流程如图6所示[10]㊂首先拉低同步信号SYNC,通知外部采集板卡开始建立链路并发送/K/码㊂同时拉高GTX的复位信号并选择顺序复位,对GTX进行初始化,以保证内部锁相环与逻辑功能器件状态稳定㊂待复位完成后,对用于串行数据对齐的特殊字符Comma进行检测㊂检测到Comma字符后,对应检测信号拉高,启动串行数据与时钟的对齐,并将对齐后的数据解串解码㊂解串解码后的并行数据,需要进行/K/码检测,当连续无误地检测到4个/K/码后,拉高信号SYNC,协议的码组同步阶段结束㊂初始通道同步阶段开始,外部采集板卡会发送4个包含链路参数的多帧序列,如果序列验证无误,则进入数据传输阶段,链路建立成功;如果验证有误,则回到码组同步阶段,重新初始化GTX以及对齐串行数据㊂3.2㊀光纤接口逻辑设计光纤接口逻辑仍依托于FPGA的底层GTX串行收发器,同时采用Aurora协议进行传输㊂Aurora是一个轻量级链路层协议,在XilinxFPGA中可免费使用,图6㊀协议同步交互流程拓展性强且占用资源成本低,方便用户针对开发需求进行定制,图7是AuroraIP的内部逻辑结构㊂图7㊀AuroraIP内部逻辑结构针对系统的高速数据流设计需求,设计具体采用Aurora64B/66B协议,其相较传统8B/10B编码方式的传输开销更低,线路速率更高,最高可达10.3125Gbps[11]㊂用户数据接口采用通用化总线接口中的AXI4-Stream接口,AXI4-Stream接口面向高速数据流传输,无需考虑地址映射,允许无限制数据突发传输㊂整个接口通过全局逻辑完成通道绑定以及进行通道初始化,由通道逻辑实例化驱动GTX串行收发器,处理数据流的解码和编码,并执行错误检验㊂3.3㊀数据缓存逻辑设计数据缓存单元采用基于XilinxMIGIP的乒乓读写操作控制方案,利用对不同存储区域的读写切换有效降低预充电命令与激活命令之间的时间间隔,并且使用超长突发操作减少发送列寻址和读写命令所造成的时间延时[12],显著地提高数据传输效率㊂本设计中乒乓操作流程如图8所示,将DDR3分为A㊁B两个Bank,当初始化完成之后,缓存逻辑以写满DDR3中的ABank作为开始标志;往BBank写数据至写满后,并自ABank读出数据至读空,组成一个图8㊀DDR3读写乒乓操作流程乒乓操作;同理,自BBank读出数据至读空后,并往A㊀㊀㊀㊀㊀第12期王红亮等:基于FPGA的JESD204B-光纤传输接口转换器设计113㊀㊀Bank写数据至写满,组成另一个乒乓操作,2个操作循环往复;数据传输结束时,缓存逻辑将ABank中数据读出,作为DDR3中数据缓存结束的唯一标志㊂另外,由于只是一块DDR3及一个MIGIP来实现乒乓操作,其中命令地址线是共用的,因此该设计利用分时复用的方法来达到读写数据线和地址线的调用㊂4㊀测试验证为测试系统JESD204B接口单元功能完整性,外部采集板卡选用具有JESD204B接口的ADS54J60EVM采集板,其采样分辨率为16位,采样率设为500Msps,传输编码方式为8B/10B,则测试链路的线路速率为10Gbps㊂由信号源向采集板卡提供2.5MHz的模拟正弦波信号输入,Vivado软件与ILA核抓取FPGA内部逻辑信号,功能测试结果如图9所示㊂可以看出,在GTX复位完成及Comma码检测对齐正确后,通道恢复出正确的K码,并按顺序完成码组同步,初始通道同步,用户数据传输各阶段,采集到稳定平滑的正弦波信号,JESD204B链路建立成功㊂图9㊀JESD204B单元板级逻辑验证时序图其次,测试系统整体链接传输功能㊂为方便数据观测,将采集板卡配置为测试模式,发送连续递增数据序列,并将光纤接口单元与外部高速存储测试记录仪互连㊂序列发送周期为1000个采样点,双通道数据链路发送,FPGA内部数据抓取结果如图10所示,高速存储记录仪记录数据结果如图11所示㊂结果显示,采集板数据可通过系统稳定无误的传输至高速存储记录仪㊂图10㊀递增序列板级逻辑数据抓取结果5㊀结束语本文设计了一种JESD204B-光纤传输接口转换器,实现了JESD204B接口与光纤接口的桥接传输,拓展JESD204B信号的通用性与传输距离,使之能与高速数据分析存储设备对接㊂通过测试,链路传输速率可达10Gbps,且数据传输稳定无误,符合设计要求㊂本文为高速数据采集传输领域的提供了一种解决方图11㊀高速存储记录仪数据记录结果案,对与JESD204B接口自主化的进一步研究具有参考意义㊂参考文献:[1]㊀董伟涛,伊小素,曾华菘,等.基于FPGA的SpaceFibre-USB3.0接口卡设计[J].仪表技术与传感器,2019(8):27-31.[2]㊀田瑞,刘马良.JESD204B协议的高速串行转换器接口[J].西安电子科技大学学报,2017,44(4):69-74.[3]㊀胥京宇.JESD204:更先进的高速转换器至FPGA接口标准[J].世界电子元器件,2013(6):68-69.[4]㊀SPIRIDONS,YANH,EBERHARTH.Alinearityimprovementtechniqueforovercomingsignal⁃dependentinducedswitchingtimemismatchinDAC-Basedtransmitters[C].EuropeanSolid⁃StateCircuitsConference(ESSCIRC),2015:347-347.[5]㊀王红亮,曹京胜.基于JESD204B协议的数据采集接口设计与实现[J].电测与仪表,2018,55(7):87-91.[6]㊀冯克迁.JESD204B协议在Xilinx系列FPGA上的设计与实现[D].成都:电子科技大学,2019.[7]㊀刘祯,王世明,方子穆.光纤通信技术与光纤传输系统的研究[J].中国新通信,2019,21(3):1.[8]㊀罗义军,陈松.基于PCIe接口的高速数据采集系统[J].仪表技术与传感器,2019(5):91-95.[9]㊀Xilinx.LogiCOREIPJESD204v7.2ProductGuide[DB/OL].http://www.xilinx.com,2017.[10]㊀JEDEC.JESD204B.SerialInterfaceforDataConverters[S].3103North10thStreetSuite240SouthArlington:JEDEC,JANUARY2012.[11]㊀Xilinx.LogiCOREIPAurora64B/66Bv12.0ProductGuide[DB/OL].http://www.xilinx.com,2019.[12]㊀项力领,刘智,杨阳,等.单片SDRAM的数据读写乒乓操作设计[J].长春理工大学学报(自然科学版),2013,36(5):140-143.作者简介:王红亮(1978 ),副教授,博士,主要研究方向为测试系统集成㊁目标检测与识别㊁应用软件开发㊁超声成像等㊂E⁃mail:whl_nuc@163.com和爽(1995 ),硕士研究生,主要研究方向为高速数字总线接口技术㊂E⁃mail:1306024217@st.nuc.edu.cn。
JESD204B接口的应用场景
JESD204B接口的应用场景JESD204B接口的应用场景一,JESD204B应用的优缺点接触过FPGA高速数据采集设计的朋友,应该会听过新术语“JESD204B”。
这是一种新型的基于高速SERDES的ADC/DAC数据传输接口。
随着ADC/DAC的采样速率变得越来越高,数据的吞吐量越来越大,对于500MSPS以上的ADC/DAC,动辄就是几十个G的数据吞吐率,如果依旧采用传统的CMOS 和LVDS已经很难满足设计要求,因此“JESD204B”应运而生。
现在各大厂商的高速ADC/DAC 上基本都采用了这种接口。
与LVDS及CMOS接口相比,JESD204B数据转换器串行接口标准可提供一些显着的优势,比如更简单的布局以及更少的引脚数。
也因此它获得了更多工程师的青睐和关注,它具备如下系统级优势:1、更小的封装尺寸与更低的封装成本:JESD204B不仅采用8b10b编码技术串行打包数据,而且还有助于支持高达12.5Gbps的数据速率。
显著减少数据转换器和FPGA上所需的引脚数,从而可帮助缩小封装尺寸,降低封装成本;2、简化的PCB布局与布线:更少的引脚数可显着简化PCB布局与布线,因为电路板上的路径更少。
由于对畸变管理的需求降低,因此布局和布线可进一步简化。
这是因为数据时钟嵌入在数据流中,并在接收器中与弹性缓冲器结合,无需通过“波形曲线”来匹配长度。
下方图片是JESD204B接口对简化PCB布局有多大帮助的实例;3、高灵活布局:JESD204B对畸变要求低,可实现更远的传输距离。
这有助于将逻辑器件部署在距离数据转换器更远的位置,以避免对灵敏模拟器件产生影响;4、更简单的时序控制;5、满足未来需求:该接口能够自适应不同数据转换器分辨率。
对于未来模数转换器(ADC)及数模转换器(DAC)而言,无需对TX/RX电路板进行物理上的重新设计。
图:LVDSDAC的PCB布局(左);采用JESD204B的相同DAC 的PCB布局(右)下表是JESD204B、LVDS接口之间的对比:既然JESD204B接口的优点如此多,这是不是意味着大家都要选取JESD204B接口了呢?不一定。
基于FPGA和DAC的雷达宽带线性调频信号实时产生方法
基于FPGA和DAC的雷达宽带线性调频信号实时产生方法摘要空间雷达信号处理类单机的设计日趋复杂,对线性调频信号的要求也不断提高,除了带内平坦度、线性度、脉压性能等指标要求外,宽带线性调频信号的实时控制、参数切换等功能需求也十分迫切,因此通过FPGA芯片实时计算的方法控制JESD204B芯片产生宽带线性调频信号具有广阔的发展应用前景。
关键词:宽带线性调频信号;实时产生;FPGA;JESD204B本文主要介绍了一种新型的基于FPGA和JESD204B的雷达宽带线性调频信号产生方法,宽带线性调频信号的时宽、带宽、调频斜率、调制模式均可实时切换和控制。
从而降低了FPGA程序设计的时序风险,提高了系统设计的可靠性。
1 同步原理1.1 JESD204B简述JESD204B是一种新型的数据接口技术,这种接口技术专用于高速串行数据传输,支持多通道同步和确定性延迟。
其适用于高速转换器和接收机设备之间的高速互联,能够满足现在的高速数据处理需求,有着十分广阔的应用前景。
在最新的JESD204B协议中,最大传输速率可达12.5 Gbps,共分为子类0、子类1、子类2三个子类。
其中,子类0用来与之前的协议兼容,子类1和子类2的区别在于同步使用的信号不同,子类1常用于采样率500 MS/s以上的转换器,子类2常用于采样率500 MS/s以下转换器。
本次设计中采用子类1进行设计,并基于同步原理提出了多通道同步和确定性延迟的验证方案。
1.2 同步信号在通过JESD204B实现数据同步传输的过程中,主要包括对多帧时钟对齐、收发端代码组同步(CGS)、初始通道序列对齐(ILAS)阶段。
sysref信号是通过JESD204B实现片间同步的关键组成部分,其主要作用是实现多通道间及数据接收端的多帧时钟相位对齐。
通过一个与设备时钟同源的sysref产生模块,同时向接收端和发送端发送一个与设备时钟同相的sysref信号,来对收发两端同时对本地多帧时钟(LMFC)实现复位,确保其相位相同,且与设备时钟相位一致,从而保证数据传输的准确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文档如对你有帮助,请帮忙下载支持!JESD204B CLASS 1 简介与FPGA 的实现14 位 ADC 的 CMOS 、LVDS 和 CML 输出的不同功耗要求。
图 1 采样率与驱动方式 VS 功耗1可知在大约150 - 200 MSPS 和14位分辨率时,就功耗而言, CML 输出驱动器的效率开始占优。
动器。
JESD204B 接口规范所说明的 CML 驱动器还有一个额外的优势,因为当采样速率提高并提升输出 线路速率时,该规范要求降低峰峰值电压水平。
同样,针对给定的转换器分辨率和采样率,所需的引脚数 目也大为减少。
表 1 显示采用 200 MSPS 转换器的三种不同接口各自的引脚数目,转换器具有各种通道数 和位分辨率。
在 CMOS 和 LVDS 输出中,数据用作每个通道数据的同步时钟, 使用 CML 输出时, JESD204B 数据传输的最大数据速率为 4.0 Gbps 。
从该表中可以发现,使用 CML 驱动器的 JESD204B 优势十分明显说明: 本文主要分析 jesd204b CLASS 1 协议及在 FPGA 的实现 1、什么是 JESD204B 协议标准 JESD204B 是一个实现高速 ADC/DAC 数据传输和多 ADC/DAC 同步的标准。
JESD204 标准于 2006 年初次发布,经过 2 次修订,最新版本是 JESD204B 。
最初单条 LAN 的传输速度从 3.125Gbps 提升到 12.5Gbps , 最新标准中最重要的是加入了实现确定延迟的部分。
电气特征部分:定义源端阻抗与负载阻抗为 100 ? ±20% ;可采用 AC/DC 偶合方式,具体 AC 、DC 特性 可参考 JESD204B 规范第 4 章。
2、为什么要重视 JESD204B 标准当前 ADC/DAC 主要采用 CMOS 和 LVDS 接口电平。
在数据速率不断提高时 CMOS 接口电路的瞬态电流 会增大,导致更高的功耗。
虽然 LVDS 的电流和功耗依然相对较为平坦,但接口可支持的最高速度受到了 限制。
这是由于驱动器架构以及众多数据线路都必须全部与某个数据时钟同步所导致的。
图 1 显示一个双通道从图CML 的优点是:因为数据的串行化,所以对于给定的分辨率,它需要的输出对数少于 LVDS 和 CMOS 驱表1不同驱动方式VS 管脚数另一方面采用CMOS 接口的ADC/DAC 器件受限于其接口传输速率,器件只能在较低频率范围内工作。
LVDS 相对CMOS 接口,其传输速率一般使用也不超过 800Mbps ,且需要传输随路时钟,对数据传输时 序要求严格,对于上 Gsps 的工作器件通常采用数据分组传输,增加了管脚数,对板卡的布局、时序收敛等带来了非常大的影响。
同时这两种连接方式对要求实现多个高速 难的。
3、JESD204B CLASS 1在子类1中,系统同步指标体现在不同设备间 SYSRE 和器件时钟间的时序关系,为了满足 CALSS1的各项功 能要求,除了 SYSREF 需要满足建立时间和保持时间要求 仃SU 和THOLD),具体应用对于确定性延迟的容 忍程度对于定义 SYSREF 与器件时钟的应用分布偏斜要求而言至关重要。
引脚数大为减少。
ADC/DAC 同步的系统的设计是非常困图 2 同一系统不同器件间 SRSREF 采样时刻要求为了满足图 2 的时序关系, JESD204B 的时钟系统要求可以为每一个器件提供各种的 SYSREF/DCLK 对,且 SYSREF 和DCLK 的时序关系可以调整。
同时 SYSREF/DCLK 信号对采用相匹配的走线长度,从而保证时序要求。
走线长度匹配限值有 SYSREF 开关的有效窗口时间确定。
不同 SYSREF 信号到达器件的偏差尽量小,要保证不同时钟在相同时刻采样到SYSREI有效值。
3、JESD204B 帧格式JESD204B 帧格式由 3 部分组成:CGS:代码组同步(code group sync):当发送端检测到 SYNCb信号为低电平时启动发送 8B10B中的K28.5码, 本数据段不进行扰码和字节替换操作,接收端检测到最少4个BC字节后可释放SYNCb信号;ILA :初始化多帧序列(initial lane alignment):该阶段发送连续的4个初始化多帧(多帧是由K个帧组成,字节数为 K*F ),同样本数据段不进行扰码和字节替换;图 7 ILA 初始化多帧序列初始化多帧以 8B10B 中的 K28.0 开始以 K28.3 结束,其中第二个多帧的第二字节是 K28.4 关键字用来指示当前多帧在紧跟着 K28.4 的后续 14 个字节是参数配置信息。
表 2是具体的配置参数定义,字符含义可以参考规范的 8.3 节。
表 2 配置信息字节定义DATA: 数据传输阶段 (data transmission) ,该阶段进行数据传输,规范中要求该阶段的数据需要进行字节替换(注扰码和不扰码的字节替换规则不同),用户可以根据需要确定是否需要对数据进行扰码操作。
字节替换规则: 1 、没有使能扰码情况下的字节替换规则2、使能扰码情况下的字节替换规则JESD204B 规定的扰码、解扰码生成多项式规范中的扰码和解扰码生成多项式关系, 在实际使用中需要根据生成多项式获取并行数据的扰码逻辑关系。
4、JESD204B CLASS 1 系统架构图3 JESD204B class1 多个ADC 同步输出到 FPGA/ASIC 架构图3展示的是多个多通道 ADC 与FPGA 或者ASIC 的同步采集系统,logic device 与ADC 各自有独立的 工作时钟和独立的sysref 信号,系统设计要求工作时钟和 sysref 信号为同一个时钟源提供。
为了使多个ADC 同步logic device 要求输出一个相同时序信号的 SYNC 到每一个 ADC 器件。
Multi Device DAC Applicatiion图4展示的是多个多通道 DAC 与FPGA 或者ASIC 的同步采集系统,logic device 与DAC 各自有独立的 工作时钟和独立的sysref 信号,系统设计要求工作时钟和 sysref 信号为同一个时钟源提供。
为了方便逻辑 器件内部的同步处理,可以将所有的 SYNC 信号合成一个信号处理。
5、实现JESD204B CLASS 1 的逻辑功能框图图 4 JESD204B classl FPGA/ASIC 与多个DAC 同步架构Loqif ptwitr Clod.TX SYSBEf開icls?4 "J图 5 FPGA/ASIC 内部 JESD204B 接收数据的逻辑功能框图高速接口数据先通过 serdes 接口回复出并行 10bits 数据后再映射到 8bits 数据 ,通常 8bits 数据域时钟频率较高 ,我们实际逻辑器件 (FPGA) 内部使用的频率较低 (一般逻辑现在使用的时钟频率大多不超过 300MHz), 这儿需要将字节数据转换成更宽的 32bits 数据或者 64bits 数据位宽 ,以降低逻辑器件内部工作时钟 .数据在转换成更高位宽时没有按照用户的方式进行字节对齐,用户需要手动对齐数据格式 .对字节齐后的JESD204B 数据进行多通道 (LAN) 数据对齐处理 ,然后根据是否扰码进行字节替换和帧监控处理以及解扰码操作 .最后根据 JESD204B 帧数据复用方式提取出有效数据图 6 FPGA/ASIC 内部 JESD204B 发送数据的逻辑功能框图图6是 JESD204B 发送端在 FPGA/ASIC 内部实现的逻辑功能框图 .整个发送端在 SYSREF 信号作用下生成帧和多帧时序信号 ( 规范中的帧和多帧是按照 8bits 即一个字节来定义的 ,在实际操作过程中由于 FPGA 内部逻辑采用的时钟频率一般到不到要求如 10Gbps 的高速接口信号的字节时钟是 1GHz, 当前如要 FPGA 内部逻辑运行 1G 的时钟频率是不可能 ,那么发送数据端口一般采用 32bits 或者 64bits 位宽进行发送数据 ), 在我们实际设计过程中一般多帧的字节数都是按照 4 的倍数来设计 .系统时序信号驱动下当检测到外部 SYNC信号有效时开始输出 JESD204B 帧头数据 BC 直到 SYNC 信号拉高 ,在下一个多帧计数器信号启始时发送 4 个初始化多帧 ,当初始化多帧发送结束 , 启动发送数据 , 数据根据配置进行是否扰码操作以及相对应的字节替换操作 .最后将处理后的数据通过高速接口编码输出 6、确定性延迟确定性延迟即 JESD204B CLASS1 关键技术的具体体现。
规范中有如下要求:多帧长度要大于最大的链路延迟。
延迟定义为 DelayLINK = A TLMFC = TX delay + Lane Delay + RX delay时间的延迟在实际操作过程中和规范定义在此有点不同,由于当前 serdes 发送和接收延迟较大,在多数情况下多帧的字节数又不是很多(如 32 、64 、128 等)这种情况下是不满足规范要求的,但是我们一样可以实现确定性延迟设计--这种情况下的延时会超过一个多帧,可能会有2个及以上的多帧延时。
图 8是规范中给出的确定延时示例。
图8规范中定义的确定性延迟示例从图8中可以看出发送端在 LMFC计数器为0时开始启动发送多个 Lanes的帧数据,接收端每个Lane有不同延时,反映到接收数据上即每个Lane的数据不是同一时刻通过 CDR恢复出来的有时差,但是所有Lane的数据都在当前多帧时间内接收到,在下一个LMFC计数器为0时开始输出数据则可确保多个的数据是同步输出,且数据从发送到最后接收端输出这段延时是固定的,即为确定性延迟。
实际使用过程中的确定性延时如图9所示图9实际情况中的确定性延时在工程应用中TX和RX端的LMFC可能不是严格对齐的(与整个系统设计相关)存在一个固定的相差。
红色部分是替换后的输出数据,黄色部分是原始数据8、发送端数据发送的是8'h 12,使能扰码,下面是字节替换部分红色部分是替换后的输出数据,Lane 发送端发送的数据从并行数据编码开始到最后数据输出的Tx.延时可能超过1 个多帧周期,在经过线路延时(很小几个字节延时),高速差分信号输入到 FPGA管脚到并行数据对齐输出的Rx.延时可能会超过1个多帧周期。
同时每一个LANE之间的数据最后通过接收端解码出来的也存在不同时延差(线路距离差,数据提取相位差等组成),系统中接收端 LANE最早于K.a点获取到数据、最迟 K.b点获取到数据。
可选的弹性FIF0释放区间为(1 ^Release zone< K.b)或者(K.b^Release zone^K),第一种情况将会在第N+1个多帧周期位置输出对齐后的数据,确定性延迟将会是①的情形;第二种情况将会在第 N个多帧周期位置数据对齐后的数据,确定性延迟将会是③的情形。