首先,要明確的是,時鐘樹綜合只有命令去操作這一種方式
CTS的步驟
1、時鐘樹綜合前的準備工作-設置時鐘樹cell(每個項目必做)
最簡單的項目要設置生長時鐘樹時可用的clock buffer和clock inverter cell list,如下
此外,也可以在innovus命令行中輸入:set_ccopt_property * -help
去查看都有哪些可以設置的選項
一般習慣于去寫好一個文件,然后去source
1、去source 這個ccopt文件:
ccopt: 全稱Clock Constraint Optimization file,與時鐘約束優化相關的配置文件
為什么要有ccopt文件
- CTS的目標是構建一個低偏斜(low skew)、低延遲的時鐘樹網絡。
- 但時鐘約束的質量和合理性直接影響CTS的效果。
- 在CTS之前,通過ccopt文件優化時鐘約束,可以讓CTS工具更好地理解設計的時鐘需求,避免時鐘路徑違例,提高時鐘網絡質量
2、基于sdc和這些ccopt property來產生clock tree spec
creat_ccopt_clock_tree_spec
3、根據ccopt執行時鐘樹綜合
ccopt_design
查看clock tree debugger
- 可以根據左側刻度表示clock tree latency的值,看出latency延時大概都在哪個位置
- 可以右鍵Highlight clock的走線
CTS之后查看timing
timingDesign -postCTS //默認查看setup的timing
timingDesign -postCTS -hold
如果有問題使用optDesign -postCTS 去修復
代碼與文字齊飛,邏輯共創意一色!若我的文章讓你會心一笑,點個贊我們一起笑談"IC人生"!