基于vivado开发xilinx系列FPGA的冷知识(1)——自定义IP核的封装与后期修改

本文分享基于Vivado开发Xilinx FPGA时,自定义IP核封装、使用和后期修改的经验。推荐使用IP核打包工程,便于移植和管理。封装IP时,注意区分顶层IO和中间变量IO。使用自定义IP时,需添加整个文件夹以保持修改能力。后期修改建议直接在src文件夹内进行,如同移植Verilog代码。
摘要由CSDN通过智能技术生成

感慨于各大论坛里关于vivado的一些冷门功能使用技巧十分匮乏,我决定慢慢更新一些自己经历项目实战后的使用心得,仅作抛砖引玉。

第一篇来介绍下开发完毕后以IP核形式打包工程文件的一些操作。

可能很多人是以纯verilog代码+IP核xci文件的形式开发的,这样移植起来确实算是很方便,但是一旦这个工程文件离开你的电脑,你经常会遇到一些问题:

1、大多数情况下是某些文件缺失,只要在add source里重新添加即可。

2、verilog顶层文件调用的子IP核被锁住,右键upgrade后可以解锁,IP恢复为橙色。

3、综合失败,提示需要在tcl中输入指令来解锁,一般输入相应的操作后就好了,IP会变成白色。

4、verilog里调用带ip的verilog文件,又层层套娃,一般会提示你需要把某些ip移到外边,在source窗口右键有这个选项。

这种程序移植的方式当然是没有问题的,硬说有什么缺点在于你几乎需要复制整个工程路径到新的工程,包含大量的冗余文件,要知道某些地方只能用光驱的(笑。并且,因为一些操作不当和vivado的bug,绝大多数情况下是无法直接使用的,你不得不按照以上4条逐步操作一下(其实问题不大)。

因此我推荐使用IP核形式来打包你的工程,优点很多,使用方便,文件很小,打包速度也很快。最重要的一点,封装成IP核并不意味着不能再修改这套代码了,打包的IP核src文件夹里包含了你这套工程一切的verilog和xci文件,只需要在新工程里添加这个文件夹就好了。

一、IP核的封装

  • 13
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值