专栏首页Lauren的FPGAVivado OOC综合方式

Vivado OOC综合方式

本质上,OOC(Out-of-Context)综合是一种自底向上(Bottom-up)的综合方法,可以应用于IP、IPI(IP Integrator)的Block Design以及用户逻辑。这里着重介绍如何对用户逻辑使用OOC综合方式。

在OOC模式下,模块可以有自己的约束文件,同时会单独生成该模块对应的DCP文件,且综合时不会插入IBUF或OBUF。

方法一:选中模块,单击右键,选择Set as Out-of-Context for Synthesis,如下图所示。

一旦模块被设定为OOC模式,会弹出如下对话框。

同时,在Sources窗口中,相应的模块前会有一个金色方框标记,以显示该模块用于OOC模式。

对于已经是OOC综合的模块,也可以取消其OOC模式,如下图所示。

方法二:在综合选项设置中添加-mode out_of_context,如下图所示。

该方法适用于将顶层设置为OOC模式,便于时序评估,因为OOC模式不会插入IBUF或OBUF,避免因为管脚不够用而无法布局布线。

使用OOC应注意的事项:

如果某模块下有Xilinx的IP,而该IP采用OOC综合方式,那么该模块就不能使用OOC综合方式,除非将该IP使用Global综合方式;

如果某模块内有parameter(Verilog)或generic(VHDL)定义的参数,该模块就不能采用OOC综合方式。

OOC综合方式的好处:

最明显的好处是节省编译时间,这是因为OOC模块综合只运行一次,只要代码没有改动,整个工程在执行综合时,已经生成DCP的OOC模块不会再执行综合。同时,对关键模块采用OOC综合方式还可能会改善时序,加速时序收敛。

结论

-OOC综合模式可以单独生成相应的DCP,从而节省编译时间;

-不是所有的模块都可以使用OOC综合方式

本文分享自微信公众号 - Lauren的FPGA(Lauren_FPGA),作者:高亚军

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 再看Byte Write Enable

    给定列表{RAMB18 RAMB36 LUTRAM RAMB},要求从中找出RAMB18和RAMB36。

    Lauren的FPGA
  • 为什么要用XPM_MEMORY

    存储单元在FPGA设计中几乎是不可或缺的。无论是单端口(SP)、简单双端口(SDP)或真双端口(TDP),也无论是采用BlockRAM或分布式RAM(Distr...

    Lauren的FPGA
  • 第12讲 接口综合:基本介绍

    所谓接口(Interface),从硬件角度而言,可理解为电路的输入、输出端口;从软件角度而言,可理解为函数的参数列表也就是形参,进一步分为输入参数和输出参数。如...

    Lauren的FPGA
  • Sublime Text 2 – 跳至行首与行末的快捷键

    Sublime Text越来越流行,但却没有提供其他编辑器好用的Ctrl + left / right方向键跳转至行首或行末的快捷键! 那让我们自己来设置一下...

    Jace
  • HBase基本数据操作详解 转

    http://blog.csdn.net/u010967382/article/details/37878701

    stys35
  • kylin_学习_01_kylin安装部署

    http://mirrors.shu.edu.cn/apache/kylin/apache-kylin-2.3.0/apache-kylin-2.3.0-hba...

    shirayner
  • iOS提交Appstore时报错: iTunes Store operation failed.

    kongxx
  • XGBoost算法原理小结

    作为GBDT的高效实现,XGBoost是一个上限特别高的算法,因此在算法竞赛中比较受欢迎。简单来说,对比原算法GBDT,XGBoost主要从下面三个方面做了优化...

    week
  • Java网络编程的基本网络概念

    自己网络这方面的知识很是薄弱,每次面试被问到这部分都会卡壳,所以很尴尬,然后最近也是有些时间了,就赶紧把自己的不足补充一下。虽然最近也在看设计模式,但是总看设计...

    Jimoer
  • Web自动化之Headless Chrome测试框架集成

    使用Selenium操作headless chrome 推荐 简介 WebDriver是一个W3C标准, 定义了一套检查和控制用户代理(比如浏览器)的远程控制接...

    IMWeb前端团队

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动