Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20704 Discussions

为什么fpga板卡的pcie不能正常运行

wellwell88
Beginner
324 Views

hi:
大家好!
        我公司最近在做一个pcie1.1板卡的项目,使用的是cyclone iv 的ep4cgx50df27c8的芯片。在测试中发现,同一块PCIe板卡,在有的电脑上板卡与电脑通信正常,有的电脑上不能通信;同样同一批PCIe板卡,有些能与电脑正常通信,有些就不能通信。
        fpga的固件大致的结构是采用quartus II 13.0自带的pcie硬核作为pcie接口的连接,在avlone st 接口后面再挂接一个AMBA的总线,最后是连接一组寄存器作为应用输出端。MSI的设置是MSI messges requested = 4,没有MSI-X功能。应用的中断触发是用一个fpga内的定时器计数到了以后输出一个信号的电平翻转,采用电平触发app_int_sts,然后在pcie核里转换成msi的串行软触发。电脑响应中断后再关闭对应的中断源,完成一次中断操作。
         通过一个带有dma的fpga固件测试发现,电脑对板卡的DMA写速度是820MB/S,电脑对板卡的DMA读速度是433MB/S. 无论如何修改ip硬核里的参数如VOD和Pre-emphasis setting(% fo VOD),对读写的速度都没有任何影响。 从这一点来说,感觉pcie的运行应该也是正常的。
        不知道在哪里出了问题,请技术支持分析一下,给个解决方案。

                                                          非常感谢!

0 Kudos
0 Replies
Reply