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

    文章

    8486

    浏览量

    150803
  • Xilinx
    +关注

    关注

    71

    文章

    2163

    浏览量

    120970
  • lvds
    +关注

    关注

    2

    文章

    1035

    浏览量

    65690
  • JESD204B
    +关注

    关注

    5

    文章

    74

    浏览量

    19106

原文标题:JESD204B学习手册

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

收藏 人收藏

    评论

    相关推荐

    JESD204B的系统级优势

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

    JESD204B生存指南

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

    JESD204B串行接口时钟的优势

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

    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时钟

    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 SystemC module 设计简介(一)

    本设计致力于用SystemC语言建立JESD024B的协议标准模型,描述JESD204B的所有行为,并且能够保证用户可以通过该JESD204B的SystemC库,进行JESD204B
    发表于 11-17 09:36 3232次阅读
    <b class='flag-5'>JESD204B</b> SystemC module 设计简介(一)

    JESD204B标准及演进历程

    在从事高速数据撷取设计时使用FPGA的人大概都听过新JEDEC标准「JESD204B」的名号。近期许多工程师均联络德州仪器,希望进一步了解 JESD204B 接口,包括与FPGA如何互动、JESD204B如何让他们的设计更容易执
    发表于 11-18 02:57 1.4w次阅读

    如何构建您的JESD204B 链路

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

    理解JESD204B协议

    理解JESD204B协议
    发表于 11-04 09:52 4次下载
    理解<b class='flag-5'>JESD204B</b>协议

    JESD204B:适合您吗?

    JESD204B:适合您吗?
    发表于 11-07 08:07 0次下载
    <b class='flag-5'>JESD204B</b>:适合您吗?