调试记录 CPU PCIE 找不到设备,AC 耦合电容的问题

2024-05-10 21:20

本文主要是介绍调试记录 CPU PCIE 找不到设备,AC 耦合电容的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 问题

现象:

1.  国产CPU的主板,主板内的PCIE 设备找的到,但是另一块板子上连接的PCIE 设备找不到。



2. 排查问题在哪里的计划

1. 检查原理图先排除信号定义的问题, TXRX是否反接。

2. 示波器检查PCIE 的时钟频率是否正确。

3. 检查是否在 AC电容上设计有问题。

4. 配置CPU 的固件(BIOS) 使用EQ均衡,降速,硬件上降lane 的实验。



3. 网上抄的PCIE 问题定位指导图

参考文章:PCIe 定位:链路问题定位方法 - 极术社区 - 连接开发者与智能计算生态 (aijishu.com)

参考文章:PCI/PCIe设备驱动问题定界定位 - 资料中心 1.0 专题排查指导 - 华为计算 (huawei.com)



4. 排除问题的过程

1. 先看原理图查看信号的PCIE的定义是否有错。信号有(PCIE 的复位信号, TX,RX, 时钟信号),查看这些信号板与板之间的连接是否有信号定义搞错。  这个板的TX 需要接另外一个板的 RX,  时钟信号是直连。   
 ----结果:定义没有错误。


2. 硬件上使用万用表查看两板之间的PCIE信号的通道是否连通, 因为是两块PCB 板上的连接。 

----结果:两板之间的连接通道没有问题。


3. 软件上修改 BIOS 程序,注意BIOS 中PCIE 的拆分(X16  和 X8/X8), 设置PCIE的 EQ平衡和 降速(gen3,gen2,gen1), (测试多个了 BIOS 程序)

----结果: 还是找不到设备。   (硬件人员一般都是说软件有问题,所以先查软件问题)


4. 使用示波器查看 PCIE 复位信号是否到了      没有找到的设备哪里。

----结果: PCIE 设备上的复位信号没有问题。


5. 使用示波器查看PCIE 波形, 需要查看发射端和接收端两个部分。

先测量发射端的PCIE 波形:        使用示波器交流耦合查看时钟波形 

---- 结果: 波形正常但是质量一般。时钟频率正常。

查看接收端的PCIE 波形:            使用示波器交流耦合查看时钟波形 

----结果: 波形不正常质量非常的差。 按下 STOP 抓不到波形。 

猜测就是这里的问题了。


        找到问题之后,查看原理图,发现PCIE时钟信号通道   发射端和接收端都有AC电容。按照PCIE 规范是说如果是两块板连接时,AC耦合电容放在发送端的那块板上,通道连接只需要一个AC 耦合电容即可。

        两个AC 电容在一根线上会造成 浮地效果,造成地电位变动,也会增加对模拟电路的感应干扰。所以时钟信号变差变得不可使用。

        最后把 一端的AC 耦合电容变成 0R 的电阻即可。

参考文章:Day11 浮地系统_电子发烧友学院 (elecfans.com)

参考文章:高速差分信号AC耦合电容详解-CSDN博客

这篇关于调试记录 CPU PCIE 找不到设备,AC 耦合电容的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/977590

相关文章

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

MAVEN3.9.x中301问题及解决方法

《MAVEN3.9.x中301问题及解决方法》本文主要介绍了使用MAVEN3.9.x中301问题及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录01、背景02、现象03、分析原因04、解决方案及验证05、结语本文主要是针对“构建加速”需求交

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6