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

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

3天内不再提示

Quartus中的逻辑锁定与增量编译

CHANBAEK 来源:硬码农二毛哥 作者:硬码农二毛哥 2023-05-25 11:22 次阅读

逻辑锁定功能可以将FPGA中的代码模块在固定区域实现,优化时序性能,提升设计可靠性。 增量编译功能,可以使设计更快速时序收敛,加快编译速度。

LogicLock

使用Chip Planner创建逻辑锁定区域

打开Chip Planner,点击查看 -> 逻辑锁区域 -> 创建逻辑锁区域

wKgZomRu06uABKSOAABf0Lnq0B0210.jpg

在Chip Planner中选择一块区域

wKgZomRu06uAYQx7AAAVNWfktDQ903.jpg

该区域信息如下图所示

wKgaomRu06uAeLMBAAA6ISHnBhY066.jpg

为选择的区域设置实现模块

在设计模块中选中实则文件,右键选择LogicLock Region->Assign to Existing LogicLock Region,完成逻辑锁定。

wKgaomRu06uAI0t0AABEmBW2Z1I857.jpg

Incremental Compilation

通过对设计进行划分,保留划分后模块编译结果。 当对工程进行重新编译时,编译器会保留划分模块的编译结果,只对修改部分进行重新编译。

增量编译步骤:

编译工程

划分模块

设置模块保留级别

编译工程

对设计工程进行全编译。

划分模块

选择要进行增量编译的模块,在quartus13.1版本中,点击右键设置Design Partition-> Set as Design Partition。

wKgZomRu06uAdr4WAAA5I2rP3Ts056.jpg

在quartus22.4版本中,Design Partition->Default

wKgaomRu06uAFLkhAAGMRBE3fBM896.jpg

设置完成后,编译工程。

设置模块保留级别

在quartus13.1版本中,设置Netlist Type。

wKgaomRu06uANeSlAAA444sW264990.jpg

在quartus22.4版本中,设置Preservation Level,可以设置成Synthesized和Final。

wKgaomRu06uAGtgjAAIQoBmU4bU104.jpg

当设置成Synthesized时,保留综合网表,当设置成Final时,保留最终布局布线和时序特性。

完成以上步骤后,再进行编译时,已经划分的模块就可以实现增量编译,当修改工程其他部分,再进行编译时,只对没有划分模块进行编译,从而减少编译时间。

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

    关注

    1629

    文章

    21729

    浏览量

    603016
  • 布线
    +关注

    关注

    9

    文章

    771

    浏览量

    84322
  • 时序
    +关注

    关注

    5

    文章

    387

    浏览量

    37318
  • 编译
    +关注

    关注

    0

    文章

    657

    浏览量

    32852
  • LogicLock
    +关注

    关注

    0

    文章

    2

    浏览量

    815
收藏 人收藏

    评论

    相关推荐

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

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

    什么是增量编译

    压一压就好了! Altera不能真的压缩时间,但我们能改变“速度”!从数年前的版本开始,Quartus2软件中就整合了一种新威廉希尔官方网站 ,或者说一种新的设计流程:增量编译(Incremental Compilation)。它是ALTE
    发表于 09-19 08:22

    Quartus II 下FPGA管脚锁定

    Quartus II 下FPGA管脚锁定在新建工程、编辑文件、编译、排错完成后就进入管脚锁定以及电平设置阶段。这里还是以一位全加器为例介绍管脚锁定
    发表于 07-30 15:09

    介绍一种设计锁定增量编译方法

    增量实现由哪几个流程构成?增量实现流程有哪几种模式?怎么证明增量编译后,原始设计成功锁定了呢?
    发表于 02-16 07:54

    基于Altera系列器件的逻辑锁定方法学在FPGA设计的应

    Altera 公司出品系列器件所用设计软件――Quartus®II,提供了一种其独有的优化方法:逻辑锁定(LogicLock)。本文介绍了一种在实际工程应用
    发表于 09-03 08:39 11次下载

    LogicLock逻辑锁定简介

    LogicLock逻辑锁定简介 本节介绍Quartus的一个工具LogicLock,会在后面的实例里面介绍LogicLock的具体使用。 逻辑
    发表于 02-08 14:39 2195次阅读

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

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

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

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

    Vivado 2015.3的新增量编译功能

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

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

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

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

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

    Synplify和Quartus逻辑锁设计流程

    为了最大限度地利用Quartus?II设计软件LogicLockTM的增量设计功能,可以将新设计划分为Verilog Quartus映射(.vqm)文件的层次结构。这种层次结构允许设计者更好地控制
    发表于 01-15 14:38 11次下载
    Synplify和<b class='flag-5'>Quartus</b>Ⅱ<b class='flag-5'>逻辑</b>锁设计流程

    浅析Vivado增量编译与设计锁定方法与验证

    所谓增量实现,更严格地讲是增量布局和增量布线。它是在设计改动较小的情形下参考原始设计的布局、布线结果,将其中未改动的模块、引脚和网线等直接复用,而对发生改变的部分重新布局、布线。
    的头像 发表于 04-14 12:01 2902次阅读
    浅析Vivado<b class='flag-5'>中</b><b class='flag-5'>增量</b><b class='flag-5'>编译</b>与设计<b class='flag-5'>锁定</b>方法与验证

    Vivadoz增量编译与设计锁定

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

    Vivado设计锁定增量编译方法简析

    增量实现由两个流程构成:原始流程和增量流程,如图所示。其中,原始流程提供网表。
    的头像 发表于 10-10 14:16 1701次阅读