今天我們要介紹的時序分析概念是 clock gate 。 clock gate cell是用data signal控制clock信號的cell,它被頻繁地用在多周期的時鐘path,可以節(jié)省功耗。如下圖所示:
我們經(jīng)常說的reg2clockgate path的setup和hold檢查,就是指:clock gate上enable信號要比clock信號提前到達(dá)一段時間和保持一段時間。
通常,clock gate上的setup會比較難收斂,因?yàn)槿缦聢D對于clock gate的timing path,天然會穿在skew k;clock tree必然不balance。在實(shí)際設(shè)計中,我們一般會盡量將clock gate 單元放在寄存器附近以減小skew。也可以采用 set_clock_gating_check ,加大對clock gate timing的約束。
常見的clock gating cell有 ICG cell (integrated clock gating cell)和 clock gating logical cell (and+low latch)?,F(xiàn)在一般library庫里都帶有ICG cell了,clock gating logical cell已經(jīng)不常用了
對于clock gating cell,synthesis前就會插入,本身和CTS沒太大關(guān)系,
一般只要確保clock timing check打開的就行,就是如下global變量設(shè)成true
timing_enable_clock2clock_clockgating_check
另外,CTS工具會對其做clone,declone操作.
ICG cell Clone: 受相同ICG cell控制的時序單元較多或者分布不均勻時,就會導(dǎo)致ICG cell連線過長,這時可以通過clone ICG cell進(jìn)行優(yōu)化
ICG cell De-Clone: 受相同ICG cell控制的時序單元較少,就會導(dǎo)致ICG cell數(shù)量過多,設(shè)計density增大。這時可以通過De-clone ICG cell進(jìn)行優(yōu)化。
-
寄存器
+關(guān)注
關(guān)注
31文章
5359瀏覽量
120818 -
CTS
+關(guān)注
關(guān)注
0文章
35瀏覽量
14121 -
時序分析器
+關(guān)注
關(guān)注
0文章
24瀏覽量
5290
發(fā)布評論請先 登錄
相關(guān)推薦
評論