调试记录 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

相关文章

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at