系统结构:PC——>PCIE接口卡(上有pcie驱动)—PCIE线缆—>PCIE驱动(TI DS50PCI401)——>FPGA
插上PCIE线缆,PC上检测不到设备,FPGA收不到任何数据,如何判断DS50PCI401是否工作?
Kailyn Chen:
检查是否工作,看下power是否正常,输入信号是否都正常,如果输入信号没问题,看下输出,另外对于DS50PCI401来说,需要注意将PRSNT拉低,否则没有输出
mouse mikky:
回复 Kailyn Chen:
怎么看输入输出是否正常?我只有200M带宽的示波器。
Kailyn Chen:
回复 mouse mikky:
200MHz带宽的示波器没法测量PCIE吧,PCIE需要宽带宽示波器,因为PCIE GEN1的速率也达到2.5Gbps了。
另外测量输入主要是看前端输出的PCIE信号的眼图,速率是否都没问题,然后通过均衡器DS50PCI401测量下输出
mouse mikky:
回复 Kailyn Chen:
如果没有宽带示波器呢,有什么办法诊断问题?
Kailyn Chen:
回复 mouse mikky:
可以先去掉DS50PCI401,然后看下PC 是否能监测到设备,从而验证问题是否出在DS50PCI401上。
mouse mikky:
回复 Kailyn Chen:
去掉DS50PCI401?是焊掉吗?那PC和FPGA之间不是断开了?
Kailyn Chen:
回复 mouse mikky:
这里的DS50PCI401起到一个中继器的作用,我的意思是如果不使用,将PCIE接口卡(内部也含PCIE驱动)接到FPGA上是否方便测试,因为你现在线缆长度可能比较长所以考虑使用了DS50PCI401来起到均衡的作用。
mouse mikky:
回复 Kailyn Chen:
这个应该没有办法,PCB的没有办法更改啊,没办法跳开DS50PCI401
HG:
你可以利用 FPGA的自带抓信号工具来看看你的高速信号是否接收到乱的数据。
你通过抓包可以判断问题出在DS50PCI401的中转之前还是之后。
从情况来看很可能是电路的 PCB板出了问题。
希望对你有帮助。