Tree太长如何Debug? Proc分享 - 高亮最长/最短的clock path

科技   教育   2024-02-22 18:18   上海  

Innovus tcl proc分享 - 

高亮最长/最短的clock path

本文选自知识星球,同时星球QQ群还有分享高达53万+字的个人数字后端设计笔记,欢迎加入。


关于Clock tree太长如何Debug,如何做短Tree,可以看下面的星球精华推文:

《Clock tree太长有什么缺点?如何做短Clock tree?Tree太长如何debug?》

星球链接:https://t.zsxq.com/13DTaJO4C


关于如何Debug,我们可以在clustering阶段(可以通过命令set_ccopt_property balance_mode cluster来在clustering阶段停下来,不做后续的delay balancing等阶段)来高亮最长的clock path从而找出是哪个sink把tree拉长了,这也是我们去分析tree为什么那么长,如何缩短latency的一个有效的方法。下面分享2个高亮最长Clock path和最短Clock path的proc,对我们Debug非常有帮助。


#高亮最长Clock path:

proc hq_highlight_longest_path_of_skew_group {skew_group} {

# must run td_win before ctd_trace

ctd_win

ctd_trace -from [lindex [get_ccopt_skew_group_path -skew_group $skew_group -longest] 0] -to [lindex [get_ccopt_skew_group_path -skew_group $skew_group -longest] end] -color red

#CUI:

#gui_ctd_open

#gui_ctd_highlight -from [lindex [get_ccopt_skew_group_path -skew_group $skew_group -longest] 0] -to [lindex [get_ccopt_skew_group_path -skew_group $skew_group -longest] end] -color red

}


#高亮最短的Clock path:

proc hq_highlight_shortest_path_of_skew_group {skew_group} {

# must run td_win before ctd_trace

ctd_win

ctd_trace -from [lindex [get_ccopt_skew_group_path -skew_group $skew_group -shortest] 0] -to [lindex [get_ccopt_skew_group_path -skew_group $skew_group -shortest] end] -color green


}


define_proc_arguments hq_highlight_shortest_path_of_skew_group -info "Highlight the shortest clock path of one skew group"


使用范例:

hq_highlight_longest_path_of_skew_group vclk1/common




更多干货知识以及后端设计非常实用的tcl脚本,欢迎加入星球进行查看、下载。


星球简介


目前星主一共流片的项目已经有26+,有数字和数模混合IC,规模大的有5.5mm*5.5mm,涉及的工艺节点有180nm 110nm 90nm 40nm 28nm 10nm 7nm 5nm等,涉及的Foundary有tsmc smic sec VIS GF 海力士等,且均一次流片成功,也帮多家机构和个人提供过技术服务和支持,其间积累了大量的流片经验(每做一个项目基本上就会积累上万字、上百页的笔记)。这些流片经验以后都会逐渐以推文和笔记的形式分享到星球。
至今星球中一共分享了18本+系统性的、整理成册的笔记,高达53万字+,2024年星球将分享更多私人笔记,逐步完善整个IC设计生态。
以后知识星球也会陆续会开放:
《Timing/DRV修复的专题笔记》 《ICC2 flow教程》 《Makefile在IC设计中的应用》和 《RedHawk教程笔记》 等等。
目前已上传的笔记有:
  • 低功耗设计技术总结 - 3万字,129页
  • IR drop的分析与修复总结 - 4.3千字,20页
  • 数字后端理论及实践-ICC干货笔记 - 11万字,423页
  • 数字后端理论及实践-Innouvs教程(第4版)- 5.7万字,316页
  • ICC2教程-星球精编版 - 2万字,125页
  • 数字后端理论及实践-Innouvs教程(第5版)- 11.8万字,635页
  • 面试笔试题整理 面试笔试经验分享(第1版)- 1.6万字,48页
  • 面试笔试题整理 面试笔试经验分享(第2版)- 2.3万字,87页
  • ICC2 ICC与Innovus的命令对照(第1版)
  • Tcl与DesignCompiler教程(第1版)- 6.1万字,183页
  • DRC规则讲解、DRC的检查与修复(第1版)- 7.3千字,26页
  • Congestion的分析与修复专题(第1版)- 1.2万字,41页 
  • Perl-Tk教程(第1版)- 1.6万字 73页
  • 星球精华推文分类整理合集(第1版)- 1.8万字,75页
  • 星球精华推文分类整理合集(第2版)- 4.4万字,160页
  • 面试笔试题整理 面试笔试经验分享(第3版)- 2.7万字,96页
  • 星球精华推文分类整理合集(第3版)- 6.6万字,240页
  • 时序分析与sdc专题笔记(第1版) - 3.1万字,115页
  • 更多教程、笔记持续更新中。。。 




集成电路设计及EDA教程
知识 前端 后端 DFT 低功耗 验证 EDA 1rtl检查:LEDA 2仿真:VCS 3逻辑综合:DC 4形式验证:Formality 5布局布线:ICC 6STA:PT 7功耗分析:PTPX 8DRC LVS:Calibre
 最新文章