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

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

3天内不再提示

Vivado Synthesis模块化的设计方法

FPGA技术驿站 来源:TeacherGaoFPGAHub 作者:TeacherGaoFPGAHub 2022-07-15 11:39 次阅读

全局综合(Global Synthesis)全局综合意味着整个设计在一个Synthesis Design Run流程中完成,这样会带来几个好处。一是使得综合工具能够最大化地进行设计优化,尤其是层次间的优化(这些优化是其他综合流程不能实现的)。二是对于综合后的设计分析带来了很大的便利。当然,其不足之处也是很明显的,那就是编译时间会很长。但这一不足之处可以借助增量综合得以缓解。需要注意的是因为是全局综合,所以XDC中描述的约束是以顶层为基准进行索引的。IPI综合(Block Design Synthesis)Vivado IPI (IP Integrator)提供了直观的模块化的设计方法。用户可以将Vivado IP Catalog中的IP、用户自己的RTL代码、或者用户已有的BD文件添加到IP Integrator中构成Block Design,设计更复杂的系统,如下图所示。

a0972958-03ef-11ed-ba43-dac502259ad0.png

IPI使得用户可以方便地将特定功能打包放入设计中,这样用户可以将焦点放在整个系统上,而非系统的某个部分。对于Block Design,Vivado提供了如下图所示的三种综合方式。其中Global为全局综合方式,其余两种均为OOC(Out-of-Context)综合方式,只是OOC的粒度不同而已。OOC可以有效缩短编译时间。

a0ad044e-03ef-11ed-ba43-dac502259ad0.png

OOC综合方式OOC综合方式可以使用户单独对设计的某个层次进行综合,然后再对整个设计进行综合,此时,OOC综合的对象会被当作黑盒子对待。通常,对于Xilinx的IP,我们建议采用OOC综合方式。OOC可以缩短后续整个设计综合所需时间,同时,若设计发生改变,而OOC综合对象没有改变,那么整个设计的综合就不需要再对OOC对象进行综合。一旦采用OOC综合方式,在Design Runs窗口中就会看到相应的OOC Module Runs,如下图所示。

a0bbbbc4-03ef-11ed-ba43-dac502259ad0.png

增量综合(Incremental Synthesis)增量综合可以使综合工具复用之前已有的综合结果,从而缩短编译时间。但增量综合是有前提条件的,即设计可以形成至少4个分割(Partitions),而每个分割至少包含25000个模块。这里的“模块”既包含设计层次也包含RTL原语。Vivado提供了四种增量综合模式,如下图所示。其中off表明关闭增量综合,quick模式不会进行边界优化。default模式会执行大部分逻辑优化包括边界优化,相对于非增量模式,能显著缩短编译时间。aggressive模式会执行所有的逻辑优化,编译时间缩短程度最为明显。对于低性能设计需求,可以使用quick模式,而对于高性能设计需求,建议采用其余三种模式。

a0d724b8-03ef-11ed-ba43-dac502259ad0.png

模块化综合(Block-level Synthesis)

本身Vivado提供了多种综合策略和各种综合设置选项,但其面向的对象是整个设计,换言之,这是一种全局设置。Block-level综合技术则打破了这一常规,可以对不同层次的设计设置不同的选项或应用不同的综合策略,从而达到更好的综合质量。

Block-level综合技术需要通过XDC约束来实现,如下图所示。

a0e406f6-03ef-11ed-ba43-dac502259ad0.png

我们来看一个例子:设计中有4个模块U1、U2、U3和inst1,而inst1又嵌入在U3里。现在我们需要对U1使能RETIMING,对U2和U3使用AREA_OPTIMIZED策略,对inst1使用DEFAULT综合策略,那么我们就可以通过下图所示约束实现。

a0f0a488-03ef-11ed-ba43-dac502259ad0.png

a1096ae0-03ef-11ed-ba43-dac502259ad0.png

原文标题:Vivado Synthesis的各种流程

文章出处:【微信公众号:TeacherGaoFPGAHub】欢迎添加关注!文章转载请注明出处。

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

    关注

    0

    文章

    329

    浏览量

    21330
  • 编译
    +关注

    关注

    0

    文章

    653

    浏览量

    32803
  • Vivado
    +关注

    关注

    19

    文章

    808

    浏览量

    66315

原文标题:Vivado Synthesis的各种流程

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    铭普推出创新模块化储能系统

    铭普公司在通信网络能源领域深耕多年,近日成功推出了一款创新的模块化储能系统,为5G基站节费提供了有力支持。
    的头像 发表于 10-30 17:27 338次阅读

    即插即用DAQ设备与模块化DAQ系统的概念解析

    思林杰根据市场需求推出了适应现代市场的模块化DAQ系统—sDAQ,也具有上述即插即用的优点。 sDAQ是基于FPGA架构的高效可定制的数据采集系统解决方案,该方案具有模块化设计和灵活定制的优势
    的头像 发表于 10-22 17:37 422次阅读
    即插即用DAQ设备与<b class='flag-5'>模块化</b>DAQ系统的概念解析

    模块化插座接线方法有哪些

    扩展或改变插座的功能。以下是一些模块化插座接线方法的概述,以及一些安全和安装的注意事项。 1. 基本接线方法 模块化插座的基本接线方法通常包
    的头像 发表于 10-18 09:50 303次阅读

    研华工控机的模块化设计,复杂应用场景的灵活解决方案!

    工控机模块化设计是工业自动和嵌入式系统领域的重要趋势。灵活、可扩展的设计,使得用户可以根据实际需求,选择合适的模块进行组合,形成高度定制的工控机产品,从而满足不断变化的市场需求和复
    的头像 发表于 09-07 09:58 295次阅读
    研华工控机的<b class='flag-5'>模块化</b>设计,复杂应用场景的灵活解决方案!

    模块化不间断电源和传统差距,安装位置方面

    模块化UPS(不间断电源)和传统UPS是指不间断电源系统的不同架构和设计。UPS系统具有多种优势,使其成为某些应用的首选。模块化UPS和传统UPS有什么区别?可扩展性模块化UPS:得益于其
    的头像 发表于 06-25 09:34 292次阅读
    <b class='flag-5'>模块化</b>不间断电源和传统差距,安装位置方面

    锂电池是模块化好还是成组好?

    锂电池的模块化和成组是两种不同的设计理念,它们各自有着不同的优势和应用场景。
    的头像 发表于 04-29 15:17 681次阅读

    为什么模块化配线架越来越受欢迎?

    由于现有的布线基础设施无法满足互联网连接设备不断增长的需求,企业必须最大限度地提高网络带宽以满足客户需求,这将导致光纤密度增加和维护困难。模块化配线架以其独特的优势可以为高密度光纤布线设计提
    的头像 发表于 04-07 10:33 354次阅读

    机房升级必备神器:模块化精密空调的五大超能力!

    模块化机房精密空调是一种专门为现代数据中心和机房设计的空调系统,具有以下特点和优势: 灵活性:模块化机房精密空调采用模块化设计,可以根据机房的规模和需求,自由组合不同数量的空调模块
    的头像 发表于 03-19 18:24 1166次阅读
    机房升级必备神器:<b class='flag-5'>模块化</b>精密空调的五大超能力!

    模块化机房:数据中心的未来

    随着数字转型加速,数据中心已成为企业运营的核心。传统的数据中心面临空间利用不足、能源效率低下、扩展性差和维护成本高等问题。模块化机房应运而生,它不仅克服了传统设计的局限,还为数据中心的建设和运营带来了革命性的改变。本文将探讨模块化
    的头像 发表于 03-12 17:26 849次阅读

    什么是模块化机房?

    在这个数据驱动的时代,数据中心的作用变得日益重要。而模块化机房,作为一种创新的数据中心解决方案,正在逐渐改变我们构建和管理这些关键设施的方式。但究竟什么是模块化机房呢?它又为何受到越来越多行业的青睐?在本文中,我们将一探究竟。
    的头像 发表于 03-12 15:05 1380次阅读

    模块化UPS是什么?模块化UPS电源并机的优点

    模块化UPS是什么?模块化UPS电源并机的优点  模块化UPS是一种将UPS电源拆分为多个独立模块的解决方案。每个模块包括一个或多个电池组、
    的头像 发表于 01-10 15:16 1267次阅读

    什么是模块化电池?锂电池模块包装运输要求

    什么是模块化电池?锂电池模块包装运输要求 模块化电池是一种将多个电池单元组合在一起形成一个整体的电池系统。这种构造方式可以使电池在容量、电压、能量密度等方面得到有效的提升,同时也可以提高电池的安全性
    的头像 发表于 01-10 11:42 1213次阅读

    什么是模块化锂电UPS?模块化UPS支持锂电池吗?

    什么是模块化锂电UPS?模块化UPS支持锂电池吗? 模块化锂电UPS是一种基于锂电池技术的不间断电源系统(UPS),它的主要特点是可以根据需求进行模块化扩展和灵活配置。
    的头像 发表于 01-09 15:51 819次阅读

    LumiDL TM模块化照明器介绍

    今天我们为大家介绍一下LumiDL TM模块化照明器。
    的头像 发表于 01-08 11:11 679次阅读
    LumiDL TM<b class='flag-5'>模块化</b>照明器介绍

    模块化线缆引脚布局总也搞不清?用这个方法一查便知!

    Q A 问: 模块化线缆引脚布局样式:反向或直连 许多客户对 模块化线缆 的引脚布局一直存有疑问。 在搜索模块化线缆时,要考虑的筛选条件之一是样式。 如果选择反向和标准样式,搜索结果中将显示 以下
    的头像 发表于 12-20 20:15 718次阅读
    <b class='flag-5'>模块化</b>线缆引脚布局总也搞不清?用这个<b class='flag-5'>方法</b>一查便知!