|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一,JESD204B应用的优缺点- ^# D- c& l. x8 w( p
5 I5 Z( j: |3 ~6 r; D& G2 _接触过FPGA高速数据采集设计的朋友,应该会听过新术语“JESD204B”。这是一种新型的基于高速SERDES的ADC/DAC数据传输接口。随着ADC/DAC的采样速率变得越来越高,数据的吞吐量越来越大,对于500MSPS以上的ADC/DAC,动辄就是几十个G的数据吞吐率,如果依旧采用传统的CMOS和LVDS已经很难满足设计要求,因此“JESD204B”应运而生。现在各大厂商的高速ADC/DAC上基本都采用了这种接口。7 v0 o4 B( m, H- o& J% F4 ~
* b+ l, f; I8 m# W# X4 R与LVDS及CMOS接口相比,JESD204B数据转换器串行接口标准可提供一些显着的优势,比如更简单的布局以及更少的引脚数。也因此它获得了更多工程师的青睐和关注,它具备如下系统级优势:
9 C. D ^# N& R8 U5 t* a7 c# b6 ~7 E! w* N1 c& `7 N; B6 t% y! S, Z
1、更小的封装尺寸与更低的封装成本:JESD204B不仅采用8b10b编码技术串行打包数据,而且还有助于支持高达12.5Gbps的数据速率。显著减少数据转换器和FPGA上所需的引脚数,从而可帮助缩小封装尺寸,降低封装成本;
8 {( E- G- a' }' i1 g/ ^: ^2 Y8 N+ S: G0 i! n
2、简化的PCB布局与布线:更少的引脚数可显着简化PCB布局与布线,因为电路板上的路径更少。由于对畸变管理的需求降低,因此布局和布线可进一步简化。这是因为数据时钟嵌入在数据流中,并在接收器中与弹性缓冲器结合,无需通过“波形曲线”来匹配长度。下方图片是JESD204B接口对简化PCB布局有多大帮助的实例;
& u/ q' x" g1 k% r4 _
9 I, J0 v- i# A! N l# @3、高灵活布局:JESD204B对畸变要求低,可实现更远的传输距离。这有助于将逻辑器件部署在距离数据转换器更远的位置,以避免对灵敏模拟器件产生影响;8 U( k+ V' e$ I! O5 R% m K
, e! b3 H0 g. C' J6 k5 ^4 \4、更简单的时序控制;6 {' S" o; s" I7 O6 T# w9 ^
" @& d- G% G5 r4 D5、满足未来需求:该接口能够自适应不同数据转换器分辨率。对于未来模数转换器(ADC)及数模转换器(DAC)而言,无需对TX/RX电路板进行物理上的重新设计。4 E2 a) R Y* ?0 W
: n* E$ N4 n1 |& p' u图 VDSDAC的PCB布局(左);采用JESD204B的相同DAC的PCB布局(右)
! j8 r/ B/ U2 Q4 T
. h; O( f% I+ L v1 X, K下表是JESD204B、LVDS接口之间的对比:
: w, J& M5 c9 {* ?& o, R
6 S5 R: z( H# ?2 _! Q$ n5 `. Q( s/ Z: K2 M! k) F; @3 ~" P- N4 e
既然JESD204B接口的优点如此多,这是不是意味着大家都要选取JESD204B接口了呢?* T' C0 o. R" Y/ F
) k4 V/ ~7 S6 f" p6 o) p不一定。与LVDS接口相比,JESD204B的缺点是具有更长的绝对时延,这对于有些应用来说是不可接受的。2 X" n5 h9 W! H* {7 p
! j( S# X! j0 n5 h: U2 S+ s尽管JESD204B可提供很多优势,但有些应用要求极短的时延,最好是无时延。一个很好的实例是电子战中使用的信号屏蔽器。该设备不仅要求绝对时延,而且需要最大限度地降低任何可能的延迟。7 {- }; n# q3 X
l) i; ? P3 r+ L6 Z7 G( ?对于这种应用,依旧应该考虑使用LVDS接口,因此它没有在JESD204B上进行数据串行化的延迟。
Z' ?( S2 ]1 b4 x3 \
* G0 @& b" d* e0 x2 c% }( F: c# ?" Q$ G& L1 g) B B/ e
二,JESD204B协议相关介绍
: D8 i3 j5 g( y5 u9 x, H& }
7 h q1 A/ j- Q8 X! H% l: b5 K1、什么是JESD204B协议2 b+ Z/ D0 l2 ~7 `
( M! X# E7 K3 f q/ J) F2 A4 H' d
该标准描述的是转换器与其所连接的器件(一般为FPGA和ASIC)之间的数GB级串行数据链路,实质上,具有高速并串转换的作用。/ F5 U- f) ?$ s4 r3 S6 T6 j1 x
, K8 n& d* a: w! I& T: f1 m
2、使用JESD204B接口的原因; N. l4 Q& v% B$ _ W& C5 C
/ W) d8 Z: ~" y! oa.不用再使用数据接口时钟(时钟嵌入在比特流中,利用恢复时钟技术CDR)
* x3 f* F$ J. v A: m2 C9 D3 U
8 u. z. T+ }5 L& L2 kb.不用担心信道偏移(信道对齐可修复此问题,RX端FIFO缓冲器)# V+ r) V3 d# {$ I" J
& _4 T1 L8 }$ R
c.不用再使用大量IO口,布线方便(高速串行解串器实现高吞吐量). w- C, p; W7 }% h
, s: [: I0 M$ |2 o% h9 H3 ^; P/ cd.多片IC同步方便
- F0 M" ]0 F; O8 j. p4 z% F" L1 S
& M6 e% i. Y1 p/ P6 M) ^6 @JESD204A和JESD204B参数对比如下图所示:; {* H6 l1 Z; G2 ?3 Q
1 M% b) G* H7 g: u5 v0 c' F! [# n) [: t. f$ S! }
3、关键变量. }& a7 w7 d: k& L" ?
& w8 H1 V/ N( _* u
M:converters/device,转换器(AD/DA)数量1 Y3 F4 D, m$ z
2 S: b8 a: G- g& QL:lanes/device(link),通道数量
v/ d( L- Q4 r K5 Z$ o/ v' k( c% {4 {1 O, v5 T
F:octets/frame(perlane),每帧的8位字节数* J. E) Y5 D! D- \( p, O# g
9 z$ Q6 V7 w$ a6 F
K:frames/multiframe,每个多帧的帧数7 x" y1 d0 ?0 h/ L2 L* z
7 U; s' W& A: e* `- U: gN:converterresolution,转换器分辨率
+ ]6 v9 Z" p9 r' U0 f! O6 C6 D
. n8 c I' w6 L# LN’:totalbits/sample,4的倍数,N’=N+控制和伪数据位。: X% V$ U0 s/ a9 X
, U6 N3 q& |* [' ?1 o' {" O
S:samples/converter/framecycle,每个转换器每帧发送的样本数。当S=1时,帧时钟=采样时钟
" [& ?8 M# l4 c6 H1 G' K# |$ D0 n% H+ ]1 b- p7 d
CS:controlbits/sample
6 d' n" R" d5 M& \/ @! k" G6 M# Q) s* E* S% n6 c
CF:controlwords/framecycle/device(link),通常只在HD=1时使用。, G, M: D! @( A2 k' G7 S
" e" U0 J8 c4 X$ h) N/ B/ F4、subclass0~2确定延迟: P) d0 w) M2 \+ p0 O. A6 f
& B$ @9 N" U) u: Ysubclass0:不支持确定延迟;
3 u `" \6 }8 S5 T/ @: J& y/ Q. v2 _6 S$ d) L
subclass1:SYSREF,(AD9370支持的是子类1,IP核默认也是子类1),利用确定延迟来对齐多片IC;. L# m4 k0 ?* r9 t8 e
3 }- a4 C2 I1 s. P8 E6 h* \subclass2:SYNC~。
$ L- P7 X4 T0 C; D5 z, }, M/ B$ \8 a* R; u3 w
5、subclass1的三个阶段$ g" t+ n& e3 [
( o6 P; Q, i9 J2 C7 y, l" N! e6 D. T
A、第一阶段,代码组同步(CGS)
5 z! v, p, g- A5 F p0 N9 l& j: `% V: m2 R+ u% A6 L
a、RX将SYNC~引脚拉低,发出一个同步请求。+ e/ J! W0 K' e: R9 ?/ p
: w5 @& r% L! M1 R
b、TX从下一个符号开始,发送未加扰的/K28.5/符号(每个符号10位)。
' \3 h. s+ Y- d1 F& u
7 X. a! U3 U5 p S$ r- K4 n5 nc、当RX接收到至少4个无错误的连续/K28.5/符号时,RX同步,然后将SYNC~引脚拉高。/ W7 V. S' e& e6 T
3 P( R; Q1 h5 S8 P
d、RX必须接收到至少4个无错误8B/10B字符,否则同步将失败,链路留在CGS阶段。/ S# f5 _& @' V8 n2 \6 C. w0 ~
F$ r; C) D# L5 @3 [ G
e、CGS阶段结束,ILAS阶段开始。
. C! G @" Z4 ]- j* G! ~
5 F0 M$ V# }, |9 P+ n8 \- q注意:
" F: @6 h; Z# K3 p- c9 t5 `
4 d: z% L; F2 f/ J: X7 w. b$ \a、串行数据传输没有接口时钟,因此RX必须将其数位及字边界与TX串行输出对齐。RX向TX发送~SYNC请求信号,让其通过所有信道发送一个已知的重复比特序列K28.5。RX将移动每个信道上的比特数据,直到找到4个连续的K28.5字符为止。此时,它不仅将知道比特及字边界,而且已经实现了CGS。
- q" p2 p- [% O) ?7 G; k7 g; Y2 E; ~2 C; R4 _4 h" c) p
b、RX~SYNC的输出必须与RX的帧时钟同步,同时要求TX的帧时钟与~SYNC同步(可通过~SYNC复位TX的帧时钟计数器来实现)。
8 \) I6 p6 I& u3 N/ \" J4 Q( D0 q; u& U) K7 l, \- v( ?; ^
c、不能使用交流耦合。/ t2 y$ U8 k9 {7 o+ f! U
% ?/ @/ k6 A% B1 p5 u
B、第二阶段,初始通道同步(ILAS):# b( i( H4 e7 ]) G
2 H+ a2 }& s0 H. va、在JESD204B中,发送模块捕捉到SYNC~信号的变换,在下一个本地多帧(LMFC)边界上启动ILAS。
; d' Y* c2 t5 x
& P7 m2 K, g5 @1 u4 |% t1 `b、ILAS主要对齐链路的所有通道,验证链路参数,以及确定帧和多帧边界在接收器的输入数据流中的位置。2 P: m2 j3 k1 i, j0 b" m$ [
' m- O$ @/ q0 ^
c、ILAS由4个多帧组成。每个多帧最后一个字符是多帧对齐字符/A,第一,三,四个多帧以/R字符开始,以/A字符结束。接收器以各通道的最后一个字符/A对齐接收器内各通道内各多帧的末尾。
. y4 U4 N* U9 ?) b$ d i" e
' W& P9 K& X1 f6 Md、这些特定的控制字符只用于初始通路对齐序列中,而不用在数据传输的任何其他阶段。CGS和ILAS阶段不加扰。9 f+ q2 l1 v1 k4 B
/ }$ P& Z7 k, k7 W( Be、RX模块中的FIFO吸收信道偏移。
j7 t, h, M! I- Q2 Y+ S. [0 A+ s# |9 A& Z X2 p# w+ f6 e
C、第三阶段,数据传输阶段:# c9 f! G* Q. w
2 q0 u" D7 l2 k; X1 ^- H, `
没有控制字符,获取链路全带宽。利用字符替换来监视数据同步,多帧计数器LMFC。
9 p9 @; d" x. H% W2 }4 Q& p# K& {7 \4 F& v& \/ l, A
6.Deviceclk" M0 R1 j# K @0 H- ~. ~
' x8 \5 B$ [# ?! C9 e n+ l
系统基准时钟,提供采样时钟,JESD204B时钟,帧串行器时钟。产生帧时钟和多帧时钟。器件时钟用来捕捉SYSREF,并完成帧和多帧时钟的前沿相位对齐。子类1中,多帧时钟周期必须是器件时钟的整数倍。ADC/DAC/FPGA可运行于不同速率,但必须同源且频率相关。3 L& g4 V5 U/ u3 ]
! x' f" g2 t7 I& I$ p" e; ~2 r+ G+ C+ `
# p* \% N" @" H; L- \# y; L# J7 w/ }7、同步对齐过程
6 \ @; X! S R; S' r" M0 E9 P% l3 N- z ^8 u- a
发送器和接收器各维护一个多帧计数器(LMFC),所有发送器和接收器连接到一个公共(源)SYSREF,这些器件利用SYSREF复位其LMFC,这样所有LMFC应互相同步(在一个时钟周期内)。) M6 P* t" @# T2 E% q
9 z/ z, n- Q# f$ p8 j% K* p3 n
SYSREFsignal(DeviceSubclass1):! A' |# }" W* A
% u. f* ]5 C" K" A& j" @7 Z I' A
a、确定时延(小于1个多帧时钟周期)。
7 t/ l& X: O$ O- M4 f' I& F9 \5 y( L4 I- B
b、对齐和器件时钟同源,LMFC周期的整数倍,在DeviceClk沿变化时采样SYSREF信号,确定时延,对齐多帧和帧时钟。SYSREF用于对齐所有收发器件LMFC相位。
% j3 ]8 K" p3 @4 j
( s) g& }. d$ RSYNC~signal:2 M1 w/ w, r6 p# X2 @6 |$ D0 u$ E4 F
0 y" j! ~# M. n
同步请求信号。接收端:与接收器帧时钟同步。CGS后在接收端LMFC边沿拉高。释放SYNC(所有器件都会看到)后,发送器在下一次(TX)LMFC绕回0时开始ILAS。如果F*K设置适当,大于(发送器编码时间)+(线路传播时间)+(接收器解码时间),则接收数据将在下一个LMFC之前从接收器的SERDES传播出去。接收器将把数据送入FIFO,然后在下一个(RX)LMFC边界开始输出数据。发送器SERDES输入与接收器FIFO输出之间的已知关系称为确定性延迟。
V4 T$ g( V2 Z. r" P3 P
n! q. }9 @9 k- w) E& v三,JESD204B具体应用实例( n- }5 j. ?7 a
' P" L: h2 w( R3 a! j% {. ^: G2 K1、相控阵雷达下行同步采集技术应用2 |8 l: Y0 V& `% n
9 i/ z# X/ \; D% F c, N% u
多通道数据的同步采集是数字相控阵雷达下行数据接收和处理要解决的关键问题。提出了支持JESD204B协议的模数转换器和支持JESD204B协议的FPGA软核相结合的设计方案。利用JESD204B协议的确定性延迟特性,只要保证通道间下行数据的相互延迟不超过一个多帧时钟周期,通过关键控制信号的设计和处理,通道间可以实现数据的同步,有效控制板内多片ADC之间进行同步采样,从而解决数字相控阵雷达下行数据因采集带来的相位一致性问题。
7 i# Z: w+ F/ _8 W1 D; e( [! g
' e; l E# e* P4 F/ r5 c+ ^, I# g2、雷达多通道同步采集实现
4 |3 m3 V/ v; P1 X5 Q3 T3 ?- T) v, F$ U4 k( {5 D" m% X$ K. \* z, q
该设计是一种软硬件结合的简化方案,通过合理设计硬件、设计SYSREF信号的扇出控制逻辑,在一定采样率范围内满足JESD204B协议ADC多片多通道之间采样点相对时延固定,从而确保各通道采集信号相位一致。JESD204B协议支持的确定性延迟特性保证了设计实现。验证方案的测试电路采用Xilinx K7系列FPGA控制两片AD9694(采样率320Msps)同步采集,证实设计方案满足应用需求。
) r0 G7 [; ]: f% h; K
# a% n/ ~3 t0 z6 J3、雷达视频信号同步传输设计与实现) G+ k7 A1 I$ z- ?9 U
5 i2 C2 g8 o( `; v
以宽带测向接收机中多波束比幅测向为背景,设计了基于JESD204B协议的高速背板视频信号同步传输方案。时钟、JESD204B协议参数的设计合理,实现了2块多通道视频幅度采集板与1块数据处理板之间线速率为6.25Gbps的高速同步传输,解决了多波束比幅测向前多通道视频信号传输同步问题。' ^7 g1 B, b6 M$ t% q9 {
( a: N0 u: m: a3 Y& |4、高速ADC应用与研究: ^. [1 E. R7 m/ X. a3 s! {
+ F8 Q/ W" _$ e$ ~) U在成像设备、通信、雷达、工业仪器仪表等需要实时传输大量数据的行业中,要求其数模转换器的采样率越来越高、数据位越来越大、带宽越来越宽、传输速率越来越快。这对高速数据采集传输系统提出了更高的要求。传统的ADC大多使用并行总线进行数据传输,随着采样率的提高,捕获数据量的激增,并行总线的吞吐率需大大提升,这就要增加输出数据线的位数,而位数的增加需要占用大量的芯片管脚,使芯片和PCB的小型化难以实现并且在大量高速数据信号走线的同时控制电压噪声也是难以做到的。0 H4 G3 \7 K F) }! }" y$ Z
" A; d- S6 d* C( r; I$ M! U
与传统的并行总线传输ADC相比,使用高速串行总线传输的ADC具有非常明显的优势,其中所需的信号传输线大大减少,总线传输速率也明显提升,并且在提高数据传输速率的同时节省了布线空间,同时也降低了芯片功耗。使用高速串行总线传输的ADC不仅在体积、功耗和数据传输速率都比并行总线传输的ADC更具优势。在高速数据采集传输系统中,串行总线传输的ADC已成为今后的发展趋势。在研究了高速串行传输技术后,设计了基于JESD204B协议的串行总线技术的ADC,并设计了基于此协议的高速ADC采样电路,该模数转换芯片支持JESD204BSubclass1工作模式,通过FMC接口与高性能FPGA的GTH接口相连接收ADC采样后的数据,最终通过PCIE金手指与PC端进行传输。
3 h' H% u0 V* }- a) N3 J& t$ g9 \; t% V' l" F0 ^5 Q
5、JESD204B协议中自同步加解扰电路设计与实现 V0 R, ]; J* y# f
. [" x! _4 q' P R# w
作为JEDEC最新修订的AD/DA串行传输协议,JESD204B采用自同步扰码对数据链路层原始信号进行随机化转换,有效地避免了杂散频谱产生,减少了物理层误码概率.基于经典状态机结构对JESD204B协议中自同步加扰及解扰电路进行设计实现,根据协议中自同步扰码的原理细节,提出了一种加扰与解扰状态电路的设计方案,最终对该方案进行实现、仿真与综合.仿真与综合结果表明该方案充分兼容协议控制信号,功能完全符合协议要求,增强了加解扰电路的稳定性与容错性,同时提高了电路的处理效率,可应用于JESD204B高速串行接口电路设计中。- S; M; p! j/ m) ]: S: f
" P. h* `" @9 M; q |
|