PG198-jesd204-phy阅读笔记

news2024/11/14 13:46:57

简介

介绍

  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.coloradmin.cn/o/2149785.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

clousx6整点报时指令怎么写?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&am…

对称加密算法使用示例

Demo包括以下对称加密算法组合 备注:XTS仅支持AES128和AES256,不支持AES192 from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes from cryptography.hazmat.primitives import cmac from cryptography.hazmat.primitives.…

SpringBoot 基于 Vue 的地方美食分享网站

摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地…

smardaten无代码这么牛逼?逻辑编排不用代码!

目录 前言 经典案例 ①计划编排:数据操作自动化 ②工单派工:流程变更自动化 smardaten能力解析 一、逻辑控制篇 (1)变量定义与操作 (2)数据校验与反馈 (3)动态数据获取与回填…

企业微信oauth2提示应用无法使用

问题描述: 生成oauth2之后,我a公司是服务商,我给b公司的人去点授权链接会提示这个 应用服务商还没有在企业微信为你开通接口调用许可」,导致无法使用此应用,请联系服务商开通 正文 你先要知道一件事!&…

基于SpringBoot+Vue的“课件通”中小学教学课件共享平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

后端原型设计

一:导航设计 1.1 横向导航栏 常用于浏览器对客的系统。 1.2 纵向导航栏 纵向导航左边可以进行一级菜单和二级菜单,每个二级菜单右边还可以继续再使用标签栏进行导航三级分类。 头条号和CSDN都是采用该方式。 1.3 横纵结合导航栏 横向为一级菜单&…

ConvexHull-凸包-原理-代码实现

定义:凸包是包围点云的最小凸多面体,所有点都在该多面体的内部或表面上。优点:能够精确地包围点云,并且不存在额外的空白区域。缺点:计算复杂度高,尤其是在高密度点云中,生成凸包的过程较慢。 …

前后端分离项目--下载功能

文章目录 不使用代理服务器blobblob构造函数通过FormData对象的getBlob方法创建Blob对象将Blob对象转换成UR 使用代理服务器 前后端分离项目中下载与其他接口的使用不同,一般下载不走node,不通过代理服务器,而是直接在前台发送请求&#xff0…

人工智能安全治理新篇章:《2024人工智能安全治理框架1.0版》深度解读@附20页PDF文件下载

在数字化浪潮席卷全球的今天,人工智能(AI)技术正以前所未有的速度融入我们的日常生活,从智能助手到自动驾驶,从医疗诊断到金融风控,AI的身影无处不在。然而,技术的双刃剑特性也让我们不得不面对…

3657A/B/AM/BM矢量网络分析仪

苏州新利通 3657A/B/AM/BM 矢量网络分析仪 3657系列矢量网络分析仪适用于无线通信、有线电视、教育及汽车电子等领域,可用于对滤波器、放大器、天线、电缆、有线电视分接头等射频元件的性能测量。该产品采用Windows操作系统;具有误差校准功能、时域功能…

Java基础面试必知:HashMap的数据结构与扩容机制

Java基础面试必知:HashMap的数据结构与扩容机制 在Java开发中, HashMap是使用最为广泛的数据结构之一,它提供了基于键值对的快速存取功能。然而,在面试中,经常会涉及到HashMap的底层实现原理,特别是其数据…

Abp vNext(五)集成MQTTnet,可收发消息

一 前言 MQTT的相关理论内容这里不做过多介绍,请看下面两篇文章: Introduction MQTT协议中文版 MQTT协议-CSDN博客 这篇文章只做代码实现,文章中使用MQTTnet作为MQTT开发的组件。 MQTT分为服务端和客户端,一个服务端对应多个…

Docker + Win 10 学习记录

下载Docker Release notes | Docker Docs 推荐使用4.33版本,最新的Docker版本在win10 22H2无法安装。需要升级到win11. 查看Win10版本是否与最新版的Docker兼容 运行 win R, 然后输入winver 如果你的Docker版本无法在当前的win10安装,请更…

编码器-解码器架构_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录一、引言编码器解码器合并编码器和解码器小结练习答案1. 编码器和解码器是否必须是同一类型的神经网络?2. 除了机器翻译,还有其它可以适用于“编码器-解码器”架构的应用吗? 一、引言 正如我们…

LocalDateTime,OffsetDateTime和ZonedDateTime(上)

图片来源:https://www.cnblogs.com/yourbatman/p/14324575.html 一. LocalDate和LocalTime LocalDate:代表不含时区信息的日期,它只能表示年、月、日。它适用于记录一个日子,比如生日、纪念日、或者任何只需要日期而不需要具体时…

除猫毛用粘毛器还是宠物空气净化器?希喂/米家/352/范罗士/有哈空气净化器对比

微博之夜,明星互送礼物环节,要求所有嘉宾准备一份礼物,再由其他明星随机抽取互换礼物。田曦薇送粘毛器可是引起了广泛的争议和批评。不说价格,粘毛器对咱养猫人来讲还真是刚需啊。我朋友家三只猫,出门不用说啥&#xf…

掌握数据中心虚拟化:关键挑战与解决方案

数据中心虚拟化是使用云软件平台将物理数据中心转变为数字数据中心的过程,使企业能够远程访问信息和应用程序。它包括在数据中心内创建物理基础设施的多个虚拟版本,通过将服务器、存储和网络等资源划分为虚拟实体来实现资源的高效利用。 虚拟化环境中的关…

[c++进阶(八)]STL容器适配器之queue

1.前言 和stack一样,队列也没有把他放在容器的一栏里面,而是把他放在容器适配器的一栏。这也是因为queue是使用了别人的相关接口,空间然后来封装自己的内容,最后再给上层用户使用。 2.队列 队列的性质就是先进先出,他…

【C++ 学习】多态的基础和原理(10)

目录 前言1. 概念2. 多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数重写2.4 虚函数重写的例外2.4.1 协变2.4.1 析构函数的重写 2.5 多态调用和普通调用2.6 函数重写/函数隐藏/函数重载 的对比2.6.1 函数重写2.6.2 函数隐藏2.6.3 函数重载 2.7 C11 final 和override 3…