DC、DCT、DCG的区别 以及 Wire_load_mode

在dc家族系列中,DC_V,DC_E为基本的DC(Design Compiler)工具,具有dc所具备的基本fearture,DC在synopys工具系列中位置,举足轻重,也是业界使用最广泛的综合工具,相比candence的RC(RTL compiler)有更大的客户群。进入到亚微米工艺下,DCT/DCG已逐渐成为优化时序的一种选择。在说明这个问题之前,就我所接触到的DC相关的license问题,简述一下synopsys的生财之道。

可以说DC是synopsys最挣钱的EDA工具,除了基本的fearture需要license以外,一些高级的fearture,都需要额外收费。比如
1、compile_ultra
2、set_host_number
3、design_ware库(又细分为很多种比如低功耗,多比特寄存器,以及一些IP)。
4、DCT
5、DCG
等等,这些都需要license,而且价格不菲。大家可以在synopsys官网上看到这些。那么言归正传,DC/DCT/DCG有什么区别和联系呢?

1、首先简单的讲,DCG包含DCT所有fearture,DCT包含DC所有fearture,当然有一些DC的fearture在DCT和DCG中已不再适用,比如wire_load_model的设置。

2、从库的角度来看,DCT/DCG相比DC多了physical library的设置。DCG相比DCT又多了对layer,congestion相关的设置。

3、DCT的出现主要是解决DC的时序模型中,wire_load_model误差过大的问题,使得DCT在综合的时候可以更加精确考虑path中线延时,并结合更加准确的path的时序情况进行优化。而DCG主要是在DCT的基础上解决拥塞问题,更好的布局布线。
wire_load_model 可以参博客:https://blog.csdn.net/u010827375/article/details/91398103
在RTL代码综合阶段进行静态时序分析时,工艺库里面提供了标准单元的延时和功耗信息,但是互联线仍没有物理信息,这时就通过线负载模型来估算物理实现后的线负载大小,这种模型简单来说就是根据扇出预估连线长度,再根据连线长度来进行线上电阻、电容和面积等参数预估。

4、 DCT/DCG相比DC都需要输入物理约束。通常是通过ICC做floorplan之后的def文件中抽取物理约束信息。目前来看通过物理约束命令,编写物理约束已成为鸡肋,主要原因,这个阶段很难通过命令精确的表 述block的布局布线信息。

5、低功耗设计中upf/cpf文件的编写,是低功耗设计的基本功。DC/DCT/DCG都支持低功耗设计。

6、DC:dc_shell-t DCT: dc_shell-topo ,必须启动compile_ultra,DCG:区别在与启动DCT后,在compile_ultra 之后多了-spg选项。
总之DC/DCT/DCG既有区别又有联系。注意对比中熟悉其特征。

DC DCT DCG wireload model相关推荐

  1. DC/DCT/DCG 差别和联系

    1.连线优化 2.MUX结构优化 3.门级结构优化 DC/DCT/DCG 差别和联系 转自:https://www.cnblogs.com/wt-seu/p/12812663.html 在dc家族系列 ...

  2. DC1+2: Tcl与Design Compiler (一二)——前言+DC综合与Tcl语法结构概述+DCT/DCG+wireloadmodel+Comments

    DCbasic and TCL命令 本文如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 1.逻辑综合的 ...

  3. 【DC综合】逻辑综合的实施流程

    逻辑综合实施流程 1. DC启动 1.1 四种启动方式 1.2 日志文件 1.3 启动文件 2. 读入设计文件 2.1 read 2.2 analyze&elaborate 2.3 link ...

  4. DC中wire_load_model与wire_load_mode

    说起wire load model,IC设计EDA流程工程师就会想到DC的两种工具模式:线负载模式(wire load mode)和拓扑模式(topographicalmode).为什么基本所有深亚微 ...

  5. ICC/ICC2 or INN 一点不成熟的浅见

    笔者作为ICC/ICC2的深度用户(deep user),在过去的大部分时间都在把玩S家APR工具里的各种相关命令.配置和GUI操作种种.最近几年也有了机会使用了C家强大的ARP工具:innovus, ...

  6. 【STA】(1)引言

    目录 1. 纳米级设计 2. 什么是STA 3. 为什么要进行STA 4. 设计流程 5. 不同阶段的STA 6. STA的局限性 1. 纳米级设计 在半导体器件中,金属互连线通常被用来连接电路中的各 ...

  7. EETOP版主后端面试问题 每日一题

    转载地址:版主个人空间 转载的csdn地址:csdn地址 后端面试–每日一题(084) Design 4-bit asynchronous counter? how to set timing con ...

  8. 数字IC后端实现的一些基本概念

    1.1 EETOP版主面试问题 001) Why power stripes routed in the top metal layers? 为什么电源走线选用最上面的金属层? 因为顶层金属通常比较厚 ...

  9. 芯片设计里的Multi-Bit FF探究

    在现代的芯片设计里边,工程师在优化功耗和面积上无所不有其极,这里讨论的multi-bit FF 就是其中的一种方法或者称之为一种流程. MBIT FF vs signle bit FF Multi-b ...

最新文章

  1. 在CentOS 6.3 64bit上安装FTP服务器vsftpd 2.2.2
  2. python退出命令-python退出指令
  3. 在Makefile中的 .PHONY 是做什么的?
  4. 数值范围_如何理解PLC对数值运算的定义与处理方式?
  5. http协议 php,PHP中的http协议
  6. python 分位数计算代码_Python数据分析第十一节 数据运算
  7. 全网最细之super讲解
  8. NB-IoT(8)---网络编程
  9. 2021年2月十大热门报告盘点(附百大热门报告列表及下载链接)
  10. 机器学习入门笔记(三):K近邻算法
  11. pycharm主题、颜色、字体设置
  12. Yolov3中先验框生成
  13. 【雅思大作文考官范文】——第六篇: 'parenting course' essay
  14. 人工智能区块链智能合约_通过业务规则使您的区块链智能合约更智能
  15. 21 年年度最佳开源软件!
  16. Spring SpEL表达式的使用
  17. 【ACWing】1176. 消息的传递
  18. verilog中的signed用法
  19. 【环信IM集成指南】iOS端常见问题整理(2)
  20. 5G时代来临,前端开发工程师必须了解的音视频入门基础知识

热门文章

  1. 基于社交系统ThinkSNS搭建校园社交系统
  2. Sourcer與Buyer之職務分工
  3. 深度学习之图像分类(二十八)-- Sparse-MLP(MoE)网络详解
  4. cityscapes场景图_Dataset之Cityscapes:Cityscapes数据集的简介、安装、使用方法之详细攻略...
  5. 逻辑学学习:第一章:导论
  6. Java|JavaScript 模拟钓鱼网站实例一
  7. fortran 编译器安装(转载)
  8. 手把手教你怎么把爱奇艺QSV格式转换成MP4格式
  9. 精益生产的亮点在哪?
  10. 哔哩哔哩导航背景写法