在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
楼主: chenxuoltju

[求助] 求助:PCIe交换板卡,电脑无法启动

[复制链接]
 楼主| 发表于 2013-10-16 23:04:49 | 显示全部楼层




   感谢关注!
重启还是老样子,现在也没手段查看链路状态
发表于 2013-10-17 11:59:59 | 显示全部楼层
回复 11# chenxuoltju


   这个芯片有没有链路状态标识???如果有的话,让FPGA读一下,至少要比盲目做好很多
发表于 2013-10-17 12:14:39 | 显示全部楼层
分析一个可能原因供参考:
1.由于在具备XMC接口的主板上能够识别设备,考虑原理设计上没有颠覆性错误。
2.而通过PCIe-XMC转接板插入普通计算机PCIe插槽导致计算机启动失败,很有可能是PCIe链路的PCB板走线设计不够严谨,导致PCIe链路信号完整性不过关
3.从PCIe根交换机出来到金手指之间的PCIe走线在PCIE规范中有预算,如果你的主板是一线品牌,可以暂时考虑主板没有问题
4.PCIe-XMC转接板我不知道是否有相关规范。不过可以观察你的转接板设计工艺,大致估计其品质,我曾经在一个项目中买过国内某家公司的PCI-CPCI的转接板,利用该转接板将PCI的声卡转接到CPCI系统中使用,拿到转接板后当时心就凉了半截,直接给相关工程师说,到电脑城买个10张,8张声卡回来,一张一张筛选吧。果然最后只选出两张声卡可用。
5.最后建议你先重点分析自己的XMC模块的PCIe走线是否在满足规范的前提下还有足够余量,然后看能否更换转接板或自行设计转接板。
6.如果转接板本来就是你自己设计的,那就好办了,从PCIe走线的信号完整性考虑应该是能解决问题的
 楼主| 发表于 2013-10-17 23:32:03 | 显示全部楼层


回复  chenxuoltju


   这个芯片有没有链路状态标识???如果有的话,让FPGA读一下,至少要比盲目做好 ...
shiyinjita 发表于 2013-10-17 11:59



switch的每个lane都有链路状态灯,不过灯是正常的:x1链路闪烁,x4链路常亮。感觉这些灯都只是必要条件
 楼主| 发表于 2013-10-17 23:46:21 | 显示全部楼层


分析一个可能原因供参考:
1.由于在具备XMC接口的主板上能够识别设备,考虑原理设计上没有颠覆性错误。
2 ...
innovation 发表于 2013-10-17 12:14



感谢关注!     可能是我没说明白:在XMC主板上时,也只是能识别到switch,最初是看不到下游设备的。后来我做了下改动,可以看到下游的8311了。但是另外两路设备还是无法看到。


     而在电脑中时,只要将另外两路设备的时钟连上,电脑就无法启动。 如果仅保留8617和8311的时钟的话,还是能看到这两个设备的。所以我觉得可能不是转接板的问题。


     转接板是自己做的,整条链路上打的过孔有点多。不过这也是没办法,从金手指到XMC插座,线是扭着的,又不想用线序翻转……
发表于 2013-10-18 09:25:12 | 显示全部楼层
这样的话,倒有可能是还有设计上的问题。

我看了一下,TSI721是一个PCIe转RapidIO的桥片,可能你需要结合后面的FPGA设计分析一下,有可能是FPGA的程序有瑕疵把PCI总线拉住了,不同主板BIOS对PCI总线初始化还是有一些区别的。

我曾遇到过FPGA挂在PCI总线上,当FPGA没有下载程序之前,在有的主板是导致死机,有的主板是导致不能点亮。

还遇到过某公司基于FPGA设计的PCI卡在台式机上能点亮,而在工控机中不能点亮的问题,需要将该卡的REQ#、GNT#信号断开才能使用。
发表于 2013-10-18 09:36:03 | 显示全部楼层
建议你静下心来仔细读读PEX8617和TSI721的手册,核对你的设计。
想办法断开其它部分,只保留PEX8617和TSI721之间的连接,逐级排查。电路板调试是需要工程师精确理解板子的现象的,论坛上大家的帮助大多时候都是隔靴捎痒,更多的害得靠你自己。
发表于 2013-11-29 17:47:47 | 显示全部楼层
你先换台电脑试下。。。
 楼主| 发表于 2014-1-19 21:35:12 | 显示全部楼层
这个板卡暂停调试了。回头有消息了再来给大家汇报
发表于 2014-1-22 01:20:20 | 显示全部楼层
根据个人的分析:这是一款系统集成设计。主要是信号的采用差距造成的。
它相当于有一个监控的子机,它上面有一个母机,一个交换机,一个同步通讯计算机。真正的子机实现与外界通讯的时候,母机、交换机、同步计算机都在工作,所以,相关的信号的有用其实只限于子机。
那末由于设计这个硬件,它消耗的信号宽带是X^X,所以,正如你在图三中所示一样,只有绿色波即X=4的256波是有用的一样。如果你要确实地实现这个关于系统集成功能,包括实时的监听流量的控制与相关GPS的定位等等,那末X=4,16,64这些波都不能够监测得到,相当于通讯双方设置了一个门槛,只有门当户对才有可能实现通讯。所以,一旦系统里的子机与另一个系统子机进行对话,便要消耗很多的信号,包括无用信号的冗余。所以,这在理论上是不可行的。因为不可能一个低端的子机带动高端的主机、母机。
这也是多年以来的一个设计积案,现在将这个工作交给你,其实是给你判了死刑一样。希望你能够放弃这样的一个打算,如实地汇报,只有事后的监控才是可行的。这个理论上的空洞,相当于用口哨指挥航空兵一样。不可能实现。祝工作愉快。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 02:17 , Processed in 0.027491 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表