PCIe设备Link Training调试心得----之PERST是否使用

 

 

   由于PCIe spec未严格限定PHY层Link方式,使得不同的厂家有自己的做法,比如Loongson、X86、PPC都有自己的做法,这给我们调试PCIe设备兼容性带来了诸多不便。

   从目前的两家主流的PCIe IP供应商 Synopsys、Cadence的IP来说,要兼容各家主板并非易事。

   PCIe spec有讲,有建议使用PERST,但未强制。

  主流PCIe主板厂商:

        X86阵营: Intel 、AMD、兆芯

       MIPS阵营:Loongson

      PPC阵营:NXP

     ARM阵营:飞腾、鲲鹏

   从不同CPU测试结果来看:

              X86阵营大部分是支持PERST,且对于不支持PERST device也有很好的支持,即PERST电平信号会从CPU引出,同时发出主动发起TS1码流。

             ARM阵营测试类似于X86,但有遇到不支持PERST主板。

             PPC目前测试有一款芯片,对PERST和NO-PERST都支持。

             MIPS:有PERST电平信号,但CPU不会主动发起TS1码流。

 主流PCIe Device处理Link Trainning 方法:

           1. 依赖于上电host PERST信号进行内部reset. 

           2. Polling electrical signal,check到对端TS1码流进行内部的reset. 

           3. Polling electrical signal,reset内部后直接发起TS1码流. 

       目前都有针对 Synopsys、Cadence 调过三种方案或它们的结合,不幸的是都有发现一些弊端,还没有找到一个完美的解决方案。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
M.2 PCIe Socket 3 M Key引脚定义指的是M.2接口上使用的主要键(M Key)和PCIe协议的引脚分配。M.2是一种用于连接固态硬盘(SSD)、无线网卡和其他扩展设备的接口标准。 M.2 PCIe Socket 3 M Key接口使用PCIe协议,它具有多个引脚用于传输数据和信号。在M.2 PCIe Socket 3 M Key中,引脚定义如下: 1. GND:地线引脚,用于电子设备的接地。 2. VCC:电源引脚,用于供电给连接的设备。 3. CLK+/-:时钟引脚,用于同步数据传输。 4. PERST#:复位引脚,用于复位连接的设备。 5. WAKE#:唤醒引脚,用于唤醒睡眠状态下的设备。 6. PWRCTRL1/2/3:电源控制引脚,用于向设备发送电源控制信号。 7. SMBus:系统管理总线引脚,用于连接设备管理功能。 8. REFCLK+/-:参考时钟引脚,用于同步高速数据传输。 9. RESET#:复位引脚,用于复位连接的设备。 10. CLKREQ#:时钟请求引脚,用于请求系统提供时钟信号。 11. PME#:电源管理引脚,用于电源管理事件传递。 12. WAKE#:唤醒引脚,用于唤醒睡眠状态下的设备。 13. GND:地线引脚,用于电子设备的接地。 14. Lane 0-3:数据通道引脚,用于传输数据。 以上是M.2 PCIe Socket 3 M Key引脚定义的简要介绍,具体的引脚配置可能会因厂商和具体的产品而有所不同。这些引脚定义可以帮助设备正确连接和传输数据,确保设备在工作过程中正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值