知识储备-DC综合相关

DC flow相关

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

含DC所有非冲突feature(如wlm),按照DC-prefloorplan-DCT流程获取布局位置信息更精确评估(尤其是netdelay),这样综合结果和最终实现更贴近

dc_shell -topo
DCG含DCT所有feature,多了layer和congestion信息加强对congestion和multicorner-multimode等的综合优化

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)

操作命令指南

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值