原创 FPGA开发PCIE (二)

2012-9-18 16:48 5035 9 12 分类: FPGA/CPLD 文集: FPGA开发PCIE

由于最近有一个防火墙的项目要做,任务比较重,一直没时间写,请大家多多包涵。

前面大致介绍了PCIE的FPGA板卡设计的几个问题,下面介绍PCIE的链路调试。

PCIE的链路调试就是通过在FPGA中例化PCIE IP,将板卡插入计算机中看计算机是否可以找到板卡。PCIE的例化可以参考FPGA手册的PCIE Endpoint user mannal,笔者不做详细介绍,只说明几个关键点:

1 选择适合自己的PCIE local bus,Xilinx的PCIE IP支持AXI接口和非AXI接口两类,要根据自己的需要选择合适的接口;

2 为PCIE IP选择合适的参考时钟频率,如果选用主板PCIE插槽上的参考时钟那么就选择100M,如果选用FPGA外接时钟,就可以选择100M和125M两种参考时钟,根据板卡的设计选择好参考时钟,如果参考时钟不对就找不到板卡;其他的配置选择根据自己项目需要,即使有不同只会影响后面的设计,而不会影响到计算机寻找板卡;

3 根据PCIE例化工程中的参考设计写好UCF文件,就可以将设计烧写到FPGA中,进行链路调试了。

链路调试主要有三个方面的问题:第一 链路没有连接上;第二 链路部分连接上,如x4的识别为x2或者x1,x8的识别为x4或者x2或者x1,gen2的链路识别为gen1的等;第三就是链路训练一直在recovery状态。这几种情况出现的话最坏的就是电路板信号完整性问题,那样就需要我们从新设计电路板了,还有就是可能是配置不正确导致的。下面介绍具体的调试方法,至于具体问题的解决方法,需要根据调试确定问题有针对性解决。不做具体的介绍,如果大家遇到上面相关的问题,希望可以提出来大家一起研究,这样大家都会有进步。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户616423 2013-2-1 14:06

这个都确认过了哦,从altera那要过代码,开发板都试过,可结果还是一样

用户1360512 2013-1-22 21:50

确认一下问题:1 IP核中配置是否为X4或X8 2 板卡PRSNT信号是否正确配置

用户616423 2013-1-15 09:47

我现在做pcie的ip。调用x4和x8的,但在pc端都只识别为x1,我用的板子是开发板,bios里改下还没用,不知道有什么配置不正确,谢谢!
相关推荐阅读
用户1360512 2012-09-19 20:32
FPGA开发PCIE(三 PCIE DMA设计)
继续前面的介绍,前面部分的PPT基本将PCIE协议,PCIE DMA以及影响PCIE 数据传输率的几个因素都介绍了,下面给一张图,是一个典型PCIE DMA的结构,本来可以再前一篇中直接写的,但是...
用户1360512 2012-09-18 16:48
FPGA开发PCIE(三 PCIE DMA设计--待续)
下面是本人做项目过程中和同事分享心得所做的一个ppt,拿出来和大家分享,项目需要,屏蔽都项目相关的具体细节,有描述不清之处,希望留言交流。 设计参考 1 Virtex-6 FPG...
用户1360512 2012-09-18 16:48
FPGA开发PCIE(一)
PciE是pci express的简称,是为了解决pci带宽限制而开发的新技术。并行信号由于受信号串扰的影响,带宽做到pcix 64bit位宽x133M基本已经到了瓶颈了,要进一步提高总线带宽一种...
用户1360512 2012-09-17 21:10
FPGA开发PCIE(三 PCIE DMA设计)
    继续前面的介绍...
用户1360512 2012-08-21 20:14
Xilinx PCIE IP modelsim 仿真
以下是代码片段:    第一篇博文该写些什么,笔者思虑很久了,回想自笔者接触电子行业以来调过单片机,画过电路板,做个PCI,PCIE,嵌入式开发系统,处理器接口,但每每思之,都感觉各个项目只是浮光...
我要评论
3
9
关闭 站长推荐上一条 /3 下一条