当前位置: 首页 > backend >正文

知识储备-DC综合相关

DC flow相关

要点描述命令区别
DC基础版,使用wireloadmodelcompile_ultra
DCT

含DC所有非冲突feature(如wlm),按照DC-prefloorplan-DCT流程获取布局信息更精确评估时序收敛

dc_shell -topo
DCG含DCT所有feature,多了layer和congestion信息等

dc_shell -topo

compile_ultra -spg

综合前设定准备

库设定

  • lib2db lib(文本格式)转db(内部格式),包含了各个门级单元的行为、引脚、面积以及时序信息。
  • link_library 中间虚拟存在,在setup中设置包含具体的库和IP
  • synthetic_library综合库,相比工艺库粒度粗一点的综合设计库,一个集合(如dw)
  • mem的db/occ等基础IP的db
  • symbol_library 定义了单元电路显示的Schematic的库,符号库的后缀是.sdb
  • search_path设定

读入设计

  • filelist文件顺序,尤其是宏相关顺序;
  • 不同文件类型混合 verilog/vhd/sv + rtl/netlist/ddc(inc)

约束tcl设定

环境设置(多来自工艺库需求)

fullchip 环境设置:set_host_options -max_cores 1(设处理核数,决定跑的快慢)/
                              set_max_area(面积)/set_critical_range(逻辑优化努力程度)/
                              set_timing_derate量化(乘数因子)补偿工艺偏差
                              set_max_fanout(扇出)/set_max_transition/set_max_capacitance

时钟

  • 时序约束 clock(create/generate/相位关系设计/clock_uncertainty[skew/jitter]/margin/virtual clk/set_clock_group[-asynchronous > -physically_exclusive > -logically_exclusive]/set_multi_cycle)
  • set_clock_delay 调整相位,错开竞争冒险,比如mux时钟相位切换 ;

Path:pin2reg/reg2pin/pin2pin/reg2reg

  • pin2reg, set_input_delay & set_drv
  • reg2pin, set_ouput_delay & set_load (output path)
  • pin2pin, set_virtual clk & set_multicycle | set_max/min_delay
  • reg2reg-sync, set_multicyle 信号变化慢(>1clk) 约束告知工具释放走线压力、                                                 set_dont_touch, logic duplicate抑制工具优化
                           path_group设置,分组差异化设置
                           set_dont_retime
  • reg2reg-async, set_max/min_delay & (set_bus_skew & set_data_check | set_false_path)

操作命令指南

http://www.xdnf.cn/news/1352.html

相关文章:

  • 大厂面试:MySQL篇
  • 深度剖析塔能科技精准节能方案:技术创新与实践价值
  • ShenNiusModularity项目源码学习(20:ShenNius.Admin.Mvc项目分析-5)
  • Git 远程操作全攻略:从基础到实战
  • jmeter中监控服务器ServerAgent
  • 华为开发岗暑期实习笔试(2025年4月16日)
  • 新品发布 | 6 秒全谱成像,VIX-N320 内置推扫式高光谱相机重磅发布
  • crictl 遇到报错 /run/containerd/containerd.sock: connect: permission denied
  • 设计模式--工厂模式详解
  • 【Docker】在Ubuntu平台上的安装部署
  • AIGC的爆发:哪些行业将被彻底颠覆?
  • Arduino示例代码讲解: Project 12 - Knock Lock 锁
  • # 06_Elastic Stack 从入门到实践(六)
  • 【MySQL】(7) 数据库设计
  • 【集合】底层原理实现及各集合之间的区别
  • 数据库操作
  • 遥感生物多样性产品
  • 【LLM】Ollama:容器化并加载本地 GGUF 模型
  • Agent系统工程实践:Langchain-Chatchat框架定制与优化
  • 计算机视觉算法实现——垃圾分类系统
  • 理解RAG第六部分:有效的检索优化
  • C++异步操作 - future async package_task promise
  • Java学习手册:RESTful API 设计原则
  • AI日报 - 2025年4月23日
  • css3新特性第六章(2D变换)
  • 使用Python+OpenCV将多级嵌套文件夹下的视频文件抽帧为JPG图片
  • 创建表结构
  • 树莓派超全系列教程文档--(39)树莓派config.txt旧版选项
  • 线程同步——线程安全
  • jQuery — 总结