|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
由于AD9144是高速DA转换模块,转换速率可以达到2.5G,可以满足普通的DA数据接口。为了匹配高速AD/DA转换,JESD204B接口就应运而生,在本高速DA转换工程中,AD9144的参数设定与JESD204B有千丝万屡的关系,二者是相互对应的。
! I& i" w* u" ^* }, q& P7 K h0 J: u" Q
本次工程实现的目标:1 y7 s3 z* C# n- g: _4 [. o+ Y% Y
# S3 B7 {6 d. x- q# f- X: S; s v7 H0 X- H6 b/ u, x E4 f5 r
波形:正弦波(波形由16个16位宽数据构成)/ C; t0 G9 p$ x& r3 R2 N
; `9 z$ ]0 {8 R b% b" ~9 m频率:31.25MHZ2 n" }3 p- z( l! p3 p
" z: f d2 s9 { v3 y采样率:500MHZ8 Q. r5 p) Y& W7 b
2 @+ [6 O! L. F9 \6 _; @
DAC个数:2个, ^3 \" {! X& A9 S
+ R; i! ^* M) Y3 f6 WLANE个数:4个5 c& y6 s" n$ L3 ^6 \6 I/ M
( w3 R, T" w( z5 Y插值:1
8 d* s$ _: u4 e: A, l) i$ a; \4 X2 C' a$ Q2 v, X' T B0 P
类型:单link. D1 f* {. k. }5 P U, m
" U2 x" {6 U, H- a$ }3 u单次传输数据为:128位% `# v6 \3 V/ \; k+ C. Z4 J, H
X# ~5 |0 v( e* [/ M
7 E8 M9 i# ]) C8 W3 v* i' Y# T' D% |' {( M7 U/ m
一、 AD9144工作模式的选择2 ~( H& J, V4 E# _* H
& a) B# Y+ C5 C. p, SAD9144共有Single-Link和dual-Link两种类型可以选择,其中Single-Link类型有10种工作模式,Dual-Link有6种工作模式。
/ j" d7 \* {! b" ^6 x, U7 F" e, C$ V. E; Q. w7 s% Y9 J( F- M
具体工作模式如下图所示:
0 @1 ?6 G" I2 @+ U% j' w
# U! i: t+ c( @# W9 E
, E0 ^+ I. ]9 `5 d1. 参数介绍:( e, v% g! p& ]3 |, N
) S) S, N# ~# p; z* S3 b. ^& b1 X
+ c8 Z# F, N" C6 lM:转换DA个数;1 e/ L+ h! [, `7 Q
{& E: b7 k; DL:lane的个数;
1 w' J0 |! O7 {/ [+ l8 T9 w! ~& i9 D9 B$ s9 b7 m
S:每一个AD的每一帧的采样点数;
4 p( T) b! z1 g( W, u4 O
$ n! \7 @; `6 k0 A$ \6 qF:每条lane的每一帧的字节数;
0 W4 C- p, W6 ?: F& ^9 Q4 ~9 v3 o# p: b5 _0 \5 m6 |
& F. Z- x6 e1 R& t2 K/ Q
8 p/ {" k9 b( I! K3 R: }1 _
2. 模式的选择步骤6 j0 B8 a3 h% K5 ^. x
* A- ]/ p9 z. h+ T" [7 |1 w
对于工作模式的选择不同的项目有着不同的思考:
& X: g1 l7 v A. K" @
& Y1 T) R% D( e7 M e; y- u1) 本次采用单link方式所以有10种工作模式选择;: }! T6 [$ c# l: C$ w; L& {0 f, D( L
+ F' |& g9 M& V. w1 g
2) AD9144使用两个DAC所以只能在mode4-mode7之间选择;- Z2 c! w$ G4 c# X
$ W$ H1 `0 y! f- b, a
3) AD9144和JESD204B间采用4条lane相连,所以只能选择mode4或mode5;! t N2 [+ P" |, i/ b
5 c- }* c. i& Y. _( t4 Y4) 为了便于AD9144参数计算,本次采用JESD204B的mode4。& g& _+ [2 b9 ~$ n) M
, |+ Q2 A. B1 x4 I
/ l) X( T3 m* h+ G
9 f4 ]- O/ C+ m0 p二、JESD204B的时钟关系
5 q9 v1 v; T0 k6 `- X \& `2 Z$ X8 `9 x
了解AD9144时钟关系是我们计算AD9144参数的前提,下面介绍一下JESD204B中各个时钟之间的关系。
+ Q& O0 `; U3 c% b
6 W( ]7 O1 M. R7 Q
9 h% D T+ i; T# m1.名词解释:
- e- Z2 u; r' [0 m7 N! Z4 f
$ ^ A$ L: e u+ \4 l# oSYSREF clock:同步时钟频率
/ P. A& q2 J1 d8 \5 \( M4 c L6 X$ x+ F& B
Device clock:驱动时钟频率
7 [ U& I1 d4 _$ o' Q w* @8 x _* O/ T2 c: o* [: o' @$ |+ B2 o' z+ X, |
Multifram clock:多帧频率& V4 E3 J( G9 g7 J7 h
* Y2 B8 \5 q8 Z7 X
Fram clock:帧频率
- \0 B+ @7 h' B$ x# F
: W+ q1 n* U& b5 J: Y/ ?; `Character clock:字节时钟频率3 B7 J6 O/ f \
6 f" [: N1 {: l# Q3 C, p& oBit clock:单条lane数据传输速率
" |0 i! E- ]7 g8 z$ S, x; S1 U" @7 N
$ H$ i6 B5 e' X5 X* a3 c0 x# `Sample clock:采样率1 V8 @- ^( @6 K( Q0 H
, q( {7 g) L6 xConversation clock:转换率' J @1 Z ^ L! B4 F5 k7 G
) M& v% ]' M% n( S0 }7 O9 H
2.关系介绍
" o$ K* H5 P" p- f, ^1 a
& {) j: s- M- k0 j1个同步时钟周期内,可以发R个多帧9 k: h9 _4 _$ x
: T8 C9 i5 {2 H1个多帧的发送需要D个工作时钟;. @/ j6 r; U K! f
- G; G! h8 h( V7 T" t8 ]' O
1个多帧由K个帧组成
, M K# L5 I* W7 c
" R ]8 E6 {4 V0 {: K1个帧内由F个字节数- ?7 ]* |0 `! A) x* w& ?2 _- M
& m* X E, b% E1个字节经过8B/10B编码得到bit数
4 }3 T' Z- u- h5 N* `4 ?$ x3 ~) ]+ }. ]) v# i" E
1帧内由S个采样点
( f5 i% J: ^3 F
) F1 Y9 L1 r P) m* Q6 k% F# N' o1个采样点经过C倍插值得到转化后的采样结果(C由x1,x2,x4,x8四种模式)
; s2 p X/ u3 z, j% A: I) M9 a8 O3 J( r
2 x+ G( `: G! L/ N. p+ s; ?) W, Z2 B/ l/ L! C
三、 AD9144的参数设定5 O) a* _( T6 `* f+ ]
9 K. d% v$ ?! x! r
1.参数设定的意义
# ?' s( `* a% Q& z
: R3 A0 K( ]" b! ^+ L①确定配置AD9144所需要的寄存器值;
; d7 }* n- T3 T
4 A6 |; r' f% v1 ?+ K; y②设定JESD204B的IP核的参数;
6 x. Q# ^, |- Z! P! j# N0 H
g+ X6 j H" @7 M$ m$ @③ 确定AD9516的分频时钟频率;
% l2 R7 O0 y& A
6 C2 p7 u9 c/ a, I2.AD9144的时钟参数计算5 P* D' z8 n, t1 P
6 j. Z3 P' z1 q. O2 \7 [由工程的设计目标,可以结合JESD204B对AD9144进行参数设置。
3 v" l5 y/ i4 {9 W& b8 j. F, T1 P+ n. D' O% Y6 m1 I
= 1 * GB3 * MERGEFORMAT ①2 w1 W; _! a- ?8 @4 F, Z0 t, A' y
+ _3 k8 I4 q' g: r2 T 3 r& `* s8 X6 `; Y, Q% H1 t
有效数据传输速率 =sample*16*2=16G/s;" `- V: a! c; ^- t+ \
0 T- \5 h) I/ ~2 u4 T% M* r
实际传输数据速率 =16G*(10/8)=20G/s;# ?/ z+ B7 a+ Y9 i' T
5 U. U% A) w: B* W8 m. ULane_rate =20G/4=5G;2 ^6 [$ t5 b- b: J
: p9 R) a1 H5 p9 cSapmple_clock =500MHZ;" T3 Z; ?2 O) G! t
0 Q( P- N! c5 h% l& v lFrame_clock =sample_clock/S=500MHZ(S取1);
1 V4 M m! O3 _, u. R' f3 X' M3 f
1 w% b# Q: U, o! i, y N8 h8 W# oChar_clock =fram_clock*F=500MHZ(F取1);
0 J: E$ j% b5 M, D9 V4 e y H" ~, I' a! K
Bit_clock =char_clock*10=5G(8b/10B编码得出);
5 N! p" _# @( J/ X% _7 F8 l s2 Z( t; m' F+ W$ M/ P; r
Conversion_clock =sample_clock*C=500MHZ(单倍插值C=1);( @$ K6 l5 Z" B
2 C/ }+ D- T5 X, ~' E
Mul_fram_clock =fram_clock/K=15.625MHZ(K取32);
" n, m; ~3 d9 q/ H6 x3 Q% t& e" K# F ~/ S7 O0 @$ K# p' m
= 2 * GB3 * MERGEFORMAT ②
7 j3 ~! V9 O1 O. S0 K$ ~
; K' k4 O" s$ h5 m9 n5 Z! b, ^# R( Y% {
6 `% V" K7 y, d* \2 D# ^; Z ZSysref_clock =mul_fram_clock/R=7.8125MHZ(R取合适的整数即可R=2);
0 S' I% y- ]0 G Y3 c. r7 R! p) [4 Y1 s* x4 O: |, T) G3 H- s
device_clock =mul_frame_clock*D=125MHZ(D 取合适整数即可D=8);
& c, C7 D: W* A4 x% J% [2 L2 x% w' w' ~# h: i
Refclk=lane/40 =125MHZ(AD9144参考时钟);
: J9 Y1 _1 P u! W0 |
& e- ^) u) F% d* ^4 R( x注释:
7 ^( W! E/ d; o# |& c* w" P3 B
5 H/ s$ A7 f1 [2 K' s1 R' V= 1 * GB3 * MERGEFORMAT ①实际速率是有效速率经过8B/10B编码得出;# C; q5 {% O! f$ J, f, u
/ }6 m' G" q. U= 2 * GB3 * MERGEFORMAT ②D最小值是,Dmin=有效数据量/128,D为整数;
" J, N1 D( X; }/ K# M) ~
- U, R- U* o" H- p6 i4 E( [" h四、 AD9144的配置表生成! v$ N% s! b0 p6 Z$ J* v
9 E; R5 T+ X; \/ f1.实现方法
* E# E Z+ D0 e: ~& }+ ]6 m
5 I# {* v; l! Y) t6 X! k. {方法1;对照AD9144手顺根据工程的实现功能以及AD9144的计算参数进行逐个配置' S9 z* L6 \7 @+ o4 V r
5 j$ H @6 I0 H2 {: j" Q
方法2:使用AD9144的配置软件进行配置,然后对照手顺进行配置0 Y4 K7 W1 ^1 _- W4 V$ |
1 g- i x" r0 E7 _6 c' i
本次使用方法2进行AD9144的寄存器值的配置
5 w, f" L' T9 m) b! h' z+ a7 k/ s! `2 m- `; J) T/ \
2.实现步骤/ @' z+ v1 B. h5 F* W, J" o
7 A5 `) ^& r/ `, G. C3 u; M1. 打开ACE软件选择对应芯片AD9144-FMC-EBZ,并选择添加。
. l6 q# b$ M( k1 @
" x8 x; s/ [* i; H& g( J& C2. 对照计算的AD9144的参数进行芯片设置,完成后双击蓝色AD9144图标。4 W! `; G( ?- ^' H# t
* }: m: R* }* s(1)Link模式:single; (2)link;JESD MODE :mode4;
5 L* C* k4 E0 l& g! t3 { J9 f6 \7 B0 ]
(3)Subclss:子类1; (4)Interpolation:选择1倍插值(无插值模式);6 I' K4 A6 H1 j) _ n( G! O3 i+ S
9 U- D1 X7 m8 f1 y$ _
(5)DAC PLL勾选; (6)RefClk:计算的AD9144参考时钟,125MHZ;
% L3 E f* u2 m' |8 S9 r) V
( L$ N: s, N8 l8 R; j. \. }# Q(7)FIN=device_clock=125MHZ; (8)FADC=采样率=500MHZ;8 k. |- g( r' Y* p8 f# `
4 @: z/ z7 I2 h0 }& y8 M; v
3. 寄存器配置表生成后,即可用来配置AD9144寄存器+ T6 o! g" \! H! D9 p3 ]( A
7.jpg (275.5 KB, 下载次数: 0): u% K0 M! b8 w5 H
下载附件 [url=]保存到相册[/url]- X! j( B& w: [6 U
2022-7-13 09:34 上传 8 V7 k3 T% T& k, t5 ]6 r
/ o0 F7 Y; q# S8 e
( C' u7 T/ f0 C' D9 ?
+ n8 t' B7 g+ D' `
3 z* h8 R. t$ S以上就是AD9144的参数设定,感兴趣的同学可以留言相互讨论!
* b! l8 W9 ~8 c ? |
|