PCI-E板卡的设备识别问题
有个简单问题想询问下,是不是trn_lnk_up_n线为低,就意味着系统和板卡连接上了,系统能够识别板卡了?现在抓信号看到的trn_lnk_up_n一直为低。
还是要结合cfg_pcie_link_state_n[2:0]状态正常,才意味着系统能够识别pcie板卡!
或者换个方式问,系统能够识别pcie板卡的物料标识是什么?就是具体哪些信号为什么状态后系统即可识别pcie板卡?谢谢!
trn_lnk_up_n只代表链路训练成功完成,链路两端的设备可以进行通信了;但是板卡识别需要软件来读取pcie设备的配置空间,你的板卡插是插在pc上还是哪儿?从软件找找原因
插在PC上的!配置空间FPGA端不需要做特别设置吧!我理解PC即使没安装驱动,也会在扫描硬件时自动发现pci设备,只是驱动安装失败,对吧?
不太懂驱动和软件测的东西
1、在你的电脑上装1个windriver软件,这个是在电脑上没有你板卡的专用驱动时,调试PCIe口的最好工具之一,至于用法,网上自己去搜,很简单,很简单。
2、插上上电,请把link_up作为led引出来,这样上电后就能明显观察到是否建链成功,还有,bit生成的配置里,把配置速率设置到9,避免板卡启动太慢,导致PC的BIOS没有扫到PCIe设备。
3、如果链路建立正常,启动时间符合规范(100ms+电源稳定时间),那么你进入windows后,会有新设备提示,就像你插入一个新的U盘一样,会提示你安装驱动,设备管理器里,可以找到“PCI控制器”之类的字样,就成功找到设备了。
4、用windriver软件打开,如果PC开机能找到你的板卡,该软件里面可以直接看到xilinx的厂商表示,ID号什么的,并且可以手动操作你在板卡PCIe endpoint里面的寄存器,至少操作bar空间是没有问题。
非常感谢!
我理解的链路建立正常,就是你说的link_up 信号,即我顶层描述的trn_lnk_up_n信号,一直为低即为链路正常。对吗?
没有用过V5的PCIe EP,但是按照xilinx的命名规则,*_n就是低有效,那么这个link up就是低有效了
