所有ip核没有正确工作,原因一半是时钟,一半是复位。
前言
复位与初始化部分其实还挺复杂,还好gtx已经帮我们做好了,不想麻烦的直接跳到文末看结论~~~不过了解下也挺有意思的~~
同时gtx复位也挺随意的,你想怎么复位都可以,支持整体复位,单个组件复位。我们也可以不复位,核不会因为我们没有进行软复位就不对核进行复位,在上电之后会自动进行一系列的复位,不随你的意志而转移。下面我们就来仔细研究研究gtx的复位吧!
一、复位与初始化
在fpga上电配置之后,必须进行初始化才能使用gtx/gth。(后文全用gtx表示,同样适用于gth)gtx的发送器(tx)和接收器(rx)可以独立的同步进行初始化。
gtx的tx和rx初始化包含两步:
1. 初始化相关的pll来驱动tx/rx
2. 初始化tx和rx的数据路径(pma+pcs)
gtx的tx和rx能从qpll或者cpll接收一个时钟。所以在tx/rx初始化之前必须对相关的pll(qpll/cpll)进行初始化。tx/rx使用的任何pll都是单独的进行复位,pll复位操作与tx/rx复位完全独立。tx/rx的数据路径复位必须在相关的pll复位完成,locked之后进行。(就跟我们使用pll ip核一样,等locked拉高之后,时钟稳定才能使用)
看图说话:tx/rx是独立的并行的进行复位操作。
gtx的tx和rx使用一个状态机来控制初始化过程,并被划分为几块来分别复位。该划分允许复位状态机按顺序控制复位过程:pma可以首先被复位,pcs可以在txuserrdy或者 rxuserrdy信号被断言后进行复位。在需要的时候,它也同样允许pms,pcs,他们内部的功能模块独立的进行复位。
gtx提供了两种复位类型: initialization 和 component。
• initialization reset: 初始化复位。这种复位用作gtx完全复位。必须在设备上电及配置完成之后。在必要的时候,tx端口和rx端口的复位(gttxreset 和 gtrxreset)同样可被用来重新初始化gtx的tx和rx。
• component reset: 模块复位。对tx / rx 单独部分进行复位。 tx模块复位端口包括txpmareset 和txpcsreset 。rx 模块复位端口包含rxpmareset,rxdfelpmreset,eyescanreset, rxpcsreset, rxbufreset和 rxoobreset。(有木有很多很复杂。。)
注:
1. 所有的复位高电平有效。
2. 这些复位都是异步的。对这些异步复位的推荐设计是一个(各自时钟域)时钟周期的脉冲信号。
3. 复位端口不应该被用做下电的目的。
两种复位类型主要有以下不同:
tx部分:
rx部分:
二、复位模式
gtx的初始化复位 (initialization reset) 只能使用顺序复位模式(sequential mode )。
gtx的tx复位只能使用顺序复位模式(sequential mode )。
gtx的rx复位可以使用两种复位模式:
sequential mode :顺序复位。随复位状态机(initialization 或 component)顺序复位各个部分。
single mode :单独复位。仅复位单个部分(pma、pcs、内部功能块)。
复位完成由信号(tx/rx)resetdone表示,由低到高。
复位模式对cpll和qpll没有任何影响。gtx也可以被软件进行弹性复位设置,不管是哪种模式。
使用gtresetsel来选择复位模式,resetovrd必须驱动为低电平。详细见下表:
注:复位前,gtresetsel和resetovrd需要300-500ns的有效时间。
三、cpll复位
在相关时钟边沿信号被检测到之前,cpll必须使用cpllpd端口来下电。在cpllpd被释放后,cpll在使用之前必须进行复位。每个gtx通道都有3个专用端口用来cpll复位。如下图:
cpllreset :cpll的复位输入。推荐设计是一个时钟周期。
cplllock :拉高时,表示cpll的复位完成。
内部cpll复位信号:低有效。但是由gtx内部电路产生的真正的cpll复位必须比cpllreset高脉冲时间要长。这个时间跟带宽、时钟频率等有关。
四、qpll复位
qpll复位大致与cpll相同。放张图:
五、gtx tx初始化与复位
开门见山的说:gtx的tx复位只能使用顺序复位模式(sequential mode )。
gtx的tx使用一个复位状态机来控制复位过程。tx复位分为两部分:tx pma和tx pcs。
回忆下(1)gtx基本知识所介绍的:gtx的tx和rx均有pma+pcs两个子层组成。
在整个pma和pcs中,都由这个复位状态机按顺序执行复位。如下图:
使用txpmareset来对tx进行复位,txresetdone拉高表示复位完成。
直到txuserrdy被检测为高时,tx复位状态机才对pcs进行复位。但是,驱动txuserrdy为高需满足以下条件:
1. 所有应用到的时钟包括txusrclk/txusrclk2必须稳定,或者locked(在pll/mmcm被使用的时候)
2. 用户接口已经准备好传输数据到gtx。
5.1 gtx tx复位和初始化的端口信号
5.2 gtx tx复位对配置完成的响应
tx复位必须满足下列条件:
1. 使用顺序复位模式,gtresetsel必须为低。.
2. gttxreset必须使用。
3. 在复位完成前(txresetdone拉高),txpmareset和txpcsreset 必须驱动为低不变。
4. 在pll locked之前,gttxreset不能被驱动为低。
如果加载配置时,复位模式默认为顺序复位模式,在配置加载后等待最少500ns,c/qpllreset 和gttxreset 就可以被断言了。
如果复位模式为single mode,用户必须:
1. 在配置加载完成后,等待最少500ns。
2. 将复位模式改为顺序复位模式 sequential mode。
3. 再等待300-500ns。
4. 断言 c/qpllreset和 gttxreset。
推荐的设计是使用来自相关的cpll或者qpll的plllock 来释放gttxreset由高到低。
tx复位状态机等gttxreset拉高,开始tx复位,直到gttxreset被释放低为止。
如下图所示:
5.3 gtx tx复位对gttxreset脉冲的响应
gtx允许用户在任意时刻对tx进行复位,只需要给gttxreset一个有效的高脉冲信号。 txpmareset_time和 txpcsreset_time 可以被设置为静态的也可以通过drp端口来动态设置以适配在申请 gttxreset之前要求的复位时间。
当使用gttxreset时必须满足以下条件:
1. 使用sequential mode必须将gtresetsel置低。
2. 在复位完成之前,txpmareset 和 txpcsreset 必须一直为低。
3. 相关 pll必须 locked。
4. gttxreset的推荐设计是一个时钟周期脉冲。
5.4 gtx tx 模块复位
tx pma和 tx pcs 可以单独进行复位。在 txpmareset 或者 txpcsrese复位过程完成之前,tgttxreset必须保持为低。驱动txpmareset从高到低来启动pma复位程序, 在txpmareset复位过程中,txpcsreset必须保持为低。
在顺序复位模式,复位状态机在pma复位完成后,(如果txuserrdy为高)自动开始pcs复位。如下图:
当txuserrdy为高时,驱动txpcsreset由高到低来启动pcs复位程序。在pcs复位过程中,txpmareset 必须保持为低。
在顺序复位模式,复位状态机仅复位pcs,如下图:
六、rx复位与初始化
已经快11点了,累了,溜了溜了,,,放张图:
结论
由gtx核分别输出了发送端tx和接收端rx的初始化完成信号:
tx: gt0_tx_fsm_reset_done_out(output)
rx: gt0_rx_fsm_reset_done_out(output)
直接使用这两个信号就好,tx复位完成就可以开始发送数据,rx复位就可以接收数据。
也可以加个信号 gt_reset_done;
assign gt_reset_done = gt0_tx_fsm_reset_done_out && gt0_rx_fsm_reset_done_out;
先用起来,后面再深入研究,不过了解了复位过程发现还是有点意思~
ok,前面说了一大堆结论却还是很简单的~
拿去搬砖吧~
AppleWatch拆解 想模仿还真没那么容易
单相电机工作原理分析
小灵通(PHS) ,小灵通(PHS)工作原理是什么?
骁龙888的价格及参数 高通骁龙芯片排行榜2021
VR成为5G杀手级应用
Xilinx FPGA平台GTX简易使用教程(三)
艾为电子:产品逐步转向工业/汽车等领域,客户含比亚迪/零跑
小间距LED显示屏压铸箱体性能
详解二极管的伏安特性曲线
中芯国际在10nm或以下先进技术节点面临全面封禁!
【开发者案例】智能晾衣杆控制系统设计
现在的电动汽车有什么缺点,是否推荐购买
紫光展锐推出了三款春藤无线连接芯片产品
争做行业排头兵 当贝投影成为首家启用CVIA流明亮度标准企业
Google发布全新移动端3D识别方案Objectron 可帮助工厂车间的机器人实时规避障碍
WiTricity宣布完成融资,将继续研发其无线电力平台
无线音响界的“一股清流” Sonos PLAYBASE评测
这几款蓝牙耳机的测评,可以帮助你正确选择蓝牙耳机
应用在大连高温老化房中的温度程控调节仪
虚拟现实设备一套价格分析_虚拟现实有哪几大分类