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

    文章

    359

    浏览量

    22795
  • 编译
    +关注

    关注

    0

    文章

    696

    浏览量

    35282
  • Vivado
    +关注

    关注

    19

    文章

    860

    浏览量

    71400

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    美的与吉宝携手推出AI智能模块化制冷解决方案,覆盖亚洲市场

    新加坡2026年4月14日 /美通社/ -- 美的集团旗下的美的楼宇科技与新加坡吉宝有限公司基础设施部正式签署战略合作协议,双方将共同开发面向亚洲市场的AI驱动、节能高效的模块化制冷解决方案
    的头像 发表于 04-15 16:39 139次阅读
    美的与吉宝携手推出AI智能<b class='flag-5'>模块化</b>制冷解决方案,覆盖亚洲市场

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

    数据采集(DAQ)技术在科研教育、工业制造、环境监测、生命科学、能源和通讯等领域,扮演着至关重要的角色。即插即用的DAQ设备和模块化DAQ系统因其各自独特的优势而备受青睐。本文将探讨即插即用DAQ
    的头像 发表于 03-30 17:31 144次阅读
    即插即用 DAQ 设备与<b class='flag-5'>模块化</b> DAQ 系统的概念解析

    MD320系列 模块化矢量型变频器用户手册

    电子发烧友网站提供《MD320系列 模块化矢量型变频器用户手册.pdf》资料免费下载
    发表于 03-30 16:36 0次下载

    LuatOS 系统框架的模块化设计原理

     LuatOS 的设计核心在于高度模块化与松耦合架构。系统将硬件驱动、通信协议、定时任务等封装为独立模块,通过统一的注册与回调机制接入主事件循环。这种设计不仅提升了代码复用率,也使得开发者可以按需
    的头像 发表于 02-03 15:56 286次阅读
    LuatOS 系统框架的<b class='flag-5'>模块化</b>设计原理

    模块化高精度铷原子钟存在的意义

    在时频计量领域,铷原子钟以其稳定性和可靠性成为通信、导航、科研等领域的核心设备。西安同步电子科技有限公司的SYN3306型高性能铷原子钟,通过将10MHz输出设计为模块化结构,实现了从“单一功能设备
    的头像 发表于 01-21 19:09 265次阅读

    鼎阳科技推PXIe模块化示波器、PXIe模块化矢量网络分析仪产品组合,构建新一代模块化、软件定义的测试平台

    新品发布 2026年1月12日,鼎阳科技全新推出PXIe模块化示波器、PXIe模块化矢量网络分析仪和USB矢量网络分析仪三款新品,并同步推出三款PXIe嵌入式控制器与PXIe混合机箱。基于模块化架构
    的头像 发表于 01-14 10:35 6.6w次阅读
    鼎阳科技推PXIe<b class='flag-5'>模块化</b>示波器、PXIe<b class='flag-5'>模块化</b>矢量网络分析仪产品组合,构建新一代<b class='flag-5'>模块化</b>、软件定义的测试平台

    探索Amphenol RJE1Y系列模块化电缆组件的卓越性能

    探索Amphenol RJE1Y系列模块化电缆组件的卓越性能 作为电子工程师,在设计项目中,选择合适的电缆组件至关重要。今天,我们来深入了解Amphenol的RJE1Y系列模块化电缆组件,看看它能
    的头像 发表于 12-11 14:25 514次阅读

    Amphenol RJE88系列模块化插孔:LAN应用的理想之选

    Amphenol RJE88系列模块化插孔:LAN应用的理想之选 在电子产品设计中,选择合适的连接器对于设备的性能和稳定性至关重要。今天我要给大家介绍的是Amphenol的RJE88系列模块化插孔
    的头像 发表于 12-11 14:05 526次阅读

    模块化开关电源组合特性测试研究

    模块化开关电源产品被广泛应用于工业自动控制、高可靠设备、科研设备、半导体制冷制热、工控设备、通讯设备、电力设备、仪器仪表、医疗设备等领域。中电华星作为国内目前销售规模较大的模块化电源供应商,在
    的头像 发表于 11-19 14:31 1.2w次阅读
    <b class='flag-5'>模块化</b>开关电源组合特性测试研究

    新品发布|LRM模块化高速连接器

    认证发明专利。该款连接器是一种模块化、高性能高速率的系统连接器产品,多腔体模块化设计可以支持多种信号类型,射频、高频高速、光信号及电源的混合传输,不同的腔体可以灵
    的头像 发表于 10-20 17:02 2349次阅读
    新品发布|LRM<b class='flag-5'>模块化</b>高速连接器

    储能变流升压一体机:模块化集成设计,赋能高效可靠储能系统

    储能变流升压一体机凭借其先进的模块化设计与工厂预制模式,为现代储能电站建设提供了高效、可靠的解决方案,有效缩短了现场施工周期,降低了整体工程成本与复杂度。 核心优势与显著特点 高度集成,快速部署
    的头像 发表于 08-18 10:46 1195次阅读
    储能变流升压一体机:<b class='flag-5'>模块化</b>集成设计,赋能高效可靠储能系统

    新品推荐|模块化集成式高速连接器

    LRM连接器随着电子技术的快速发展,在电力传输、工业自动、航空航天等领域,对高效、稳定、可靠的电气连接解决方案的需求日益增长。因此日晟万晟开发了新一代模块化集成式高速连接器-LRM系列,该款连接器
    的头像 发表于 07-07 18:15 1746次阅读
    新品推荐|<b class='flag-5'>模块化</b>集成式高速连接器

    鸿蒙5开发宝藏案例分享---模块化设计案例分享

    “动态共享库” → 获取HSP性能优化Demo “应用组件” → 学习Ability拆分技巧 最后说两句 模块化设计就像搭积木,用对方法能让开发效率翻倍!建议大家动手试试: 小型应用:单HAP
    发表于 06-12 16:17

    原理图模块化,BOM 物料位号处理

    原理图模块化,把常用的模块保存成一个PART(在TOOL 菜单下 选择 Generate Part)。保存成OLB格式。使用的时候,就像使用元器件一样,从库里面拖出来直接放到原理图上即可。 问题是
    发表于 06-09 19:27

    什么是模块化计算机?搞清楚用途和应用场景,别再瞎选了!

    如果你是搞工业自动、医疗设备、交通控制,甚至是军事装备的,那你大概率已经听过“模块化计算机”这个词。要是你还没了解,那这篇文章就是为你写的。作为一个在工业计算领域摸爬滚打十多年的从业者,我可以很负责任地说:模块化计算机不是未来
    的头像 发表于 06-04 11:00 1188次阅读
    什么是<b class='flag-5'>模块化</b>计算机?搞清楚用途和应用场景,别再瞎选了!