PG198-jesd204-phy阅读笔记

news/2024/9/23 4:22:54/

JESD204B接口学习资料收集

简介

介绍

  JESD204 PHY IP核实现了JESD204的物理接口,简化在发送和接收核心之间共享串行收发器信息通道。此内核一般不单独使用,只能与JESD204或JESD204C内核结合使用。

特性

  根据JESD204B和JESD204C草案设计
  支持1至12lane配置
  JESD204 IP支持1至12lane,JESD204C支持1至8lane
  支持Subclass 0、1、2
  提供物理层支持
  支持TX和RX IP共享传输通道
  可以通过AXI接口控制DRP来操控QPLL和传输路径
  AXI接口速率切换
  AXI寄存器可以控制选择传输信号

CH1 概述

逻辑IP JESD204物理核心层实现
  JESD204B物理接口支持7系列、UltraScale和UltraScale+设备的1至12通道以及单通道线速率在1.0至12.5Gb/s。
  JESD204C物理接口支持7系列、UltraScale和UltraScale+设备的1至8通道以及单通道线速率在1.0至32Gb/s。
  有关每台设备支持的具体线速率,请查阅相关手册。
  JESD204 PHY核心可以配置独立的传输和接收线速率以及JESD204的版本。
以下是实例设计中具有共享逻辑的JESD204 PHY核心
在这里插入图片描述
在这里插入图片描述
  当与JESD204内核结合使用时,JESD204 PHY是进过充分验证的解决方案,此外,还提供了一个参考设计,请查阅pg066

应用

  JESD204 PHY核心是JESD204和JESD204C核心的子核心,有关的应用信息查看JESD204 IP产品指南(PG066)以及JESD204C IP产品指南(PG242),下图显示了JESD204或JESD204C设计中使用JESD204 PHY
在这里插入图片描述
  JESD204 PHY允许实现复杂收发器和JESD204/JESD204C核心共享,下图取自Vivado IP集成器,显示了三个JESD204 PHY IP和一个JESD204C和之间共享收发器PHY。
在这里插入图片描述

CH2 产品说明书

  本章详细介绍了JESD204 PHY核心的资源 利用率和端口

性能和资源利用率

  性能和资源利用率详情请见性能和资源利用率网页

端口描述

  本节包含JESD204 PHY端口的详细信息
  下表详细说明了当核心配置为JESD204或JESD204C时可用的端口,以及当核心配置用于核心或示例中的共享逻辑时可用的接口。

时钟和复位端口

  JESD204 PHY IP会根据器件以及高速链路和协议的不同,展示不同的端口。
表2-1:共用时钟端口-JESD204B配置(共享逻辑在核内)

信号名I/O描述
txoutclkO传输层的输出时钟,时钟源来自TX master通道,可以在JESD PHY IP的GUI中设置
rxoutclkO传输层的输出时钟,时钟源来自RX master通道,可以在JESD PHY IP的GUI中设置
gt_powergoodO用来表示传输层的能量就绪,当驱动配置后输出,仅仅用于U和U+系列
tx_core_clkI用于驱动传输物理层的txusrclk2,在U和U+设备中,txoutclk可以被用来驱动此端口
rx_core_clkI用于驱动传输物理层的rxusrclk2,在U和U+设备中,rxoutclk可以被用来驱动此端口
drp_clkIDRP的动态配置时钟
cpll_refclkI物理传输层的通道PLL的参考时钟
qpll_refclkI7系列中Quad Common PLL的参考时钟
qpll0/1_refclkIU和U+系列中Quad Common PLL的参考时钟
commonM_qpll_clk_outO来自QPLL的时钟输出,仅仅在QPLL使能的时候才显示
commonM_qpll_refclk_outO来自QPLL的参考时钟输入,仅仅在QPLL使能的时候才显示
commonM_qpll_lock_outO来自QPLL的Lock信号输出,仅仅在QPLL使能的时候才显示
commonM_pll0_clk_outO来自PLL的时钟输出,仅在PLL0使能时才显示
commonM_pll0_refclk_outO来自PLL的参考时钟输入,仅在PLL0使能时才显示
commonM_pll0_lock_outO来自PLL的LOCK信号输出,仅在PLL0使能时才显示
commonM_pll1_clk_outO来自PLL的时钟输出,仅在PLL1使能时才显示
commonM_pll1_refclk_outO来自PLL的参考时钟输入,仅在PLL1使能时才显示
commonM_pll1_lock_outO来自PLL的LOCK信号输出,仅在PLL1使能时才显示
commonM_qpll0_clk_outO来自QPLL的时钟输出,仅仅在QPLL0使能的时候才显示
commonM_qpll0_refclk_outO来自QPLL的参考时钟输入,仅仅在QPLL0使能的时候才显示
commonM_qpll0_lock_outO来自QPLL的Lock信号输出,仅仅在QPLL0使能的时候才显示
commonM_qpll1_clk_outO来自QPLL的时钟输出,仅仅在QPLL1使能的时候才显示
commonM_qpll1_refclk_outO来自QPLL的参考时钟输入,仅仅在QPLL1使能的时候才显示
commonM_qpll1_lock_outO来自QPLL的Lock信号输出,仅仅在QPLL1使能的时候才显示
mmcm_lockedO输出指示着内部MMCM锁定,信号可以被其他IP共享,仅仅GTP设备才显示

表2-2:共享复位信号端口-JESD204B配置(共享逻辑在核内)

信号名I/O描述
tx_reset_gtITX信道数据路径的异步复位
rx_reset_gtIRX信道数据路径的异步复位
tx_sys_resetITX信道数据路径和PLL的异步复位
rx_sys_resetIRX信道数据路径和PLL的异步复位

下表列出了JESD204C配置(共享逻辑在核内)的通用时钟和重置端口。

表2-3:共享时钟端口-JESD204C配置(共享逻辑在核内)

信号名I/O描述
txoutclkO传输层的输出时钟,时钟源来自TX master通道,可以在JESD PHY IP的GUI中设置
rxoutclkO传输层的输出时钟,时钟源来自RX master通道,可以在JESD PHY IP的GUI中设置
gt_powergoodO用来表示传输层的能量就绪,当驱动配置后输出,仅仅用于U和U+系列
tx_core_clkI用于驱动传输物理层的txusrclk2,在U和U+设备中,txoutclk可以被用来驱动此端口
rx_core_clkI用于驱动传输物理层的rxusrclk2,在U和U+设备中,rxoutclk可以被用来驱动此端口
drp_clkIDRP的动态配置时钟
cpll_refclkI物理传输层的通道PLL的参考时钟
qpll_refclkI7系列中Quad Common PLL的参考时钟
qpll0/1_refclkIU和U+系列中Quad Common PLL的参考时钟
commonM_qpll0_clk_outO来自QPLL的时钟输出,仅仅在QPLL0使能的时候才显示
commonM_qpll0_refclk_outO来自QPLL的参考时钟输入,仅仅在QPLL0使能的时候才显示
commonM_qpll0_lock_outO来自QPLL的Lock信号输出,仅仅在QPLL0使能的时候才显示
commonM_qpll1_clk_outO来自QPLL的时钟输出,仅仅在QPLL1使能的时候才显示
commonM_qpll1_refclk_outO来自QPLL的参考时钟输入,仅仅在QPLL1使能的时候才显示
commonM_qpll1_lock_outO来自QPLL的Lock信号输出,仅仅在QPLL1使能的时候才显示
mmcm_lockedO输出指示着内部MMCM锁定,信号可以被其他IP共享,仅仅GTP设备才显示

表2-4:共享复位信号端口-JESD204B配置(共享逻辑在核内)

信号名I/O描述
tx_reset_gtITX信道数据路径的异步复位
rx_reset_gtIRX信道数据路径的异步复位
tx_sys_resetITX信道数据路径和PLL的异步复位
rx_sys_resetIRX信道数据路径和PLL的异步复位

表2-5:共享时钟端口-JESD204B配置(共享逻辑在例程)

信号名I/O描述
tx_core_clkI用于驱动传输物理层的txusrclk2,在U和U+设备中,txoutclk可以被用来驱动此端口
rx_core_clkI用于驱动传输物理层的rxusrclk2,在U和U+设备中,rxoutclk可以被用来驱动此端口
drp_clkIDRP的动态配置时钟
tx_usrclkITXUSRCLK输入给传输层,仅仅在GTP才有
rx_usrclkIRXUSRCLK输入给传输层,仅仅在GTP才有
qpll0/1_refclkIU和U+系列中Quad Common PLL的参考时钟
commonM_qpll_clk_inIQPLL的时钟输入,一直显示,仅用于7系列器件
commonM_qpll_refclk_inIQPLL的参考时钟输入,一直显示,仅用于7系列器件
commonM_pll0_clk_inI来自PLL0的时钟输入,仅仅在PLL0使能的时候才显示
commonM_pll0_refclk_inI来自PLL0的参考时钟输入,仅仅在PLL0使能的时候才显示
commonM_pll1_clk_inI来自PLL1的时钟输入,仅仅在PLL1使能的时候才显示
commonM_pll1_refclk_inI来自PLL1的参考时钟输入,仅仅在PLL1使能的时候才显示
commonM_qpll0_clk_inI来自QPLL0的时钟输入,仅仅在QPLL0使能的时候才显示
commonM_qpll0_refclk_inI来自QPLL0的参考时钟输入,仅仅在QPLL0使能的时候才显示
commonM_qpll1_clk_inI来自QPLL1的时钟输入,仅仅在QPLL1使能的时候才显示
commonM_qpll1_refclk_inI来自QPLL1的参考时钟输入,仅仅在QPLL1使能的时候才显示

表2-6:共享复位端口-JESD204B(共享逻辑在例程)

信号名I/O描述
tx_reset_gtITX信道数据路径的异步复位
rx_reset_gtIRX信道数据路径的异步复位
tx_sys_resetITX信道数据路径和PLL的异步复位
rx_sys_resetIRX信道数据路径和PLL的异步复位
qpll_reset_outO从传输逻辑到common Block,仅仅在QPLL选择时出现
qpll0_reset_outO从传输逻辑到common Block,当QPLL0被选择或者AXI4-lite管理接口被使能并且最少一个通道使用了QPLL0,此端口只被用于U或者U+系列器件
qpll1_reset_outO从传输逻辑到common Block,当QPLL1被选择或者AXI4-lite管理接口被使能并且最少一个通道使用了QPLL1,此端口只被用于U或者U+系列器件
commonM_pll0_reset_outO从传输层逻辑到common Block,仅仅在PLL0被使能的时候出现
commonM_pll1_reset_outO从传输层逻辑到common Block,仅仅在PLL1被使能的时候出现
mmcm_resetO从传输层输出给MMCM的复位,仅仅出现在GTP收发器上
mmcm_lockIMMCM输出来指示时钟已经锁定,仅仅出现在GTP收发器上

  下表列出了JESD204C配置的通用时钟和复位端口
表2-7:共享时钟-JESD204C配置(共享逻辑在例程)

信号名I/O描述
drp_clkIDRP的动态配置时钟
cpll_refclkI给传输通道PLL的参考时钟
qpll0/1_refclkIU和U+系列中Quad Common PLL的参考时钟
tx_core_clkI用于驱动传输物理层的txusrclk2,频率等于线速率/66
rx_core_clkI用于驱动传输物理层的rxusrclk2,频率等于线速率/66
commonM_qpll0_clk_inI来自QPLL0的时钟输入,仅仅在QPLL0使能的时候才显示
commonM_qpll0_refclk_inI来自QPLL0的参考时钟输入,仅仅在QPLL0使能的时候才显示
commonM_qpll1_clk_inI来自QPLL1的时钟输入,仅仅在QPLL1使能的时候才显示
commonM_qpll1_refclk_inI来自QPLL1的参考时钟输入,仅仅在QPLL1使能的时候才显示

表2-8:共享复位端口-JESD204C配置(共享逻辑在例程)

信号名I/O描述
tx_reset_gtITX信道数据路径的异步复位
rx_reset_gtIRX信道数据路径的异步复位
tx_sys_resetITX信道数据路径和PLL的异步复位
rx_sys_resetIRX信道数据路径和PLL的异步复位
qpll0_reset_gtO来自传输层给到QPLL0 common block的复位逻辑,当QPLL0被选中或者AXI-lite管理接口被使能并且最少一个通道用了QPLL0或者QPLL1
qpll1_reset_outO来自传输层给到QPLL1 common block的复位逻辑,当QPLL1被选中或者AXI-lite管理接口被使能并且最少一个通道用了QPLL0或者QPLL1

发送端口

  在传输核的传输接口可用位宽取决于定制IP时数据路径宽度的选择。
表2-9:发送并行数据传输接口-数据深度取决于JESD204B的设置

信号名I/O时钟域描述
gtN_txdata[31:0]Itx_core_clock来自TX核的数据。N=0…[Lanes-1]
gtN_txcharisk[3:0]Itx_core_clock来自TX核的K码。N=0…[Lanes-1]
gt_prbssel[2:0]Itx_core_clock

表2-10:发送并行数据传输接口-数据深度取决于JESD204C的设置

信号名I/O时钟域描述
gtN_txdata[63:0]Itx_core_clock来自TX核的数据。N=0…[Lanes-1]
gtN_txheader[3:0]Itx_core_clock来自TX核的头标志。N=0…[Lanes-1]
gtN_txcharisk[3:0]Itx_core_clock来自TX核的K码。N=0…[Lanes-1]

表2-11:TX串行传输线

信号名I/O时钟域描述
txp_out[N:0]Otx_core_clock串行差分数据的正输出。N=[Lanes-1]
txn_out[N:0]Otx_core_clock串行差分数据的负输出。N=[Lanes-1]

接收端口

  在传输核的传输接口可用位宽取决于定制IP时数据路径宽度的选择。
表2-12:接收并行数据传输接口-数据深度取决于JESD204B的设置

信号名I/O时钟域描述
gtN_rxdata[31:0]Orx_core_clock给到RX核的数据。N=0…[Lanes-1]
gtN_rxcharisk[3:0]Orx_core_clock给到RX核的K码。N=0…[Lanes-1]
gtN_rxdisperr[3:0]Orx_core_clock显示错误给RX核。N=0…[Lanes-1]
gtN_rxnotintable[3:0]Orx_core_clock不在RX核心表中?N=0…[Lanes-1]
rxencommalignIrx_core_clock来自RX core的使能对齐码

表2-13:接收并行数据传输接口-数据深度取决于JESD204C的设置

信号名I/O时钟域描述
gtN_rxdata[63:0]Orx_core_clock来自RX核的数据。N=0…[Lanes-1]
gtN_rxheader[1:0]Orx_core_clock给到RX核的头标志。N=0…[Lanes-1]
gtN_rxblock_syncOrx_core_clock给到RX核的快对齐标志。N=0…[Lanes-1]
gtN_rxmisalign]Orx_core_clock给到RX核的块不匹配标志,块的头无效。N=0…[Lanes-1]
gtN_rxcharisk[3:0]Orx_core_clock给到RX核的K码。N=0…[Lanes-1]
gtN_rxdisperr[3:0]Orx_core_clock显示错误给RX核。N=0…[Lanes-1]
gtN_rxnotintable[3:0]Orx_core_clock不在RX核心表中?N=0…[Lanes-1]

表2-14:接收串行数据线端口

信号名I/O时钟域描述
rxp_out[N:0]Orx_core_clock串行差分数据的正输入。N=[Lanes-1]
rxn_out[N:0]Orx_core_clock串行差分数据的负输入。N=[Lanes-1]

发送的DEBUG接口

  注意:收发器控制和状态接口中的端口必须按照相应的GT用户指南进行驱动,使用表2-15和表2-16中列出的信号可能会导致IP核的行为不可预测
  收发器调试端口(提供对收发器控制和状态引脚的访问,用于调试目的,这些引脚的说明应该参考相应的收发器用户指南)
UltraScale Architecture GTH Transceivers User Guide (UG576)
7 Series FPGAs GTX/GTH Transceivers User Guide (UG476)
7 Series FPGAs GTP Transceivers User Guide (UG482)
UltraScale Architecture GTY Transceivers (UG578)
表2-15:可选的收发器调试端口(7系列器件)
表2-14:接收串行数据线端口

信号名I/O时钟域描述
gtN_drpaddr[8:0]Idrp_clkdrp地址总线
gtN_drpdi[15:0]Idrp_clkdrp从FPGA逻辑端到传输端的写数据配置总线

不想写了 好累 还是自己慢慢看吧


http://www.ppmy.cn/news/1529146.html

相关文章

动手深度学习 线性回归从零开始实现实例

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! &…

架构师:在 Spring Cloud 中实现全局异常处理的技术指南

1、简述 在分布式系统中,微服务架构是最流行的设计模式之一。Spring Cloud 提供了各种工具和库来简化微服务的开发和管理。然而,随着服务的增多,处理每个服务中的异常变得尤为复杂。因此,实现统一的全局异常处理成为了关键。本篇博客将介绍如何在 Spring Cloud 微服务架构…

微服务、云计算、分布式开发全套课程课件,来原于企培和多年大厂工作提炼

本课内容为笔者16年企业工作期间企培经验总结的 全套课件。需要自取,已分块和整体上传至资源下载中。 全部来源于笔者多年企业培训迭代整理,并做了特殊处理,所以内容无涉密和版权麻烦。 课件内容全部来源于笔者在京东、58、阿里;中…

tb的数数问题(牛客小白月赛)

思路:首先好的数一定在A数组里面,之后我们就可以判断哪些数是好数,如果一个数的所有约数都在A里面,那就是一个好数,这个问题我们可以用调和级数暴力来解决,就是当一个数x的约数个数等于其位于A数组中的约数…

前端项目发版后页面加载最新代码

版本发布上线后,如果用户还停留在老页面,此时用户并不知道网页已经重新部署了,跳转页面的时候可能会出 js 链接 的hash变了导致报错跳不过去的情况。需要手动刷新拿到最新的代码后才能恢复,那有哪些办法可以实现优化这个问题。 方…

OfferService()方法时的相关要求

上述内容主要介绍了在使用骨架提供的OfferService()方法时的相关要求和注意事项,具体内容总结如下: 骨架提供了OfferService()方法,服务提供方的开发人员在满足一定条件时需在相应实例上调用该方法,这些条件包括:服务…

【计算机网络】理解应用层协议HTTP

目录 HTTP协议认识URLHTTP协议的请求如果我们想获得请求报文的完整内容,怎么办? HTTP协议的响应HTTP的方法GETvsPOST HTTP的状态码HTTP常见HeaderHTTP版本实现一个简单的HTTP服务器 HTTP协议 HTTP协议是一种超文本传输协议,它定义了客户端与…

Mysql----索引与事务

1.索引 1.1什么是MYSQL的索引 MySQL官方对于索引的定义:索引是帮助Mysql高效获取数据的数据结构 Mysql在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据&…