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

    文章

    331

    浏览量

    21344
  • 编译
    +关注

    关注

    0

    文章

    657

    浏览量

    32854
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66478

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

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

收藏 人收藏

    评论

    相关推荐

    全球第四 科华数据蝉联全球模块化UPS榜单

    近日,第三方权威机构Omdia发布《2024全球模块化UPS市场报告》,对全球模块化UPS市场动向、市场份额及发展趋势等进行了分析与洞察。报告显示,作为模块化UPS的创新引领者,科华数据在2023年
    的头像 发表于 12-13 14:51 260次阅读
    全球第四 科华数据蝉联全球<b class='flag-5'>模块化</b>UPS榜单

    模块化示波器的技术原理和应用

    模块化示波器是一种用于信息科学与系统科学领域的电子测量仪器,以下是对其技术原理及应用的详细阐述:一、技术原理 信号转换与显示: 模块化示波器利用电子示波管的特性,将肉眼无法直接观测的交变电
    发表于 12-11 14:20

    模块化仪器的技术原理和应用场景

    模块化仪器是插拔式的计算机板卡,功能类似于传统的台式仪器,其技术原理和应用场景可以归纳如下:一、技术原理 模块化设计:模块化仪器使用一个框架,可以将不同类型或不同数量的功能卡插入其中,从而适应一系列
    发表于 11-28 15:09

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    什么是模块化机房?

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

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

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

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

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

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

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

    LumiDL TM模块化照明器介绍

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