河北邯郸建网站动漫制作专业有哪些学校
news/
2025/9/24 3:26:50/
文章来源:
河北邯郸建网站,动漫制作专业有哪些学校,Wordpress主题 修改 价钱,天津百度优化简介
经常会遇到PCIe不能识别的问题#xff0c;到底怎么去定位。本文以XDMA 为例#xff0c;一方面复习下LTSSM状态机#xff0c;一方面描述下如何通过FPGA的XDMA查看这个状态机
技术名词
LTSSM是一种常用于PCI Express#xff08;PCIe#xff09;接口的状态机#xf…简介
经常会遇到PCIe不能识别的问题到底怎么去定位。本文以XDMA 为例一方面复习下LTSSM状态机一方面描述下如何通过FPGA的XDMA查看这个状态机
技术名词
LTSSM是一种常用于PCI ExpressPCIe接口的状态机它可以控制PCIe总线的传输流程。LTSSM由多个状态组成每个状态都代表了不同的总线传输阶段。在PCIe通信中通过状态转移来实现数据的传输和接收。具体来说LTSSM可以控制PCIe设备之间的握手、数据传输、错误处理等操作保证数据在传输过程中的稳定性和完整性。 XDMA指的是跨领域内存访问Cross Domain Memory Access它是一种基于硬件实现的内存共享技术可以在不同的设备之间实现高速、低延迟的数据传输。相比于传统的数据传输方式XDMA可以大大减少数据传输的时间和成本并且可以支持多种不同的设备之间的数据传输包括FPGA、GPU、CPU等。
通过使用XDMA可以将不同设备之间的数据传输延迟降至最低同时也可以实现高速数据传输提高系统性能和响应速度。此外由于XDMA是一种硬件实现的技术因此它可以保证数据传输的稳定性和安全性本文特质xilinx的IP核。、
如何查看
首先打开vavodo选择XDMA 的IP核。点击
需要勾选PCIe ID标签页中的Use Class Code Lookup Assistant之后才能搜索到相关itssm信号。
在编译之后。搜索LTSSM添加debug信号。
LTSSM-Detect Detect检测远端阻抗以确定是否有设备 a) Detect.Quiet时Tx处于Electrical Idle状态LinkUp清0以及其他复位动作 b) 只要有lane退出Electrical Idle就进入Detect.Active此时双方检测对端阻抗确定对端是否有设备 c) 只要有某条/几条lane的双方均检测到对端有Rx则进入Polling其他没有检测成功的lane进入Electrical Idle一条lane也没有则回到Quiet LTSSM-Polling Polling发送和回复TSbit locksymbol locklane 极性在此阶段确定 TS(Training Sequences)用于初始化bit alignsymbol align交换参数。TS1主要检测PCIe链路配置信息TS2确认TS1的检测结果 a)Polling.ActiveTx向对端发送TS1对端Rx接收到TS1后通过其Loopback发送回来 b)当Rx收到8个连续的TS1或者收到8个TS2这种情况下进入Polling.Configuration c)Polling.Configuration此时TX发送TS2lane/link number为PADlinkup为0 d)当在Polling.Configuration时收到8个连续的TS2并且在收到一个TS2之后再发出去16个TS2之后进入Configuration状态 LTSSM-Configuration ConfigurationRx/Tx协商link numberlane number这步骤可以确定link width当recovery出现错误没有进入L0也可能先进Configuration 首次从Polling进入Configuration时LinkUp0从recovery进入该状态是LinkUp1 Configuration.Idle时PCIe链路设置完毕当收到对端8个Idle序列并且向对端发送16个Idle序列之后将LinkUp值1数据链路层从DL_Inactive进入DL_Init物理层进入L0 LTSSM-Recovery Recovery用于切换data rate或者从L0经过Recovery.Rcvrlock再到Configuration去切换link width此时bit lock位锁symbol lock符号锁 会重新建立
当PCIe链路需要重新训练时进入Recovery状态。主要有以下几种情况 (1) PCIe链路信号发现error需要调整Bit Lock和Symbol Lock; (2) 从L0s或者L1低功耗电源状态退出; (3) Speed Change。因为第一次进入L0状态时速率是2.5GT/s. 当需要进行速率调整5.0GT/s或者8.0GT/s时需要进入Recovery状态进行Speed Change. 这个阶段Bit Lock、Symbol Lock等都需要重新获取; (4) 需要重新调整PCIe链路的Width; (5) 软件触发retrain操作;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914717.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!