jesd204bFPGA实现_第1页
jesd204bFPGA实现_第2页
jesd204bFPGA实现_第3页
jesd204bFPGA实现_第4页
jesd204bFPGA实现_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、!-JESD204B CLASS 1简介与FPGA的实现说明:本文主要分析jesd204b CLASS 1 协议及在FPGA勺实现1、什么是JESD204B协议标准JESD204B是 一个实现高速ADC/DAC数据传输和多经过2次修订,最新版本是JESD204B最初单条ADC/DAC同步的标准。JESD204标准于2006年初次发布,LAN的传输速度从3.125Gbps提升到12.5Gbps ,最新标准中最重要的是加入了实现确定延迟的部分。电气特征部分:定义源端阻抗与负载阻抗为100?± 20%可采用AC/DC偶合方式,具体 AC DC特性可参考JESD204E规范第4章。2、为什么

2、要重视JESD204B标准当前ADC/DAC主要采用CMO疥口 LVDS接口电平。在数据速率不断提高时 CMO接口电路的瞬态电流会增大, 导致更高的功耗。虽然LVDS的电流和功耗依然相对较为平坦, 但接口可支持的最高速度受到了限制。这是 由于驱动器架构以及众多数据线路都必须全部与某个数据时钟同步所导致的。图1显示一个双通道 14位ADC的CMOS LVDS和CML输出的不同功耗要求。从图1可知在大约150 - 200 MSP刑14位分辨率时,就功耗而言,CMI输出驱动器的效率开始占优。CML的优点是:因为数据的串行化,所以对于给定的分辨率,它需要的输出对数少于LVDS和CMOS区动器。JESD

3、204E接 口规范所说明的 CML!动器还有一个额外的优势,因为当采样速率提高并提升输出线路速率时, 该规范要求降低峰峰值电压水平。 同样,针对给定的转换器分辨率和采样率, 所需的引脚数目也大为减少。表1显示采用200 MSPS转换器的三种不同接口各自的引脚数目,转换器具有各种通道数和位分辨率。在CMO孚口 LVDS输出中,数据用作每个通道数据的同步时钟,使用CML输出时,JESD204B数据传输的最大数据速率为4.0 Gbps。从该表中可以发现,使用 CML!动器的JESD204E优势十分明显引脚数大为减少。表1不同驱动方式VS管脚数3、常用参数解释参数名称可配置值描述L0-31每个转换器采

4、用的高速接口对数量M0-255每颗芯片中的转换器个数F0-255一个帧中的字节数S0-31一个帧中具体一个转换器的采样数N0-31设备分辨率N'0-31每个采样点的bits数K0-31多帧中帧的个数CS0-3每个采样点的控制位数CF0-31一个链接中具体帧中的控制字个数HD0/1高密度,与数据成帧格式有关SCR0/1扰码3、JESD204B CLASS 1 关键技术atm;NumberReoludonCMOS Pin CountLVK Pin Count (DDR)CML Wn Coun t册11213141i1226234412S256Sft1041121ft11516J2如3144

5、M£S12E16117Id2i州A473«8;适14416LVDSTjbk I另一方面采用CMO接口的ADC/DAC器件受限于其接口传输速率,器件只能在较低频率范围内工作。相对CMO接口,其传输速率一般使用也不超过 800Mbps,且需要传输随路时钟,对数据传输时序要求严格, 对于上Gsps的工作器件通常采用数据分组传输,增加了管脚数,对板卡的布局、时序收敛等带来了非常大的影响。同时这两种连接方式对要求实现多个高速ADC/DAC同步的系统的设计是非常困难的。在子类1中,系统同步指标体现在不同设备间 SYSRE和器件时钟间的时序关系,为了满足 CALSS的各项功能 要求,除了

6、 SYSRE需要满足建立时间和保持时间要求 仃SU和THOLD)具体应用对于确定性延迟的容忍程度 对于定义SYSRE与器件时钟的应用分布偏斜要求而言至关重要。!-Device tlac-K ASysreFBDewce Clock Edge Usedlfor Frme Ctocx & LMFcAligrar:tri*SVSREFAClijch 6i>I Device creek Edgi iLlsed I tor Flame' Clocikfi LhlFC A呵nm制图2同一系统不同器件间 SRSRE采样时刻要求为了满足图2的时序关系,JESD204B的时钟系统要求可以为每

7、一个器件提供各种的SYSREF/DCL对,且SYSREF和DCLK勺时序关系可以调整。同时 SYSREF/DCL信号对采用相匹配的走线长度,从而保证时序 要求。走线长度匹配限值有 SYSREF开关的有效窗口时间确定。不同 SYSRE信号到达器件的偏差尽量小要保证不同时钟在相同时刻采样到SYSRE有效值。3、JESD204B帧格式SVSREFUMFCCICtL 丁SVNCbrrdnuTiiiflOdlA;l K2asCode "GroupSvrtcl»ron|?#tionK損 3 ILAnilial Lane* MuhiFDflt? TransmissionIL4 >

8、dataIFrflmFdataJESD204B帧格式由3部分组成:CGS代码组同步(code group sync):当发送端检测到 SYNCb信号为低电平时启动发送8B10B中的K28.5码,本数据段不进行扰码和字节替换操作,接收端检测到最少4个BC字节后可释放SYNCb信号;ILA :初始化多帧序列(initial lane alignment):该阶段发送连续的4个初始化多帧(多帧是由K个帧组成,字节数为K*F),同样本数据段不进行扰码和字节替换;Cocte group syncK28 3 llane al gnment symbolK20 5SYNC comnnaK28.D slart

9、 of subseQuenceJESD204 Hnk configurabori dataDx y dala symbolK2fl.4 slarl of link confi(urationi>da1a表2配置信息字节定义图7 ILA初始化多帧序列初始化多帧以8B10B中的K28.0开始以K28.3结束,其中第二个多帧的第二字节是 K28.4关键字用来指示 当前多帧在紧跟着 K28.4的后续14个字节是参数配置信息。 表2是具体的配置参数定义, 字符含义可以参 考规范的8.3节。C onfinrndou tffift no.MSB1 6AA1 2J 11 LbB0DID :r:0:

10、9;JADJC?<T<3 :O>Bro<5:o>-lXADJDIRPHADM 0>LID":。3SCR<0XX匚7"423?XXK 匚:4;26CS<1 :0>XS<4;0's宴FBC A刍吕W A9JESDV<2;0su:o-10HD :QAXCF 4 0>11RES1<-0- set call X12RES2<7 0: - Slit 10 .iJJ X13FCHK<-0>DATA数据传输阶段(data transmission),该阶段进行数据传输,规范中要求该阶段的

11、数据需要进行字节替换(注扰码和不扰码的字节替换规则不同),用户可以根据需要确定是否需要对数据进行扰码操作。字节替换规则:1、没有使能扰码情况下的字节替换规则When ihc L<tet in die current tiunie. not cuiuciJm with llie und ul a niultifianic. equak die last ovtet 111 (he prcviuus tnniK. the iransmillcr rhall replace the current ld%( oelet and encode it tvs vontixd chnmttCT iT

12、-'= 乩九 However, if nn aligiuiienl characf-cr v朋 ulrcady transniittd in the pTcious fran;e. rhe original octet ihall be encoded.W hen the last iclet in the current trame at the end of a inullitrame eqiiab the bsl octet in llie pnevioui frame, the traniiiinTtCT shall replace the curTcnt bst iKtct

13、and enccck it 酣 control charge ter 'A'= K2S.5A even if n coinrol ckiractcr was alrcidy ira ns mined in tiK prcvicxifi Jrninc.pon receiving an :R or “A' svinhoL lhe recei'ker ghnU rep bee itthe vakw of ih* os:tet decodedor iHcd al tbe same jxziticii im lhe preious frmme.2、使能扰码情况下的字节替换

14、规则Wlitji die bijlvKtet ui a ftaiiie, bid not M (lie end ot j luulljlriiiiie. etpuils OxFL iht?transmitter shall encode iL as a conirol chancier F/.讥 htn Hie bsi >citiiiibkil octcL in a iiiuKifrme equuls <>x?C, the laiixiuiuer shall eiKode ii j coturol chiiracieT /A/.IJpini Tccd in un F m .

15、A siniibt>, ihe Tecei er 4ij11 inpul the corresponding lLUj hl Uh OFC ot 07C ro die descrambler.JESD204B规定的扰码、解扰码生成多项式65规范中的扰码和解扰码生成多项式关系,在实际使用中需要根据生成多项式获取并行数据的扰码逻辑关系。4、JESD204B CLASS 1 系统架构Multi Device ADG Application icombin已d SYNC)图 3 JESD204B class1 多个 ADC同步输出到 FPGA/ASIC架构图3展示的是多个多通道 ADC与 FPG

16、A或者ASIC的同步采集系统,logic device与ADC各自有独立的工作!-时钟和独立的sysref信号,系统设计要求工作时钟和sysref信号为同一个时钟源提供。为了使多个ADC同步 logic device要求输出一个相同时序信号的SYNC到每一个ADC器件。Multi Deyice DAC_Application与多个DAC同步架构图 4 JESD204B classl FPGA/ASIC图4展示的是多个多通道 DAC与 FPGA或者ASIC的同步采集系统,logic device与DAC各自有独立的工作时钟和独立的sysref信号,系统设计要求工作时钟和sysref信号为同一个时

17、钟源提供。为了方便逻辑器件内部的同步处理,可以将所有的SYNC信号合成一个信号处理。5、实现JESD204B CLASS 1的逻辑功能框图. rivifChK* 一 此Li*、G肚-Kb4 niiJvjpi 11II rr r ! imL_add'USTSI1 B购7EXi.lIT4时¥I =iai=|.uaiutFBdiri:> T H+:T 1i1 JhGCCStearJ _J1E1I I TT LTTrT T-BJ; Qor I atTHTTiS- = = =;*'票in厂- Ctor*IIIIrTr»rvwKnnpcmdr j-tmiUinot

18、t "/a 亠一P*l即DclPdm'时比阿心 :BbrtiJI:甲问 3 r ljmIdLam- 1 . 缶5卫心is IMito Wit M 'r?b* Al -Kfa 1 ATirfcn-jnh MftJi r.jhk nFfjpe 匪冲kjtijprHzrorudicn JliSeHjwCX*ni*图5 FPGA/ASIC内部JESD204B接收数据的逻辑功能框图高速接口数据先通过serdes接口回复出并行10bits数据后再映射到8bits数据,通常8bits数据域时钟频率较高,我们实际逻辑器件(FPGA)内部使用的频率较低(一般逻辑现在使用的时钟频率大多不

19、超过300MHz),这儿需要将字节数据转换成更宽的32bits数据或者64bits数据位宽,以降低逻辑器件内部工作时钟.数据在转换成更高位宽时没有按照用户的方式进行字节对齐,用户需要手动对齐数据格式.对字节齐后的JESD204B数据进行多通道(LAN)数据对齐处理,然后根据是否扰码进行字节替换和帧监控处理以及解扰码操 作.最后根据JESD204B帧数据复用方式提取出有效数据 .图6 FPGA/ASIC内部JESD204B发送数据的逻辑功能框图图6是JESD204B发送端在FPGA/ASIC内部实现的逻辑功能框图.整个发送端在SYSRE信号作用下生成帧和多帧时序信号(规范中的帧和多帧是按照 8b

20、its即一个字节来定义的,在实际操作过程中由于 FPGA内部逻辑 采用的时钟频率一般到不到要求如10Gbps的高速接口信号的字节时钟是1GHZ,当前如要FPGA内部逻辑运行1G的时钟频率是不可能,那么发送数据端口一般采用32bits或者64bits位宽进行发送数据),在我们实际设计过程中一般多帧的字节数都是按照4的倍数来设计.系统时序信号驱动下当检测到外部SYNC信号有效时开始输出JESD204B帧头数据BC直到SYNC信号拉高,在下一个多帧计数器信号启始时发送4个初始化多帧,当初始化多帧发送结束,启动发送数据,数据根据配置进行是否扰码操作以及相对应的字节替换操作 最后将处理后的数据通过高速接

21、口编码输出.6、确定性延迟确定性延迟即JESD204B CLASS关键技术的具体体现。规范中有如下要求:多帧长度要大于最大的链路延迟。Tht? Ici星ih 仁I multLlidiii叮 niuH bv Inrucr 山ihcpo阴止h 订uby mto's 加呼 link.延迟定义为 DelayLINK = ATLMFC = TX delay + Lane Delay + RX delay ;时间的延迟在实际操作过程中和规范定义在此有点不同,由于当前serdes发送和接收延迟较大,在多数情况下多帧的字节数又不是很多(如32、64、128等)这种情况下是不满足规范要求的,但是我们一样

22、可以实现确定性延迟设计-这种情况下的延时会超过一个多帧,可能会有2个及以上的多帧延时。图8是规范中给出的确定延时示例。Th LA hftp R* nnLWf C ReIXblUfita-; 聞flS丫5REF 血*1.LMFC r hvi t LhC ZEnT-CHTH. IL IrnfisrrifI nnpq砸硬-通一时SVSWtFsnc-LMFC£冷*”十卜 M卜 KjEpr rFVFIAltgnwl Um OitpUt DTl ol LsrssErli 眄 I Amr.'tfLtamtLatBst ArtA'alLdfiuEtell iiiiiEcFMay 卜血

23、1111ILL* 如取彳n Fde呦Efl Jiwiv jfSw LWFC zen-cruriqI rrlRTTmiric D-LhjI FTn5VTbE= f呵叽1*匸曲gWrthC-to 0II .-E 72 - 口 n £ r图8规范中定义的确定性延迟示例从图8中可以看出发送端在 LMFC十数器为0时开始启动发送多个 Lanes的帧数据,接收端每个 Lane有不同延时,反映到接收数据上即每个 Lane的数据不是同一时刻通过 CDR恢复出来的有时差,但是所有 Lane 的数据都在当前多帧时间内接收到,在下一个LMFC计数器为0时开始输出数据则可确保多个 Lane的数据是同步输出,

24、且数据从发送到最后接收端输出这段延时是固定的,即为确定性延迟。实际使用过程中的确定性延时如图9所示图9实际情况中的确定性延时在工程应用中TX和RX端的LMFC可能不是严格对齐的(与整个系统设计相关)存在一个固定的相差。发送端发送的数据从并行数据编码开始到最后数据输出的Tx.延时可能超过1个多帧周期,在经过线路延时(很小 几个字节延时),高速差分信号输入到 FPGA管脚到并行数据对齐输出的 Rx延时可能会超过1个多帧周期。 同时每一个LANE之间的数据最后通过接收端解码出来的也存在不同时延差(线路距离差,数据提取相位差等组成),系统中接收端 LANE最早于K.a点获取到数据、最迟 K.b点获取到数据。可选的弹性FIF0释放区间为(1 < Release zone< K.b)或者(K.b< Release zonec K),第一种情况将会在第N+1个多帧周期位置输出对齐后的数据,确定性延迟将会是O的情形;第二种情况将会在第 N个多帧周期

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论