RX初始化与复位

GTX/GTH收发器RX使用一个复位状态机来控制复位过程。由于其复杂性,GTX/GTH收发器RX被划分为比GTX/GTH收发器TX更多的复位区域。如图所示,该分区允许RX的初始化和复位以顺序模式或单一模式运行。

顺序模式下的RX

要初始化GTX/GTH收发器的RX,必须在顺序模式下使用GTRXRESET。激活GTRXRESET输入可以自动触发一个完全异步的 RX复位。复位状态机执行的复位顺序上图所示。覆盖整个RX PMA和RX PCS。在正常操作期间,顺序模式 也允许用户通过激活这些复位中的任何一个来启动复位,包括 RXPMARESET, RXDFELPMRESET, EYESCANRESET, RXPCSRESET, 和 RXBUFRESET,并继续复位状态机,直到RXRESETDONE从低电平转换为高电平。

单一模式下的RX

当GTX/GTH收发器RX处于单一模式时,复位序列中的RXPMARESET、RXDFELPMRESET、EYESCANRESET、RXPCSRESET和RXBUFRESET可以单独独立执行,不会触发其他复位区域的复位。

在顺序模式或单一模式下,RX复位状态机在RXUSERRDY变为高电平之前不会复位PCS。用户应在满足这些条件后将RXUSERRDY驱动为高电平。

  1. 当使用PLL或MMCM时,应用程序使用的所有时钟,包括RXUSRCLK和RXUSRCLK2,都显示为稳定或锁定。

  2. 用户接口准备好从GTX/GTH收发器接收数据。

单独介绍下

  • RXUSERRDY:

当RXUSRCLK和RXUSRCLK2稳定时,该端口由用户的应用驱动为高电平。例如,如果一个MMCM被用来产生RXUSRCLK和RXUSRCLK2,那么MMCM的锁定信号就可以用在这里。

  • RXRESETDONE:

当有效时,这个高电平有效信号表明GTX/GTH收发器RX已经完成复位,可以使用了。在顺序模式下,当GTRXRESET被驱动为高电平时,该端口被驱动为低电平。在RXUSERRDY变成高电平之前,该信号不会被驱动为高电平。在单一模式下,当任何一个RX复位有效时,该端口被驱动为低电平。直到所有的RX复位无效,并且RXUSERRDY有效,该信号才会被驱动为高。

GTX/GTH收发器在配置完成后进行RX复位

上图中RX复位顺序不会自动启动,以跟随全局GSR(全局复位/置位)。

要启动上述RX复位流程,续满足如下条件:

  1. GTRESETSEL必须被驱动为低电平以使用顺序模式。
  2. 必须使用GTRXRESET。
  3. 所有单一复位输入,包括RXPMARESET、RXCDRRESET、RXCDRFREQRESET、RXDFELPMRESET、EYESCANRESET、RXPCSRESET和RXBUFRESET,在整个复位过程中,在RXRESETDONE变为高电平之前必须持续保持低电平。
  4. GTRXRESET不能被驱动为低电平,直到相关的PLL被锁定。

如果复位模式在配置时被默认为顺序模式,那么C/QPLLRESET和GTRXRESET可以在配置完成后等待至少500 ns后有效。

如果复位模式被默认为单一模式,那么用户必须

  1. 在配置完成后至少等待500 ns。
  2. 将复位模式改为顺序模式。
  3. 再等待300-500 ns。
  4. 断言C/QPLLRESET和GTRXRESET。

建议使用CPLL或QPLL的相关PLLLOCK将GTRXRESET从高电平释放到低电平,如下图所示。RX复位状态机在GTRXRESET为高电平时等待,直到GTRXRESET被释放为低电平,开始复位流程。

RX复位总结

下表总结了GTX/GTH收发器RX可用的所有复位以及在顺序模式下受其影响的组件。


单一模式下的复位,覆盖的组件:

下面是不同场景下推荐的复位方式:

往期回顾

  • GT Transceiver的复位与初始化(3)TX初始化和复位流程

  • GT Transceiver的复位与初始化(2)CPLL复位以及QPLL复位

  • GT Transceiver的复位与初始化(1)Transceiver复位的两种类型和两种模式

  • GT Transceiver中的重要时钟及其关系(10)RXOUTCLK的来源及其生成

  • GT Transceiver中的重要时钟及其关系(9)RXUSERCLK和RXUSER_CLK2的生成

  • GT Transceiver中的重要时钟及其关系(8)TXOUTCLK的来源及其产生

  • GT Transceiver中的重要时钟及其关系(7)TXUSRCLK以及TXUSRCLK2的产生

  • FPGA 核和FPGA Fabric的区别是什么?

  • GT Transceiver中的重要时钟及其关系(6)TXUSRCLK以及TXUSRCLK2的用途与关系

  • GT Transceiver中的重要时钟及其关系(5)QPLL的工作原理介绍

  • GT Transceiver中的重要时钟及其关系(4)CPLL的工作原理介绍

  • GT Transceiver中的重要时钟及其关系(3)多个外部参考时钟使用模型

  • GT Transceiver中的重要时钟及其关系(2)单个外部参考时钟使用模型

  • GT Transceiver中的重要时钟及其关系(1)GT Transceiver参考时钟

  • FPGA的设计艺术(11)FPGA的构建过程

  • FPGA的设计艺术(8)最佳的FPGA开发实践之严格遵循过程

  • GT Transceiver的总体架构梳理

  • Vivado中用于时钟操作的几个Tcl命令

  • 高速串行总线设计基础(六)揭秘SERDES高速面纱之数据包与参考时钟要求

  • 高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术

  • FPGA基础知识极简教程(1)从布尔代数到触发器

  • FPGA基础知识极简教程(7)详解亚稳态与跨时钟域传输

  • 静态时序分析中的四类时序路径

  • 时序分析中的关键术语

  • 高速串行总线设计基础(一)同步时序模型介绍

  • 高速串行总线设计基础(四)眼图的形成原理

  • FPGA设计心得(10)关于行为仿真的一点观点

  • Vivado如何计算关键路径的保持时间裕量?

  • Vivado如何计算关键路径的建立时间裕量?(实践篇)

  • Vivado如何计算关键路径的建立时间裕量?(理论分析篇)

  • TCL中Ports/Pins/Nets/Cells/Clocks之间的交互关系?

  • TCL中关于Nets的一些用法?

  • TCL中关于Cells的一些使用方法?

  • TCL中关于Pins的一些使用方法?

  • TCL中关于管脚(Ports)的一些使用方法?

  • 逻辑设计中复位的稳妥处理方法?

  • 逻辑设计中需要显式地使用IBUF以及OBUF类似的原语吗?

  • FPGA的设计艺术(1)FPGA的硬件架构

GT Transceiver的复位与初始化(4)RX初始化和复位流程相关推荐

  1. GT Transceiver的复位与初始化(2)CPLL复位以及QPLL复位

    CPLL复位 CPLL必须使用CPLLPD端口断电,直到FPGA结构中检测到参考时钟边沿.在CPLLPD无效后,CPLL必须在使用前进行复位.每个GTX/GTH收发器通道有三个专用端口用于CPLL复位 ...

  2. Xilinx FPGA资源解析与使用系列——Transceiver(十)PRBS、RX Equalizer、CDR

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列--Transceiver(十)PRBS.RX Equalizer.CDR PRBS测试序列 ...

  3. 单片机系统怎么用c语言复位,第11章 单片机小知识(复位 )

    第11章 单片机小知识(复位 ) 1 外部RST引脚复位(不断电下载程序) 2 软件复位 3 内部低压检测复位 4 看门狗复位 复位将使单片机内核及其它功能部件都处在一个确定的初始状态,并从这个状态 ...

  4. 标准K-means算法的缺陷、K-mean++初始化算法、初始化算法步骤、Kmeans++算法实现

    标准K-means算法的缺陷.K-mean++初始化算法.初始化算法步骤.Kmeans++算法实现 目录 标准K-means算法的缺陷.K-mean&

  5. 为什么权重初始化要非对称?为什么权重初始化不能全为0?为什么初始化值不能太大或者太小?介绍下He初始化以及Xavier初始化?

    为什么权重初始化要非对称?为什么权重初始化不能全为0?为什么初始化值不能太大或者太小?介绍下He初始化以及Xavier初始化? 目录

  6. 【 FPGA 】关于FPGA中复位的设计问题(包含异步复位,同步释放方案)

    目录 复位的目的 同步复位 异步复位 优缺点比较 异步复位,同步释放(撤离) 复位的目的 复位的基本目的是使器件进入到可以稳定工作的确定状态,这避免了器件在上电后进入到随机状态导致跑飞了.在实际设计过 ...

  7. Spark源码剖析 - SparkContext的初始化(八)_初始化管理器BlockManager

    8.初始化管理器BlockManager 无论是Spark的初始化阶段还是任务提交.执行阶段,始终离不开存储体系.Spark为了避免Hadoop读写磁盘的I/O操作成为性能瓶颈,优先将配置信息.计算结 ...

  8. Java静态初始化,实例初始化以及构造方法

    静态初始化:是指执行静态初始化块里面的内容. 实例初始化:是指执行实例初始化块里面的内容. 构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值. 1.一个对象第一次被创建时,先要加载该对象所属 ...

  9. 初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段

    本文是一篇关于初始化全局变量的帖子 实例说明C语言中初始化和未初始化的全局变量地点不同的段 一个程序: Makefile: objs := bss.oall: bss bss: $(objs)gcc ...

最新文章

  1. 《最受欢迎的女友职业排行榜 Top10》
  2. 蚁群用户界面:一群桌面运动的机器人
  3. kafka消息的分发与消费(一)
  4. 前端 学习笔记day48 CSS介绍
  5. 静态文件 服务器,静态文件服务器
  6. E数据结构实验之查找五:平方之哈希表
  7. Python基础教程:七种运算符
  8. 确认过眼神,你是ApacheWay的人 | COSCon‘18 特辑
  9. python字符串前面加上序号_简单了解python字符串前面加r,u的含义
  10. django中的CSRF
  11. Linux apache编译安装
  12. 狂人日记学习 之七 三列浮动中间列宽度自适应
  13. UISearchBar 点击取消回到原来位置时会跳动的解决方法
  14. lisp 天正标高_建筑设计选择 CAD 和天正画图哪个更好?
  15. 模糊控制器设计基本方法
  16. 服务器的mdf文件怎么打开,mdf文件用什么打开 mdf文件怎么打开
  17. MATLAB调用电脑摄像头前安装图像采集工具箱硬件支持包
  18. gg修改器修改数值没有用怎么办_gg修改器修改游戏数值教程_gg修改器怎么修改数值_3DM手游...
  19. java验证密码_java实现验证用户账号密码的功能
  20. CSS / 三大特性+盒子模型+PS基础

热门文章

  1. Android模拟器快捷键
  2. 引用计数(Reference Counting)和代理(Proxy)的应用
  3. 和rgb画面质量谁好_双11内存RGB灯条如何选?低于400元,只聊酷兽和阿斯加特
  4. mysql数据库64免安装_MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法
  5. python怎么处理数据_python中scrapy处理项目数据的实例分析
  6. flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明
  7. java 手机号隐藏_Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil...
  8. 中波磁棒天线在接收150kHz导航信号方向性
  9. 航天智慧物流线上预选赛-成绩公布
  10. 小型的ESP8266-01s WiFi串口模块是否可以下载MicroPython?