GT Transceiver的复位与初始化(4)RX初始化和复位流程
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驱动为高电平。
当使用PLL或MMCM时,应用程序使用的所有时钟,包括RXUSRCLK和RXUSRCLK2,都显示为稳定或锁定。
用户接口准备好从GTX/GTH收发器接收数据。
单独介绍下
- RXUSERRDY:
当RXUSRCLK和RXUSRCLK2稳定时,该端口由用户的应用驱动为高电平。例如,如果一个MMCM被用来产生RXUSRCLK和RXUSRCLK2,那么MMCM的锁定信号就可以用在这里。
- RXRESETDONE:
当有效时,这个高电平有效信号表明GTX/GTH收发器RX已经完成复位,可以使用了。在顺序模式下,当GTRXRESET被驱动为高电平时,该端口被驱动为低电平。在RXUSERRDY变成高电平之前,该信号不会被驱动为高电平。在单一模式下,当任何一个RX复位有效时,该端口被驱动为低电平。直到所有的RX复位无效,并且RXUSERRDY有效,该信号才会被驱动为高。
GTX/GTH收发器在配置完成后进行RX复位
上图中RX复位顺序不会自动启动,以跟随全局GSR(全局复位/置位)。
要启动上述RX复位流程,续满足如下条件:
- GTRESETSEL必须被驱动为低电平以使用顺序模式。
- 必须使用GTRXRESET。
- 所有单一复位输入,包括RXPMARESET、RXCDRRESET、RXCDRFREQRESET、RXDFELPMRESET、EYESCANRESET、RXPCSRESET和RXBUFRESET,在整个复位过程中,在RXRESETDONE变为高电平之前必须持续保持低电平。
- GTRXRESET不能被驱动为低电平,直到相关的PLL被锁定。
如果复位模式在配置时被默认为顺序模式,那么C/QPLLRESET和GTRXRESET可以在配置完成后等待至少500 ns后有效。
如果复位模式被默认为单一模式,那么用户必须
- 在配置完成后至少等待500 ns。
- 将复位模式改为顺序模式。
- 再等待300-500 ns。
- 断言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初始化和复位流程相关推荐
- GT Transceiver的复位与初始化(2)CPLL复位以及QPLL复位
CPLL复位 CPLL必须使用CPLLPD端口断电,直到FPGA结构中检测到参考时钟边沿.在CPLLPD无效后,CPLL必须在使用前进行复位.每个GTX/GTH收发器通道有三个专用端口用于CPLL复位 ...
- Xilinx FPGA资源解析与使用系列——Transceiver(十)PRBS、RX Equalizer、CDR
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列--Transceiver(十)PRBS.RX Equalizer.CDR PRBS测试序列 ...
- 单片机系统怎么用c语言复位,第11章 单片机小知识(复位 )
第11章 单片机小知识(复位 ) 1 外部RST引脚复位(不断电下载程序) 2 软件复位 3 内部低压检测复位 4 看门狗复位 复位将使单片机内核及其它功能部件都处在一个确定的初始状态,并从这个状态 ...
- 标准K-means算法的缺陷、K-mean++初始化算法、初始化算法步骤、Kmeans++算法实现
标准K-means算法的缺陷.K-mean++初始化算法.初始化算法步骤.Kmeans++算法实现 目录 标准K-means算法的缺陷.K-mean&
- 为什么权重初始化要非对称?为什么权重初始化不能全为0?为什么初始化值不能太大或者太小?介绍下He初始化以及Xavier初始化?
为什么权重初始化要非对称?为什么权重初始化不能全为0?为什么初始化值不能太大或者太小?介绍下He初始化以及Xavier初始化? 目录
- 【 FPGA 】关于FPGA中复位的设计问题(包含异步复位,同步释放方案)
目录 复位的目的 同步复位 异步复位 优缺点比较 异步复位,同步释放(撤离) 复位的目的 复位的基本目的是使器件进入到可以稳定工作的确定状态,这避免了器件在上电后进入到随机状态导致跑飞了.在实际设计过 ...
- Spark源码剖析 - SparkContext的初始化(八)_初始化管理器BlockManager
8.初始化管理器BlockManager 无论是Spark的初始化阶段还是任务提交.执行阶段,始终离不开存储体系.Spark为了避免Hadoop读写磁盘的I/O操作成为性能瓶颈,优先将配置信息.计算结 ...
- Java静态初始化,实例初始化以及构造方法
静态初始化:是指执行静态初始化块里面的内容. 实例初始化:是指执行实例初始化块里面的内容. 构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值. 1.一个对象第一次被创建时,先要加载该对象所属 ...
- 初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段
本文是一篇关于初始化全局变量的帖子 实例说明C语言中初始化和未初始化的全局变量地点不同的段 一个程序: Makefile: objs := bss.oall: bss bss: $(objs)gcc ...
最新文章
- 《最受欢迎的女友职业排行榜 Top10》
- 蚁群用户界面:一群桌面运动的机器人
- kafka消息的分发与消费(一)
- 前端 学习笔记day48 CSS介绍
- 静态文件 服务器,静态文件服务器
- E数据结构实验之查找五:平方之哈希表
- Python基础教程:七种运算符
- 确认过眼神,你是ApacheWay的人 | COSCon‘18 特辑
- python字符串前面加上序号_简单了解python字符串前面加r,u的含义
- django中的CSRF
- Linux apache编译安装
- 狂人日记学习 之七 三列浮动中间列宽度自适应
- UISearchBar 点击取消回到原来位置时会跳动的解决方法
- lisp 天正标高_建筑设计选择 CAD 和天正画图哪个更好?
- 模糊控制器设计基本方法
- 服务器的mdf文件怎么打开,mdf文件用什么打开 mdf文件怎么打开
- MATLAB调用电脑摄像头前安装图像采集工具箱硬件支持包
- gg修改器修改数值没有用怎么办_gg修改器修改游戏数值教程_gg修改器怎么修改数值_3DM手游...
- java验证密码_java实现验证用户账号密码的功能
- CSS / 三大特性+盒子模型+PS基础
热门文章
- Android模拟器快捷键
- 引用计数(Reference Counting)和代理(Proxy)的应用
- 和rgb画面质量谁好_双11内存RGB灯条如何选?低于400元,只聊酷兽和阿斯加特
- mysql数据库64免安装_MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法
- python怎么处理数据_python中scrapy处理项目数据的实例分析
- flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明
- java 手机号隐藏_Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil...
- 中波磁棒天线在接收150kHz导航信号方向性
- 航天智慧物流线上预选赛-成绩公布
- 小型的ESP8266-01s WiFi串口模块是否可以下载MicroPython?