0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

JESD204B学习手册

FPGA杂记 来源:FPGA杂记 2022-12-22 09:45 次阅读

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这个信号。手册对这个信号的介绍如下图所示:

7c8c61e0-8135-11ed-8abf-dac502259ad0.png

我重点关注 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

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    7609

    浏览量

    148371
  • Xilinx
    +关注

    关注

    70

    文章

    2117

    浏览量

    119336
  • lvds
    +关注

    关注

    2

    文章

    846

    浏览量

    64554
  • JESD204B
    +关注

    关注

    5

    文章

    70

    浏览量

    18987

原文标题:JESD204B学习手册

文章出处:【微信号:FPGA杂记,微信公众号:FPGA杂记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    jesd204b

    我最近尝试用arria 10 soc实现与ad9680之间的jesd204B协议,看了很多资料,却依然感觉无从下手,不知道哪位大神设计过此协议,希望可以请教一番,在此先谢过。
    发表于 12-13 12:47

    JESD204B的系统级优势

    作者:Sureena Gupta如果您有接触使用 FPGA 的高速数据采集设计,没准听说过新术语“JESD204B”。我在工作中看到过很多工程师询问有关 JESD204B 接口的信息以及它如何同
    发表于 09-18 11:29

    JESD204B生存指南

    JESD204B生存指南
    发表于 05-28 12:08

    串行LVDS和JESD204B的对比

    作者:George Diniz,ADI公司高速数据转换器部产品线总监JESD204B简介开发串行接口业界标准JESD204A的目的在于解决以高效率且省钱的方式互连最新宽带数据转换器与其他系统IC
    发表于 05-29 05:00

    JESD204B串行接口时钟的优势

    摘要 随着数模转换器的转换速率越来越高,JESD204B 串行接口已经越来越多地广泛用在数模转换器上,其对器件时钟和同步时钟之间的时序关系有着严格需求。本文就重点讲解了JESD204B 数模转换器
    发表于 06-19 05:00

    jesd204b ip核支持的线速率

    因实际需求,本人想使用JESD204b的ip核接收ADC发送过来的数据,ADC发送的数据链路速率是15gbps, 厂家说属于204b标准。我看到jesd204b的ip核标准最大是12.5gbps,但是支持的支持高达16.375
    发表于 08-12 09:36

    JESD204B是什么工作原理?控制字符是什么?

    JESD204B的工作原理JESD204B的控制字符
    发表于 04-06 06:01

    如何让JESD204B在FPGA上工作?FPGA对于JESD204B需要多少速度?

    的模数转换器(ADC)和数模转换器(DAC)支持最新的JESD204B串行接口标准,出现了FPGA与这些模拟产品的最佳接口方式问题。FPGA一直支持千兆串行/解串(SERDES)收发器。然而在过去,大多数ADC
    发表于 04-06 09:46

    JESD204B协议有什么特点?

    在使用最新模数转换器 (ADC) 和数模转换器 (DAC) 设计系统时,我已知道了很多有关 JESD204B 接口标准的信息,这些器件使用该协议与 FPGA 通信。那么在解决 ADC 至 FPGA
    发表于 04-06 06:53

    如何去实现JESD204B时钟?

    JESD204B数模转换器的时钟规范是什么?JESD204B数模转换器有哪些优势?如何去实现JESD204B时钟?
    发表于 05-18 06:06

    一文读懂JESD204B标准系统

    JESD204B到底是什么呢?是什么导致了JESD204B标准的出现?什么是JESD204B标准?为什么关注JESD204B接口?
    发表于 05-24 06:36

    如何采用系统参考模式设计JESD204B时钟

    LMK04821系列器件为该话题提供了很好的范例研究素材,因为它们是高性能的双环路抖动清除器,可在具有器件和SYSREF时钟的子类1时钟方案里驱动多达七个JESD204B转换器或逻辑器件。图1是典型
    发表于 11-18 06:36

    JESD204B协议介绍

    在使用我们的最新模数转换器 (ADC) 和数模转换器 (DAC) 设计系统时,我已知道了很多有关 JESD204B 接口标准的信息,这些器件使用该协议与 FPGA 通信。此外,我还在 E2E 上的该
    发表于 11-21 07:02

    JESD204B的优势

    如果您有接触使用 FPGA 的高速数据采集设计,没准听说过新术语“JESD204B”。我在工作中看到过很多工程师询问有关 JESD204B 接口的信息以及它如何同 FPGA 协作。他们特别感兴趣
    发表于 11-23 06:35

    如何构建您的JESD204B 链路

    如何构建您的JESD204B 链路
    发表于 11-04 09:52 3次下载
    如何构建您的<b class='flag-5'>JESD204B</b> 链路