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

相关文章

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图