0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vivado中的Incremental Compile增量编译技术详解

Hx 作者:工程师陈翠 2018-07-05 06:06 次阅读

Incremental Compile增量编译是Vivado提供的一项高阶功能。目的旨在当设计微小的改变时,重用综合和布局布线的结果,缩短编译时间。

下图是增量编译的流程:

Vivado中的Incremental Compile增量编译技术详解

增量编译需要已经编译完成的原始设计的dcp文件作为参考,当我们在原始设计上做微小的改动时,就可以使用增量编译的流程。这些改动包括:

- RTL代码的微小修改

- 网表的微小修改,比如增加或者改变ILA

在Vivado里面,使能IncrementalCompile的方式非常简洁,在Impl run上右键选择“Set Incremental Compile…”,然后设置相应的参考dcp文件即可:

Vivado中的Incremental Compile增量编译技术详解

Tips:

1. 当参考设计和当前设计的相似度大于95%的时候,最适合用增量编译技术

相似度低于75%时,工具会关闭增量编译

2. 有些时候,即使很小的RTL改动,也会造成网表的巨大差异。比如

a) 改变HDL中的某些全局常量

b) 增加总线的位宽

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Vivado
    +关注

    关注

    19

    文章

    803

    浏览量

    66194
收藏 人收藏

    评论

    相关推荐

    浅析可提升Vivado编译效率的增量编译方法

    增量编译:使用增量编译满足最后时刻 HDL 变动需求,仅针对已变动逻辑进行布局布线,从而可节省时间。
    的头像 发表于 12-13 10:14 5266次阅读

    Altium如何放置compile mask(编译屏蔽)

    方法步骤如下:原理图界面上place(放置)-->directives(指示)-->compile mask(编译屏蔽),拖动鼠标,框住不需编译的电路。 取消的方法:不需要删除,之需要在编译
    发表于 09-17 14:08

    谁能缩短大容量FPGA的编译时间?增量编译QIC!

    增量编译Incremental Compilation)是ALTERA为解决大容量FPGA设计编译时间太长的问题给出的一个新式工具!在本文中我们将阐述QIC在缩短
    发表于 12-25 11:26 4897次阅读

    Vivado Design Suite 2015.3的新功能介绍

    了解Vivado实现2015.3的新增量编译功能,包括更好地处理物理优化和自动增量
    的头像 发表于 11-20 06:55 2564次阅读

    Vivado Design Suite 2015.3新增量编译功能介绍

    了解Vivado实现2015.3的新增量编译功能,包括更好地处理物理优化和自动增量
    的头像 发表于 11-20 06:56 2797次阅读

    引入增量编译流程进行调试的好处与步骤

    了解使用Vivado 2016.1引入的增量编译流程进行调试的好处,以及在使用增量编译实现时添
    的头像 发表于 11-30 06:19 2969次阅读
    引入<b class='flag-5'>增量</b><b class='flag-5'>编译</b>流程进行调试的好处与步骤

    Vivado 2015.3的新增量编译功能介绍

    了解Vivado实现2015.3的新增量编译功能,包括更好地处理物理优化和自动增量
    的头像 发表于 11-29 06:32 3600次阅读

    Vivado 2015.3的新增量编译功能

    了解Vivado实现2015.3的新增量编译功能,包括更好地处理物理优化和自动增量
    的头像 发表于 11-30 19:24 4470次阅读

    讲述增量编译方法,提高Vivado编译效率

    当RTL代码修改较少时,使用增量编译功能可以提高工程的编译速度,Incremental Compile
    的头像 发表于 01-22 17:27 9932次阅读
    讲述<b class='flag-5'>增量</b><b class='flag-5'>编译</b>方法,提高<b class='flag-5'>Vivado</b><b class='flag-5'>编译</b>效率

    如何在Vivado实现逻辑锁定和增量编译工程实例说明

    本文针对Vivado实现的逻辑锁定和增量编译进行的工程实例介绍,文中有对应工程的下载地址。友情提示:(1)增量
    的头像 发表于 07-06 10:32 7031次阅读
    如何在<b class='flag-5'>Vivado</b><b class='flag-5'>中</b>实现逻辑锁定和<b class='flag-5'>增量</b><b class='flag-5'>编译</b>工程实例说明

    Vivado综合引擎的增量综合流程

    Vivado 2019.1 版本开始,Vivado 综合引擎就已经可以支持增量流程了。这使用户能够在设计变化较小时减少总的综合运行时间。
    发表于 07-21 11:02 1622次阅读

    Vivadoz增量编译与设计锁定

    关于增量编译所谓增量实现,更严格地讲是增量布局和增量布线。它是在设计改动较小的情形下参考原始设计的布局、布线结果,将其中未改动的模块、引脚和
    发表于 12-20 19:11 6次下载
    Vivadoz<b class='flag-5'>中</b><b class='flag-5'>增量</b><b class='flag-5'>编译</b>与设计锁定

    Quartus的逻辑锁定与增量编译

    逻辑锁定功能可以将FPGA的代码模块在固定区域实现,优化时序性能,提升设计可靠性。 增量编译功能,可以使设计更快速时序收敛,加快编译速度。
    的头像 发表于 05-25 11:22 1486次阅读
    Quartus<b class='flag-5'>中</b>的逻辑锁定与<b class='flag-5'>增量</b><b class='flag-5'>编译</b>

    Vivado增量编译的基本概念、优点、使用方法以及注意事项

    随着FPGA设计的复杂度不断提高,设计人员需要选择更为高效的设计流程来保证开发效率和减少开发成本。其中,Vivado增量编译是一种非常重要的设计流程。本文将介绍Vivado
    的头像 发表于 05-25 18:25 4531次阅读
    <b class='flag-5'>Vivado</b><b class='flag-5'>增量</b><b class='flag-5'>编译</b>的基本概念、优点、使用方法以及注意事项

    Xilinx Vivado使用增量实现

    增量实现自从首次获得支持以来,不断升级演变,在此过程已添加了多项针对性能和编译时间的增强功能。它解决了实现阶段针对快速迭代的需求,显著节省了编译时间,还能确保所得结果和性能的可预测性
    的头像 发表于 09-04 10:07 752次阅读
    Xilinx <b class='flag-5'>Vivado</b>使用<b class='flag-5'>增量</b>实现