首页 > 其他分享 >DC 相关理解 (一)

DC 相关理解 (一)

时间:2023-06-05 23:45:38浏览次数:51  
标签:output 模型 DC 理解 网表 ddc 相关 延迟


1. DC做了什么

  1. 对读入的设计(verilog/vhdl/system verilog)进行翻译,得到统一的格式GTECH。
  2. 施加各种约束,接近实际电路,这样在库中才能选择更准确地映射器件;对时序和面积进行优化。
  3. 选择合适工艺库中的器件一一映射。

2. 做完综合可以得到什么?

  • .ddc 包括映射的门电路信息与网表、.v格式的网表、延时信息(sdf)、设计约束(sdc)等信息。
  • .v 网表,用作后仿真
  • .sdf 描述设计网表中单元延迟以及互连线延迟,用作后仿真
  • .sdc (??)
  • Scan_def.def 扫描链布局信息

3. 电路延迟模型

  • 器件延迟
    • NLDM
      • 表格得到的信息是上升下降沿delay的值以及output transition的值。
      • 查找表依照input transition,output load查找。
      • 65nm及更大工艺 准确可靠。
      • 电压源模型,随着连线金属电阻变大,电压源模型失真。
    • CCS
      • 电流源模型,查找表参数依然是input transition,output load。
      • 表中的值不再是定值,而是电流波形。
  • 线延迟
    • WLM 线负载模型
      • 设计规模不同,模型不同,不准确
      • 关心线上挂了多少负载,计算RC模型。并不关心线长。
    • Topographical Mode
      • 先用DC跑一版不带物理约束(布局信息)的,得到ddc网表,用于ICC初步布局,吐出物理约束DEF文件,再跑DC综合,得到第二次的ddc网表文件,再给ICC布局布线。
      • dc_shell -topo 模式启动
      • 该模式下需要使用dc_ultra

标签:output,模型,DC,理解,网表,ddc,相关,延迟
From: https://www.cnblogs.com/qianbinbin/p/17459189.html

相关文章

  • Spyglass的CDC检查
    接着前面Lint检查之后需要对RTL进行CDC检查,以下是简单的步骤。1.在完成lint检查后,也就是确保没有语法错误之后,点击GoalSetup,然后勾选主窗口下cdc_setup_check,然后点击RunGoal(s) ,当运行完成,会自动弹出AnalyzeResult窗口。2.得到分析结果后,cdc/cdc_setup_check......
  • 【网络基础】【HTTP】如何理解是 TCP 面向字节流协议?
    1  前言TCP是面向字节流的协议,UDP是面向报文的协议?这里的「面向字节流」和「面向报文」该如何理解。我们这节来看看哈。2  如何理解字节流?之所以会说TCP是面向字节流的协议,UDP是面向报文的协议,是因为操作系统对TCP和UDP协议的发送方的机制不同,也就是问题原因在发......
  • 《深入理解Spring Cloud与微服务构建》学习笔记(二十)~配置中心Spring Cloud Config
    本例重新创建项目,构建一个空的mavan工程。一、ConfigServer从本地读取配置文件 新建一个moudleconfig_server,pom添加依赖1.2.<groupId>org.springframework.cloud</groupId>3.<artifactId>spring-cloud-config-server</artifactId>4.</dependency>启动类添加......
  • Semaphore 类 的使用理解C#
    示例下面的代码示例创建一个信号量,其最大计数为3,初始计数为零。该示例启动五个线程,这会阻止等待信号量。主线程使用Release(Int32)方法重载将信号量计数增加到其最大值,从而允许三个线程进入信号量。每个线程使用Thread.Sleep方法等待一秒,以模拟工作,然后调用Release()方法......
  • AMBA2 AHB 相关理解 (一)
    一、AHB总线协议概述1.AHB总线部件主机主机给地址(选通不同slave)以及控制信息(读写方向、数据量、数据大小等)发起读写操作。从机从机在仲裁器给过来的HREADY为高电平时采样HSELx、地址以及控制信号。从机会返回两个信号(HREADYOUT/HRESP)给主机,前者为是否需要主机等待信号......
  • C# 中的CTS, CLS, CLR 的理解
     ......
  • 4. JDK相关设置
    恐惧是本能,行动是信仰(在此感谢尚硅谷宋红康老师的教程)1.项目的JDK设置File-->ProjectStructure...-->PlatformSettings-->SDKs注1:SDKs全称是SoftwareDevelopmentKit,这里一定是选择JDK的安装根目录,不是JRE的目录。注2:这里还可以从本地添加多个JDK。......
  • 4.2 理解现代处理器
    为了理解改进性能的方法,我们需要理解现代处理器的微体系结构。由于大量的晶体管可以被集成到一块芯片上,现代微处理器采用了复杂的硬件,试图使程序性能最大化。带来的一个后果就是处理器的实际操作与通过观察机器级程序所察觉到的大相径庭。在代码级上,看上去似乎是一次执行一条指令,......
  • ExecutorService 的理解和使用
    前言:我们之前使用线程的时候都是使用newThread来进行线程的创建,但是这样会有一些问题。如:a.每次newThread新建对象性能差。b.线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c.缺乏更多功能,如定时执行、定期执行、线程中断。相比new......
  • Flink CDC
    第1章CDC简介1.1什么是CDCCDC是ChangeDataCapture(变更数据获取)的简称。核心思想是,监测并捕获数据库的变动(包括数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。1.2CDC的种类CDC主要分为基于查询......