jesd204b接口一般用在高速的ad和da芯片上,用于传输采集到的数据。该接口相比lvds可以减少大量的io管脚,所以正在逐步取代lvds接口(引用wp446-jesd204b.pdf)。
xilinx提供了jesd204b对应的ip和相应的phy。本文主要介绍xilinx-jesd204b的使用方法,基本上都是从pg066手册得到的总结,但也有自己的一些心得。
jesd204有很多的分支,包括a,b,c等,主要的区别是支持的速率不同。最早的jesd版本不支持精确的延时,后来版本不断升级,现在使用jesd204协议通过使用sysref和sync达到了精准延时的效果,毕竟现在的速率达到几十g,没有精确的延时不能达到具体的设计要求。jesd204b的subclass0是没有精准延时的,subclass1使用sysref,subclass2使用sync。由于有了精准的要求,所以对sysref和sync的时序要求很高。
言归正传,使用xilinx的jesd204b ip核,最简单的方式是通过使用example design开始,并且pg066中也是这么建议的,为什么?第一是简单,官方已经提供给了一个教程,自己照猫画虎就行了;最重要的是,单独的jesd204b ip核一般不能使用,需要有对应的phy,因此如果不使用example design,自己就得再例化一个jesd204 phy的ip,所以使用example design方便了很多,所以这种方法最简单。
这个ip的接口比较简单,查看pg066基本都能了解是干什么用的,我只介绍一下tx_start_of_frame这个信号。手册对这个信号的介绍如下图所示:
我重点关注 note 部分,这部分的意思是说tx_start_of_frame信号会根据每帧包含的字节个数而使多个bit置位,并举例说明:当f=1(f表示的每帧包含的字节个数)时,tx_start_of_frame信号为4’b1111。同样的在仿真example design时,testbeach中f=2,查看波形可以看到tx_start_of_frame为4’b0101。但为什么会出现多bit 置 1 呢?这是因为发送数据tx_data的位宽为32bit,而当f很小时,tx_data的32bit数据中包含多个数据帧,所以导致tx_start_of_frame信号的多bit置 1 。即当f=1时,表示一帧数据只有一个字节,所以tx_data(32bit)中包含4个数据帧,而每个字节都是起始位,所以tx_start_of_frame为4’b1111;同理,当f=2时,表示一帧数据包含两个字节,所以tx_data包含2个数据帧,起始位置在第1和第3字节,所以tx_start_of_frame为4’b0101。而f为较小时比较常见,尤其是在ad采集芯片中,因为ad芯片输出的有效数据的位宽通常为8、12、14,转换之后的f值就是1或者2。
ps:看到了一个好的博客,附上链接,不知道让不让转发,在博客中没有看到禁止项,有问题请及时联系我。https://blog.csdn.net/weixin_41974812/article/details/117220777
嵌入式开发需要学习什么?
农田小气候气象站的功能特点
“掺硅补锂电芯”技术是什么
奥拓电子成功获取区块链信息服务备案
三星note7 Home键防刮能力测试:结果意料之中
JESD204B学习手册
新基建时代下智慧交通领域将会迎来怎样的发展变化
发展集成电路的四个条件和需要攻克的三大难题
机械密封的工作原理_机械密封的优缺点
低噪声放大器在手机GPS上的应用
TP-LINK的QSS按钮一些介绍
5G时代华为最强劲敌 爱立信的百年沉浮
中国联通拥有最充足的5G频谱,最多的无力站点?
电源模块的作用与功能
索尼Xperia XA3 Ultra搭载骁龙660处理器将与明年1月在2019 CES上亮相
ES3J贴片超快恢复二极管 上厂家东沃电子
视频会议的优势与实际应用
常见的工业相机电缆接口类型有哪些?
专家称360特供手机实为ODM产品 采用MTK低价平台
世界经济论坛利用区块链和生物识别技术来提高航空旅行的安全