请选择 进入手机版 | 继续访问电脑版

明德扬论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫一扫,快捷登录!

查看: 189924|回复: 0

JESD204B协议中的时钟关系说明详解(技术版)

[复制链接]

78

主题

106

帖子

4625

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4625
发表于 2019-11-9 15:02:00 | 显示全部楼层 |阅读模式

马上注册,看完整文章,学更多FPGA知识。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
JESD204B协议中的时钟关系说明详解(技术版)
作者:晨风
    本文为明德扬原创文章,转载请注明出处!

     下面的图是JESD204B的时钟关系图,该图非常的重要,一般JESD204B同步不上,或者由其他错误的时候,就要重点检查时钟。也正是因为时钟非常重要,所以才需要一个很好的时钟芯片,因为我们就用了AD9516。

一、名称参数解释

时钟关系图:
图片12.png

      上面的图讲述了各个时钟的关系,注意一下箭头,可以这么认为,箭头的方向表示乘法,反向则表示除法。例如sample_clock乘以C,就能得到conversion_clock;sample_clock除以S,就得到frame_clock。

下面解释一下各个参数。

1个character是8比特,然后进行8B/10B编码,也就是说1个character最终要变成10比特,才通过SERDES传输,所以Character_clock到bit_clock需要乘以10。通过这个,就能确定SERDES的速率。

     图中的C是插值系数的意思,如果为1,表示没有插值,为2表示2倍插值。

    R是sysref时钟和多帧频率的关系,有图中可以看出,1个或几个多帧,就需要一个sysref_clock。换一种话说,就是一个sysref clock可以发R个multi frame。

    device_clock是用来传输数据的系统时钟,假设有效传输速率32G,FPGA用户侧的传输数据位宽为128,故可以得出:
          Min(device_clock)=32G/128=250MHZ,由device_clock=multiframe_clock*D可以得出D的最小可以取D=8(D=integer)。

S是一帧中每个通道包含多少个采样点。例如有4个通道,S值为1,那么1帧实际上由4个采样点,分别给4个通道。

K是指multi frame包含多少个frame。

F是1帧数据在每条LANE传输多少个字节的意思,如果1帧包含4个字节的数据,并且,一共4条LANE,可以得到F的值为1。


二、案例说明

例:我们要实现的AD9144输出正弦波,其频率为62.5MHZ,波形由16个点组成,使用2个DAC,4条lane,插值为1,单link类型。

案例分析:

AD9144的分辨率为16位,N=16,N’=16。

帧的组成方式为,一个帧包含1个采样点,就是S=1,由于有两个DAC,所以一帧有32位数据。

K我们取32,也就是说32个帧得到一个多帧。

sample_clock出发进行分析,频率为62.5M*16=1G,就是采样率。frame_clock为1G/S =1G。Character_clock为1G*F=1G,Bit_clock为10G。


参数计算:

由上要求可以计算出采样率,

sample_clk=62.5*16=1G;


由于插值为1既C=1,可以得出:

Conversion_clock=sample_clock*C=1G;


③S为1个frame内的sample点个数,可以任意设置,只要其为整数即可,现取S=1,可以得出:

frame_clock=sample_clock/S=1G;


④F表示一个帧内由多少字节,F在条件范围内可以任意设置(1≤F≤256,F=integer),现F=1;

Character_clock=frame_clock*F=1G;


由于8B/10B编码,故可以得出:

bit_clock=character_clock*10=10G;


由于F=1,故K的范围可以确定17≤K≤32,现取K=32,可以得出:

Multiframe_clock=frame_clock/K=31.25MHZ;


由于R为整数即可,现取R=4,可以得出:

SYSREF_clock=Multiframe_clock/R=7.8125MHZ;


⑧device_clock是用来传输数据的系统时钟,由于有效传输速率32G,传输数据位宽为128,故可以得出:

Min(device_clock)=32G/128=250MHZ;


device_clock=multiframe_clock*D可以得出D的最小可以取D=8(D=integer);


以上就是JESD204B协议中的时钟关系分享,感兴趣的同学可以在评论中留言与我讨论!

jesd204b协议.pdf (1.91 MB, 下载次数: 46)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|MDYBBS ( 粤ICP备16061416号 )

GMT+8, 2024-3-29 03:03 , Processed in 0.056034 second(s), 23 queries .

Powered by Discuz! X3.4

本论坛由广州健飞通信有限公司所有

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表