LogiCORE IP Endpoint Block Plus v1.15 for PCI Express 踩坑记录

        实验室需要在xilinx的virtex5 FPGA板子上实现与PC端的PCI-e接口通信,并且需要做到DMA传输模式。对于连计算机组成原理都没学过的小白我等简直是天大的挑战。看了好几天PCI-e的资料都不得其精髓。给的xapp1052以及有关程序耶不知道咋用。于是自己试着碰运气在官网找到了如题这篇文章。我根据文章介绍按照流程生成IP核,利用modelsim与cmd进行仿真,同时记录一些遇到的问题。

        (1)直接跳到文档中的Quick Start Example Design章节,按照其步骤利用ISE的core generator生成IP核,成功后会在项目路径下出现一个ipcore_dir文件夹,里面的东西即是IP核以及一些example。这一步应该没什么问题。要注意的是要先新建一个project这样core generator才会被点亮。

        (2) 之后是建立仿真环境和跑仿真,我之前安装了modelsim,所以可以在cmd中使用vsim,在cmd如果直接输入vsim应该会打开modelsim的界面。

        按照步骤,先将cmd CD到ipcore_dir\endpoint_blk_plus_v1_15\simulation\functional子文件夹下,然后输入:

        vsim -do simulate_mti.do

        modelsim就开始跑仿真了。modelsim没报错的话应该就是仿真通过了。

        这里我遇到了第一个BUG,modelsim报错: can't read "env(XILINX)": no such variable

         搜索发现没有设置ise环境变量,解决方法如下:https://www.cnblogs.com/tony1224/archive/2012/06/13/2547903.html

        但是跑完后问我是否结束,我点确定后竟然直接关了,说好的仿真结果呢?

        (3)Implementing the Example Design,文档用cmd执行example:

                    

        利用CMD的CD到达路径ipcore_dir\endpoint_blk_plus_v1_15\implement后,输入implement.bat,接下来我出现了第二个BUG,在CMD中提示:

 

xst' 不是内部或外部命令  ‘ngdbuild' 不是内部或外部命令  以及更多的XXX不是内部或外部命令

        道理我懂,xst等东西CMD不认,搜索一番只知道xst等东西应该由ISE配置好的,解决方案最后在外文网站找到了(技术人员需要外文网址啊),提示CMD到ISE安装路径下,跑一下settings64.bat,路径是ISE安装路径的ISE_DS文件夹下,例如我的是:G:\program\14.7\ISE_DS。进行此番操作后,CMD成功跑起了implement.bat。差不多10分钟,出现如下语句后,代表执行完成,并且会看到implement文件夹里面又新生成了一个results文件夹,且里面一大堆文件。

                                                         

        (4)接着看,原来还可以直接在ISE里仿真。。。。。。根据与IP核一致的参数创建工程。

                                 

        接下来分别加入.v文件到工程,按照文档。

        编译的时候出了error,暂时没解决,心塞。

        重新按照步骤来了一遍,还是如此。据原来做这个的师姐说virtex比较老了,他们还特意用32位操作环境做的,最后也没调通板子。我按照步骤把.v文件加载时发现有些模块都没挂载在xilinx_pci_exp_ep 这个.v文件下,不知道出了什么问题,感觉也改不好了。下面两图分别是文档的截图和我的截图。

        感觉这个坎是过不去了,希望有做过的大佬能帮看看吧。

(2018.11.09续)

       之前没有好好看源码,后来才发现和版本有一定关系,最后放弃virtex-5版本采用virtex-6版本是能编译通过的,无论对于pio还是dma的仿真。不过这部分最后没有下到板子作实际测试。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值