• 正文
    • config setting
    • create_clock_tree_spec
    • ccopt_design
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

淺談CTS之log淺析

2024/09/08
1.7萬
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

如前文所述,CTS(不包括post-cts)主要包含三個(gè)部分:一是config setting,二是create_clock_tree_spec(長(zhǎng)樹),三是ccopt_design(時(shí)鐘網(wǎng)絡(luò)優(yōu)化)。

下文是我從cts log中截取的一些選段,摘的不全,也不定對(duì),主要是為了說明一下cts的過程。

PnR分place、cts、post-cts、route、post-route等步驟;但其實(shí)這些過程都是交錯(cuò)在一起的。例如在logic synthesis和place階段可以使用early cts去評(píng)估ppa的;在place階段工具也會(huì)使用early global route進(jìn)行ppa評(píng)估優(yōu)化;cts階段其實(shí)也涉及place和route;route階段也會(huì)進(jìn)行place和route;cts階段還會(huì)單獨(dú)繞時(shí)鐘net。

config setting

 

1、設(shè)置active的path group(默認(rèn)不修IO path的hold)。

2、設(shè)置ocv系數(shù)和clock uncertain等

3、設(shè)置是否開啟useful skew

4、設(shè)置cts的ndr rule規(guī)則使用和clock tree的transition約束

5、設(shè)置長(zhǎng)樹的cell策略

6、設(shè)置長(zhǎng)樹的mode和corner

7、復(fù)位clock latency

8、設(shè)置don’t use, size_only等

9、report所有的config設(shè)置并生成報(bào)告,方便user檢查和回顧

 

create_clock_tree_spec

1、檢查power domain等信息

 

2、cts開始前做check_place設(shè)置,因?yàn)閜lace如果質(zhì)量不好,cts長(zhǎng)樹看的ppa是準(zhǔn)確的

3、報(bào)告長(zhǎng)樹的setting

4、報(bào)告長(zhǎng)cts上的sink point數(shù)量和gate數(shù)量

 

ccopt_design

 

1、將樹重新合成到netlist中

2、將樹上的cell place好

3、開始early route

5、進(jìn)行place

6、更新route和place后RC參數(shù)

7、優(yōu)化wns

8、優(yōu)化tns

9、重新leagalize

10、優(yōu)化靜態(tài)功耗

11、優(yōu)化drv

12、重新leagalize

13、重新early route

14、完成優(yōu)化

15、寫出data base

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計(jì)資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

前華為海思工程師;與非網(wǎng)2022年度影響力創(chuàng)作者;IC技術(shù)圈成員。

微信公眾號(hào)