NIOS学习——关于Platform Desginer中修改自定义IP核后,仍会变回未修改版本的解决或建议

        笔者在NIOS的学习尝试使用自己定义的IP核,流程为:在quartus编写verilog文件->通过编译->在platform designer中自定义IP核->在quartus修改IP核的verilog文件->在platform designer中更新自定义IP核->回quartus中,此verilog文件弹出更新界面,确定后,变回没有修改过的版本。如图1。

图1 更新窗口图

        详细分析如下:

1)首先,我们的初始设计的verilog文件(文件1)放在my_ip文件夹里面;

图2 文件1

2)然后,我们以这个文件夹的文件1为基础自定义了nios中的IP核,此时quartus会自动在nios的hardware/kernel/sythesis/submodules文件夹中保存一份同名的verilog文件(文件2);

图3 文件2

3)然后在quartus中编译后,会在hierarchy下面出现kernel,然后在kernel下会出现我们调用的ip核;

图4 弹出文件2

4)当双击这些ip核,其弹出来的是quartus复制在sythesis/submodules中的文件2;

5)修改文件2,crtl+k,然后在paltform designer中更新文件2对应的ip核,然后回到quartus中就会报错,并说要更新,已更新就变回了没改过的版本;

6)上述情况是因为改的是submodules中复制的文件2,而自定义ip核中文件对应的是文件1,所以paltform designer会按照文件1修改submodules的文件2,而文件1没改,所以出现了quartus的文件2变回原来的版本的bug;

7)建议nios在paltform designer自定义IP核的流程:编写verilog(文件1)->通过编译->platform designer自定义IP核->修改IP核参考的文件1->编译->完成修改,这个流程不容易出错;

理论上,直接一步到位,把自定义ip核参考的verilog文件放在sythesis/submodules文件中,可以根治这种问题的出现,笔者还没有尝试过。

        笔者不才,或有谬误,烦请指出或沟通学习。

        转载请复制此文链接。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值