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

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

3天内不再提示

Design Compiler软件有哪几种模式

工程师邓生 来源:集成电路设计及EDA教程 作者:Horizon Qiao 2022-09-16 10:44 次阅读

Design Compiler软件有四种模式,分别为:

• Wire Load Mode (Default)

• Topographical Mode

• Multimode

• UPF Mode

其中Wire Load Mode和Topographical Mode是工具模式,我们可以在启动软件的时候决定启动哪种模式。如果用dc_shell或者design_vision后边什么option不加,工具默认以Wire Load Mode启动软件。如果启动软件的时候后边加上-topo或者-topographical_mode,则软件以topo模式启动。

另外两种模式Multimode和UPF Mode并非工具启动的模式而是topo下的两种模式,分别支持多个工作条件、多个模式以及UPF低功耗。

Wire Load模式 - DC

在线负载模式(Wire Load Mode)下,工具使用Wire Load Model(线负载模型)来估算Wire上的Delay。

默认启动DC的时候就是启动Wire Load Mode:

dc_shell或者design_vision

这种模式在老的工艺下用的比较多,深亚微米下用的不太多,你可能会发现有些Foundary的库里面已经没有Wire Load Model了,对于大型Design,我们可以使用下面介绍的Topo模式。

Topo模式 - DCT

在拓扑模式(Topographical Mode)下,我们可以读入一些物理Floorplan信息以及物理约束信息,DC也只有该模式可以读入这些信息。在该模式下,工具不用借助Wire Load Model来估算Wire delay。因为有了物理信息,因此在逻辑综合过程中,工具可以借助布局以及优化的技术来优化Timing、Power、Area,使得优化结果更加棒,另外和布局布线后的Timing结果也更加接近。

如前所述,在启动dc的时候我们后边加上-topo即可启动topo模式:

dc_shell -topographical_mode

我们可以在topo模式下运行两种编译方法:

compile_ultra

这个大家应该都不陌生,下面着重讲另一种DCG:

compile_ultra -spg

DCG(Design Compiler Graphical

在DC的topo模式下,运行下面的命令进行综合便会调用DCG:

compile_ultra -spg

该命令在编译过程中会使用DCG(Design Compiler Graphical)来对MCMM的Design进行优化,还可以优化Congestion(如下图所示),做AHFS(Automatic High-Fanout Synthesis)来解逻辑DRC,提高与ICC/ICC2在PPA上的Correlation,优化ICC/ICC2中的runtime,另外我们还可以在DCG中使用Floorplan exploration创建以及修改Floorplan。

需要注意的是运行DCG需要DC Ultra和Design Compiler Graphical的license支持。

f43fbeca-34e2-11ed-ba43-dac502259ad0.png




审核编辑:刘清

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

    关注

    1

    文章

    55

    浏览量

    19830
  • UPF
    UPF
    +关注

    关注

    0

    文章

    49

    浏览量

    13447
  • DCG
    DCG
    +关注

    关注

    0

    文章

    7

    浏览量

    2352

原文标题:DC、DCT与DCG

文章出处:【微信号:集成电路设计及EDA教程,微信公众号:集成电路设计及EDA教程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    断路器哪几种

    断路器哪几种  断路器是一种用于保护电气线路和设备的重要元件,它可以在电路发生短路或过载时自动切断电源,以避免设备损坏和火灾等危险。断路器的种类繁多,根据不同的分类标准,可以分为以下几种: 1.
    的头像 发表于 06-10 16:19 1762次阅读

    变压器的调压方式哪几种

    常见的大功率级别的调压方式哪些? 变压器调压又分为哪几种形式? 调压入合调压出合调压入分调压出分这几个概念分别是什么意思?
    发表于 02-21 15:11

    熔断器几种形式 熔断器的灭弧方法哪几种

    熔断器几种形式 熔断器的灭弧方法哪几种? 熔断器是一种用来保护电路免受过电流和过负荷的损坏的电器设备。它们在电力系统和电子设备中广泛应用,也被称为电气保险丝。熔断器
    的头像 发表于 02-06 10:08 1639次阅读

    什么是串行端口?哪几种分类?

    什么是串行端口?哪几种分类? 串行端口是计算机中用于进行数据传输的一种接口类型,通过单一的数据线逐位地传输数据。与串行端口相对应的是并行端口,与串行端口不同,它使用多条数据线同时传输数据。 串行
    的头像 发表于 02-02 15:40 1647次阅读

    BUCK电路的CCM模式占空比,你知道哪几种

    BUCK电路的CCM模式占空比,你知道哪几种? BUCK电路是一种常见的开关电源拓扑结构,广泛应用于各种电子设备中。在控制Buck电路开关管的导通时间和关断时间时,需要根据具体应用需求选择合适
    的头像 发表于 02-01 09:08 1915次阅读

    HMDS与BARC一定要除去吗?哪几种去除的方式?

    HMDS,BARC是光刻工序中比较常用的化学品,但是它们并不能用显影液除去,根据是什么?它们一定要除去吗?哪几种去除的方式?
    的头像 发表于 12-22 10:29 1831次阅读
    HMDS与BARC一定要除去吗?<b class='flag-5'>有</b><b class='flag-5'>哪几种</b>去除的方式?

    mcb是什么开关?哪几种类型?

    mcb是什么开关?哪几种类型? MCB是Miniature Circuit Breaker的缩写,翻译过来就是微型断路器。它是用于电气系统中的电路保护设备,用于断开过载电流和短路电流。MCB具有
    的头像 发表于 12-09 17:19 9575次阅读

    无线通信技术哪几种

    无线通信技术哪几种? 无线通信技术指的是在无线电波传播的信道上实现通信的技术。随着科技的发展,无线通信技术得到了广泛应用,并不断创新和发展。 第一部分:无线通信技术概述 1.1 无线通信技术的定义
    的头像 发表于 12-07 10:46 3629次阅读

    什么是步进电机?步进电机分哪几种?

    电子发烧友网站提供《什么是步进电机?步进电机分哪几种?.pdf》资料免费下载
    发表于 11-28 14:21 1次下载
    什么是步进电机?步进电机分<b class='flag-5'>哪几种</b>?

    电容器的补偿方式哪几种

    电容器在电子领域中使用十分普遍,而在它的使用过程中,为了保证电路可靠性和性能稳定,电容器的补偿就变得尤为重要。那么,电容器的补偿方式哪几种呢?
    的头像 发表于 11-16 15:12 3307次阅读

    请问MMF103的SPI支持哪几种模式?

    MMF103的SPI支持哪几种模式?
    发表于 11-02 06:38

    单片机IO口扩展哪几种方法?

    单片机IO口扩展哪几种方法
    发表于 11-01 07:47

    硅片哪几种晶向?几种定位边?定位边是如何定位的?

    硅片是大多数芯片的载体。但是一块硅片中却隐藏了很多不为人知的细节,比如:硅片哪几种晶向?几种定位边?定位边是如何定位的?定位边与定位槽
    的头像 发表于 10-29 10:33 9336次阅读
    硅片<b class='flag-5'>有</b><b class='flag-5'>哪几种</b>晶向?<b class='flag-5'>有</b><b class='flag-5'>几种</b>定位边?定位边是如何定位的?

    数控机床高速电主轴哪几种工作原理?

    数控机床高速电主轴哪几种工作原理?|深圳恒兴隆机电
    的头像 发表于 10-17 10:13 1676次阅读

    EMI滤波器哪几种应用和选择?

    EMI滤波器哪几种应用和选择?|深圳比创达EMC
    的头像 发表于 10-09 10:32 1297次阅读
    EMI滤波器<b class='flag-5'>有</b><b class='flag-5'>哪几种</b>应用和选择?