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

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

3天内不再提示

浅谈Vivado 综合选项的7种设置

电子设计 来源:CSDN博主 作者:言人善友 2020-11-25 10:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

-flatten_hierarchy

full: 综合时将原始设计打平,只保留顶层层次,执行边界优化
none: 综合时完全保留原始设计层次,不执行边界优化
rebuilt: 综合时将原始设计打平,执行边界优化,综合后将网表文件按照原始层次显示,故与原始层次相似。

当-flatten_hierarchy为none时消耗的寄存器最多,建议其设定为默认值rebuilt。

-fsm_extraction

用于设定状态机的编码方式,默认值为auto。
-fsm_encoding
功能同上,优先级高于-fsm_extraction,但如果代码本身已经定义了编码方式,该设定将无效。
one-hot:任意状态只有一个比特位置一。

-keep_equivalent_registers

equivalent registers,等效寄存器,即共享输入数据的寄存器。
勾选时,等效寄存器不合并;
不勾选时,等效寄存器合并。
等效寄存器可以有效的降低扇出,可以通过综合属性keep避免其被合并。

-resource_sharing

其目的是对算术运算通过资源共享优化设计资源
auto
on
off

-control_set_opt_threshold

触发器的控制集由时钟信号、复位/置位信号和使能信号构成,通常只有{clk,set/rst,ce}均相同的触发器才可以被放置在一个SLICE中。
control_set_opt_threshold的值为控制信号(不包括时钟和数据)的扇出个数,表明对小于此值的同步信号进行优化,显然此值越大,被优化的触发器越多,但占用的查找表也越多。
control_set_opt_threshold的值为0,不进行优化。
auto:默认值。

-no_lc

对于一个x输入布尔表达式和一个y输入的布尔表达式,只要满足x + y ≤5(相同变量只算一次),这两个布尔表达式就可以放置在一个LUT6中实现。
当-no_lc被勾选时,则不允许出现LUT整合。
通过LUT整合可以降低LUT的资源消耗率,但也可能导致布线拥塞。因此,xilinx建议,当整合的LUT超过了LUT总量的15%时,应考虑勾选-no_lc,关掉LUT整合。

-shreg_min_size

shreg_min_size决定了当VHDL代码描述的移位寄存器深度大于此设定值时,将采用“触发器+SRL+触发器”的方式实现。

编辑:hfy


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

    关注

    31

    文章

    5588

    浏览量

    129030
  • vhdl
    +关注

    关注

    30

    文章

    820

    浏览量

    131312
  • D触发器
    +关注

    关注

    3

    文章

    181

    浏览量

    49520
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70454
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蜂鸟E203 ARTY综合时出现的unconnected问题怎么解决?

    大家好,我尝试用make bit生成bit文件,在vivado综合日志中出现很多模块has unconnected port,只是warning可以成功生成bit文件。在相关模块的例化文件中发现这些模块的对应port没有给出连接,想问下这些port是不必要并不影响模块的使
    发表于 11-10 07:28

    vivado连接Atry A7-35T死机怎么解决?

    前提条件: 1)开发板是Digilent的ARTY A7-35T开发版,也就是《手把手教你设计CPU-RISC-V处理器》中介绍的那块板子 2)vivado安装正常,可以启动,跑make mcs
    发表于 11-07 06:05

    利用 NucleiStudio IDE 和 vivado 进行软硬件联合仿真

    ://www.rvmcu.com/community-topic-id-340.html 6.在vivado下新建一个工程,添加所有的rtl代码以及tb。 7.将e203_defines.v设置
    发表于 11-05 13:56

    vivado时序分析相关经验

    vivado综合后时序为例主要是有两原因导致: 1,太多的逻辑级 2,太高的扇出 分析时序违例的具体位置以及原因可以使用一些tcl命令方便快速得到路径信息
    发表于 10-30 06:58

    vcs和vivado联合仿真

    查询compile_simlib指令使用;将上述的Command编译指令copy下来后,再添加-no_systemc_compile选项进行编译,就开始对Vivado的仿真库进行编译。 注意:在
    发表于 10-24 07:28

    FPGA开发板vivado综合、下载程序问题汇总

    在做vivado综合时和FPGA下载程序时,我们碰到以下问题,并找出了对应的解决方案。 1.could not open include file”e203_defines.v”问题 在做
    发表于 10-24 07:12

    Vivado浮点数IP核的一些设置注意点

    Vivado浮点数IP核的一些设置注意点 我们在vivado2018.3中使用了Floating-point(7.1)IP核,可以自定义其计算种类及多模式选择。有时多种计算可以用同一个IP核实
    发表于 10-24 06:25

    Nucleistudio+Vivado协同仿真教程

    内部ROM启动,故需要修改 .cfg 配置文件,位置如下? 双击打开后,将划线的flash启动部分注释掉 然后修改Build选项,使反汇编生成机器指令文件:右键工程,点击properties 在
    发表于 10-23 06:22

    vivado仿真时GSR信号的影响

    利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真)。
    的头像 发表于 08-30 14:22 1010次阅读
    <b class='flag-5'>vivado</b>仿真时GSR信号的影响

    浅谈wsl --update` 命令行选项无效的解决方案

    PS C:\Users\Administrator> wsl --update >> 命令行选项无效: --update
    的头像 发表于 06-27 10:28 9813次阅读

    如何使用One Spin检查AMD Vivado Design Suite Synth的结果

    本文讲述了如何使用 One Spin 检查 AMD Vivado Design Suite Synth 的结果(以 Vivado 2024.2 为例)。
    的头像 发表于 05-19 14:22 989次阅读
    如何使用One Spin检查AMD <b class='flag-5'>Vivado</b> Design Suite Synth的结果

    一文详解Vivado时序约束

    Vivado的时序约束是保存在xdc文件中,添加或创建设计的工程源文件后,需要创建xdc文件设置时序约束。时序约束文件可以直接创建或添加已存在的约束文件,创建约束文件有两方式:Constraints Wizard和Edit T
    的头像 发表于 03-24 09:44 4379次阅读
    一文详解<b class='flag-5'>Vivado</b>时序约束

    e203在vivado硬件里自定义指令识别为非法指令怎么解决?

    e203自定义指令硬件模块设计,修改内核,综合没错误,软件也修改工具链通过并产生verilog文件,但在vivado硬件里自定义指令识别为非法指令怎么解决
    发表于 03-07 07:34

    DLP EVM GUIA Edit Firmware中怎么打开占空比设置选项

    DLP EVM GUIA Edit Firmware 中怎么打开占空比设置选项
    发表于 02-20 06:45

    Vivado之实现布局布线流程介绍

    一、前言 本文将介绍Vivado进行综合,以及布局布线的内部流程,熟悉该流程后结合Settings中对应的配置选项,对于时序收敛调试将更具有针对性。 二、Implementation(实现) 实现
    的头像 发表于 12-06 09:08 2408次阅读
    <b class='flag-5'>Vivado</b>之实现布局布线流程介绍