我正在为使用Spartan-6 LX45T的XMC卡开发硬件。
我对VHDL的总体经验很少,所以我所做的就是在将硬件交给外部开发人员之前对PCIe链接进行限定。
我使用ISE 14.7生成PCIe核心(版本2.4),然后运行coregen目录中的implement.bat。
当我生成核心时,我将所有设置作为标准,除了我将时钟更改为125 MHz,因为这是现有的。
我也在编辑.ucf文件以选择正确的system_resetn引脚(在本例中为V20)。
一旦我生成routed.bit文件,我就将其上传到卡并软复位PC,这样配置文件就不会丢失。
我正在运行Mint(Linux版本3.5.0-17),然后使用lspci命令查看PCI配置空间中是否存在该卡。
所以对于一拳,我无法使用lspci命令看到卡片出现。
我已经完成了这个过程几次更改一些设置,但无济于事。
我专门使用了Navnet Spartan-6 LX16评估套件(
http://www.xilinx.com/products/boards_kits/spartan6.htm),我使用Norwest Logic的示例IP内核(生成的.bit文件)成功测试了该套件(
http://nwlogic.com/products/development-boards)所以我知道PC和卡在一定程度上有效。
我们的XMC适配器使用Spartan-6 LX45T,其设计方式与Avnet Spartan-6 LX16评估套件(PCIe x4通道非常相似,而示例设计仅限于1个通道)。
我是否误解了PCIe核心和PIO示例的工作原理?
是否使用lspci命令足以看到PIO示例设计?
我能错过什么?
提前致谢