乐于分享
好东西不私藏

chip修timing的脚本怎么按模块分开?

本文最后更新于2025-08-14,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜

chip修timing的脚本怎么按模块分开?

chip修timing的脚本怎么按模块分开?

在timing signoff的后期,我们需要在top level整体去看全芯片的时序。同时如果在该阶段发现模块内部还有timing 违例,我们可以在top level统一进行修复。
但是有一个问题,top level修复的脚本,需要按照模块独立开来,比如修了3个子模块的timing,需要输出3个脚本,这就需要特殊设置
sta阶段数据准备
需要配置好子模块的spef,.netlist, lef以及def,后两者physical修复需要
timing group 设置
针对子模块内部,子模块与子模块之间,以及子模块和顶层,顶层和顶层等等几种情况设置timing group,方便后面按照group来修复timing
例如:group_path -name block2block – from block_reg -to block_reg
在dmsa 中设置
dmsa run完以后,先设置,set_app_var eco_enable_mim true
再设置:如果有3个block分别是ABC,设置:
remote_execute {set_eco_options -mim_group 【all_instances -hierarchy A】}
模块B, C同理设置
修复完后,写出脚本
write_changes -format xxx -output xxx.tcl
检查写出来的脚本,发现ABC个有一个脚本,模块做eco可以直接读入
大家还有什么好用的pt option,欢迎一起在评论区分享
#数字后端 #芯片设计 #IC工程师
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » chip修timing的脚本怎么按模块分开?
×
订阅图标按钮