vivado面板上的Incremental

增量编译是什么? 有什么优点? vivado增量编译如何操作?

一、什么是Vivado增量编译

Vivado增量编译是指针对设计中已经完成的部分,仅编译修改的部分,并在这些部分重新生成比特流,以加速设计实现的过程。 简单来说,就是只更新那些被修改过的代码,而不是每次都对整个设计进行重新编译。

与传统的完全重新编译相比,Vivado增量编译的最大优势在于大幅度缩短了设计重复实现的时间。 在设计中,有时只是对某一部分进行了小的修改,但是由于需要进行完全重新编译,再次生成比特流的时间就会非常长。 因此,采用增量编译可以有效提高设计开发的效率,同时降低设计开发成本和周期。

wKgZomRvK1eAcap4AARXIgKsfCY177.jpg

二、Vivado增量编译的优点

1、 降低编译时间

Vivado增量编译只编译修改的部分,而不是每次都重新编译整个设计。 这样可以大幅度缩短编译时间,提高开发效率。

2、减少资源消耗

完全重新编译需要占用大量的计算资源,包括硬件资源和人力资源。 而使用增量编译可以减少资源的消耗,从而降低开发成本。

3、方便调试

当设计出现问题时,只需要对修改的部分进行重新编译,而不是对整个设计进行重新编译。 这样可以更加方便地定位和解决问题,提高调试效率。

三、Vivado增量编译的使用方法

1. 设置增量编译

在Vivado中启用增量编译操作很简单。

(1)打开“Settings”菜单并选择“Project Settings”下的“implementation”。

(2)在options窗口下,选择“Incremental compile”,点击选择文件窗口,如下图所示:

wKgaomRvK1eAF42IAAJJ2f1bQfo807.jpg

(2)弹出文件选择框,点击“打开当前目录”,再打开“.runs”->“impl”,选择“*dcp”文件。

v2017.4版本:

wKgZomRvK1eAO6QTAAFEC3xLSeg186.jpg

wKgaomRvK1eAPbgBAACtZANPq8Q383.jpg

v2021.2版本,不管是综合还是布线,都支持增量编译,两个设置方式基本一样,这里给出布线的增量编译示例:

wKgaomRvK1eAOY-3AAM-JMOmxJk945.jpg

wKgZomRvK1eAH9HXAAJxOsX00S0580.jpg

3、重新执行综合、布线、生成bit文件即可,可以对比下完成时间,

四、Vivado增量编译的注意事项

1、不允许更改FPGA器件类型

如果您在增量编译期间更改了FPGA器件类型,则必须进行完全重新编译。 因此,在开发过程中,请确保在编译期间不要更改FPGA器件类型。

2、避免修改顶层模块

顶层模块是设计中最基本的模块之一。 如果您修改了顶层模块,则会影响整个设计。 因此,建议避免修改顶层模块,以免影响增量编译的效果。

3、注意时序问题

在进行增量编译时,由于只更新部分代码,可能会导致时序问题。 因此,在进行增量编译时,请务必注意时序问题,并进行必要的时序分析和优化。

五、总结

Vivado增量编译是一种非常重要的设计流程,它能够大幅度缩短编译时间,提高开发效率,降低设计开发成本和周期。 在使用Vivado增量编译时,需要注意不允许更改FPGA器件类型,避免修改顶层模块,以及注意时序问题。 只有在合理使用增量编译的前提下,才能够充分发挥其优势,提高FPGA设计的效率和质量。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值