0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

門(mén)控時(shí)鐘檢查(clock gating check)的理解和設(shè)計(jì)應(yīng)用

冬至子 ? 來(lái)源:艾思后端實(shí)現(xiàn) ? 作者:艾思后端設(shè)計(jì) ? 2023-06-19 16:49 ? 次閱讀

門(mén)控時(shí)鐘的分類(lèi)

通過(guò)門(mén)控方式不同,一個(gè)門(mén)控時(shí)鐘通常可以分為下面基類(lèi),

高有效(Active High)門(mén)控時(shí)鐘

通常使用與門(mén)(and)或者與非門(mén)(nand)實(shí)現(xiàn),

image.png

當(dāng)使能信號(hào)為高的時(shí)候,時(shí)鐘才可以被釋放出去. 如果是nand,則輸出的時(shí)鐘是一個(gè)反向時(shí)鐘的波形

image.png

低有效(Active High)門(mén)控時(shí)鐘

通常使用與門(mén)(and)或者與非門(mén)(nand)實(shí)現(xiàn),

image.png

當(dāng)使能信號(hào)為低的時(shí)候,時(shí)鐘才可以被釋放出去. 如果是nor,則輸出的時(shí)鐘是一個(gè)反向時(shí)鐘的波形

image.png

除過(guò)上述的情況,有時(shí)候也會(huì)使用復(fù)雜一些的clock gating結(jié)構(gòu),這里的波形就會(huì)復(fù)雜一些

XOR結(jié)構(gòu)的門(mén)控時(shí)鐘

image.png

當(dāng)enable信號(hào)為1的時(shí)候,輸出是輸入的反向,反之則是正向

MUX結(jié)構(gòu)的門(mén)控時(shí)鐘

image.png

時(shí)鐘傳播單調(diào)性(unate

靜態(tài)時(shí)序分析的基本原理是信號(hào)傳播,對(duì)于擁有明確單調(diào)性的傳播是構(gòu)建正確STA環(huán)境的基礎(chǔ),數(shù)據(jù)通路對(duì)單調(diào)性(unate)通常不敏感,但是時(shí)鐘通常是邊沿敏感信號(hào),所以時(shí)鐘網(wǎng)絡(luò)的單調(diào)性在STA時(shí)序分析的形態(tài)中尤為重要。STA工具也只有在單調(diào)性明確的時(shí)鐘網(wǎng)絡(luò)上做正確的時(shí)序分析,否則大概率會(huì)在實(shí)際芯片里邊出現(xiàn)和STA不一致的情況。這點(diǎn)對(duì)于時(shí)鐘網(wǎng)絡(luò)的設(shè)計(jì)非常重要。

通過(guò)上述幾種門(mén)控始終結(jié)構(gòu),從單調(diào)時(shí)鐘的(unate)的角度來(lái)看,可以總結(jié)為下表

gating結(jié)構(gòu)

image.png

所以,對(duì)于所有在時(shí)鐘網(wǎng)絡(luò)上的門(mén)控時(shí)鐘,用戶都需要明確其單調(diào)性,以便STA進(jìn)行正確的分析。

門(mén)控時(shí)鐘的的檢查(clock gating check)

通過(guò)上述描述,可以看到始終網(wǎng)絡(luò)對(duì)于靜態(tài)時(shí)序分析的重要性,所以在門(mén)控時(shí)鐘在時(shí)鐘網(wǎng)絡(luò)的傳播路徑上的檢查尤為重要。同樣,基于clock gating的結(jié)構(gòu),對(duì)于active high,active low的門(mén)控時(shí)鐘,通過(guò)STA工具??梢宰詣?dòng)推斷(infer)出相應(yīng)的門(mén)控時(shí)鐘檢查(clock gating check),用戶可以理解,這里的clock gating結(jié)構(gòu)被STA所覆蓋。所以用戶在需要理解STA自動(dòng)推斷的原理,從而確保自己的時(shí)鐘路徑被STA覆蓋

定義

工具判斷門(mén)控時(shí)鐘的基本標(biāo)準(zhǔn)如下

  • 輸入的時(shí)鐘到輸出必須存在一個(gè)組合邏輯的傳播路徑。常規(guī)的與或非,或者常規(guī)的latch based 的clock gating結(jié)構(gòu)(見(jiàn)下圖),但是register的分頻結(jié)構(gòu),就不是一個(gè)clock gating。

image.png

  • 輸入的端口必須包含clock,但是輸入到輸出的傳播必須包含數(shù)據(jù)路徑(gated 信號(hào))。

    示例1: 組合邏輯的輸入都是clock,STA會(huì)自動(dòng)將時(shí)鐘傳播到輸出,這樣輸出的會(huì)看到四個(gè)clock,這樣的結(jié)構(gòu)是無(wú)法判定為clock gating結(jié)構(gòu)的,需要用戶在使用的時(shí)候,當(dāng)clock1有效的時(shí)候,clock2/3/4需要維持一個(gè)常1,否則輸出的clock會(huì)出現(xiàn)混亂
    image.png
    示例2: 輸入都是clock,但是用戶使用下列命令在輸出創(chuàng)建了一個(gè)gen-clock

    create_generated_clock -name clock1_gen_clk -divide_by 1 \\
    -source clock1 [get_pins U1/Z]
    

由于這個(gè)AND只有clock1傳播過(guò)去,STA會(huì)自動(dòng)推斷出這是一個(gè)clock gating結(jié)構(gòu),clock1到clock2的gating 檢查,clock2信號(hào)就是一個(gè)門(mén)控信號(hào)(enable)

image.png

示例3 :對(duì)于一個(gè)復(fù)雜的門(mén)控時(shí)鐘無(wú)法自動(dòng)推斷

這里的UMUX0滿足clock gating的結(jié)構(gòu)

image.png

但是由于MUX結(jié)構(gòu)是一個(gè)非單調(diào)性傳播(none-unate),這樣一個(gè)clock gating結(jié)構(gòu)是無(wú)法自動(dòng)推斷(auto-infer)出來(lái)的,所以在clock 傳播路徑上存在風(fēng)險(xiǎn),這樣工具會(huì)給出如下的提示。需要用戶進(jìn)一步處理

image.png

挑戰(zhàn)

門(mén)控時(shí)鐘是在clock的傳播路徑插入了與或非邏輯,設(shè)計(jì)人員通過(guò)一定的邏輯控制達(dá)到對(duì)時(shí)鐘的操作:

  • 時(shí)鐘分頻:使用低頻門(mén)控信號(hào)與高頻時(shí)鐘和做AND操作: clock_slow = clock_fast * slow_enable

  • 時(shí)鐘開(kāi)合:使用半靜態(tài)信號(hào)(近乎于始終關(guān)斷控制): block_clock = sys_clock * block_enable

  • 時(shí)鐘選擇:使用半靜態(tài)信號(hào)(近乎于模式控制): clock_out =(sel==1'b0)?func_clock : scan_clock

    或者使用latch/reg結(jié)構(gòu),設(shè)計(jì)一個(gè)防抖的時(shí)鐘切換,但是無(wú)論門(mén)控信號(hào)的產(chǎn)生有多么復(fù)雜,只要符合門(mén)控適中的結(jié)構(gòu),最后的clock gating check的點(diǎn)位是不會(huì)發(fā)生變化的,只是一個(gè)好的時(shí)鐘生成(clock-gen)的設(shè)計(jì),可以對(duì)STA更友好的,推進(jìn)項(xiàng)目質(zhì)量和加速項(xiàng)目收斂,這也是一個(gè)有經(jīng)驗(yàn)的設(shè)計(jì)工程師的基本修為。

    時(shí)鐘是周期的變化,如果和一個(gè)門(mén)控邏輯進(jìn)行組合邏輯運(yùn)算,通常會(huì)出現(xiàn)時(shí)鐘波形傳播的問(wèn)題(clock crop 或者clock swallow):
    image.png

在不同階段出現(xiàn)的enable信號(hào),會(huì)導(dǎo)致clock的波形發(fā)生畸變

image.png

注意:在STA的timing report中,用戶是不會(huì)看到上述問(wèn)題的影響的的,但是在實(shí)際芯片中,這種影響是真實(shí)發(fā)生的。 所以,clock-gating的邏輯,必須被clock-gating-check所覆蓋,并且需要謹(jǐn)慎地進(jìn)行徹底修復(fù),對(duì)于工具不能自動(dòng)推斷出來(lái)的clock-gating點(diǎn),需要用戶重點(diǎn)關(guān)注和給出解決方案,否則在最后的芯片中會(huì)出現(xiàn)和STA完全不一致(無(wú)法通過(guò)STA定位)的時(shí)序問(wèn)題。

未完待續(xù)… (To Be continued …)

這樣處理以后,LVS的std-cell的port mismatch也就完美解決了,

學(xué)好v2lvs,再也不用perl去patch source netlist了~~~~

【敲黑板劃重點(diǎn)】

理解門(mén)控時(shí)鐘檢查(clock-gating-check)和理解門(mén)控時(shí)鐘(clock-gating)同等重要,任何在clock tree上做的動(dòng)作都需要額外的小心。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 分頻器
    +關(guān)注

    關(guān)注

    43

    文章

    490

    瀏覽量

    50806
  • STA
    STA
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    19214
  • 門(mén)控時(shí)鐘
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    9070
  • XOR
    XOR
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    162270
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    淺析clock gating模塊電路結(jié)構(gòu)

    ICG(integrated latch clock gate)就是一個(gè)gating時(shí)鐘的模塊,通過(guò)使能信號(hào)能夠關(guān)閉時(shí)鐘。
    的頭像 發(fā)表于 09-11 12:24 ?2917次閱讀
    淺析<b class='flag-5'>clock</b> <b class='flag-5'>gating</b>模塊電路結(jié)構(gòu)

    XOR自門(mén)控時(shí)鐘門(mén)控的不同之處

    時(shí)鐘XOR自門(mén)控(Self Gating)基本思路和時(shí)鐘門(mén)控類(lèi)似,都是當(dāng)寄存器中的數(shù)據(jù)保持不變時(shí),通過(guò)關(guān)閉某些寄存器的
    的頭像 發(fā)表于 01-02 11:34 ?2312次閱讀
    XOR自<b class='flag-5'>門(mén)控</b>與<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>門(mén)控</b>的不同之處

    FPGA的時(shí)鐘門(mén)控是好還是壞?

    喜我對(duì)時(shí)鐘門(mén)控有一些疑問(wèn)。從我所讀到/學(xué)到的東西 - 時(shí)鐘門(mén)控可用于低功率fpga設(shè)計(jì)(關(guān)閉時(shí)鐘以防止元件切換以節(jié)省功率)。但是,我還讀到
    發(fā)表于 02-21 10:21

    通常有兩種不同的時(shí)鐘門(mén)控實(shí)現(xiàn)技術(shù)

    時(shí)鐘門(mén)控Clock Gating)是一種在數(shù)字IC設(shè)計(jì)中某些部分不需要時(shí)關(guān)閉時(shí)鐘的技術(shù)。這里的“部分”可以是單個(gè)寄存器、模塊、子系統(tǒng)甚至整
    的頭像 發(fā)表于 06-13 16:48 ?2821次閱讀

    什么是門(mén)控時(shí)鐘 門(mén)控時(shí)鐘降低功耗的原理

    門(mén)控時(shí)鐘的設(shè)計(jì)初衷是實(shí)現(xiàn)FPGA的低功耗設(shè)計(jì),本文從什么是門(mén)控時(shí)鐘、門(mén)控時(shí)鐘實(shí)現(xiàn)低功耗的原理、推
    的頭像 發(fā)表于 09-23 16:44 ?1.4w次閱讀
    什么是<b class='flag-5'>門(mén)控</b><b class='flag-5'>時(shí)鐘</b> <b class='flag-5'>門(mén)控</b><b class='flag-5'>時(shí)鐘</b>降低功耗的原理

    什么是門(mén)控時(shí)鐘?如何生成門(mén)控時(shí)鐘?

    由于門(mén)控時(shí)鐘邏輯具有一定的開(kāi)銷(xiāo),因此數(shù)據(jù)寬度過(guò)小不適合做clockgating。一般情況下,數(shù)據(jù)寬度大于8比特時(shí)建議采用門(mén)控時(shí)鐘
    發(fā)表于 12-05 12:28 ?3512次閱讀

    一文詳解門(mén)控時(shí)鐘

    當(dāng)寄存器組的輸出端沒(méi)有驅(qū)動(dòng)或沒(méi)有變化時(shí),可以關(guān)掉寄存器組的時(shí)鐘來(lái)減少動(dòng)態(tài)功耗,此謂門(mén)控時(shí)鐘 (Clock Gating, CG) 技術(shù)。
    的頭像 發(fā)表于 03-29 11:37 ?1.1w次閱讀
    一文詳解<b class='flag-5'>門(mén)控</b><b class='flag-5'>時(shí)鐘</b>

    低功耗設(shè)計(jì)基礎(chǔ):Clock Gating

    大多數(shù)低功耗設(shè)計(jì)手法在嚴(yán)格意義上說(shuō)并不是由后端控制的,Clock Gating也不例外。
    的頭像 發(fā)表于 06-27 15:47 ?2112次閱讀
    低功耗設(shè)計(jì)基礎(chǔ):<b class='flag-5'>Clock</b> <b class='flag-5'>Gating</b>

    AND GATE的clock gating check簡(jiǎn)析

    一個(gè)cell的一個(gè)輸入為clock信號(hào),另一個(gè)輸入為gating信號(hào),并且輸出作為clock使用,這樣的cell為gating cell。
    的頭像 發(fā)表于 06-29 15:28 ?3815次閱讀
    AND GATE的<b class='flag-5'>clock</b> <b class='flag-5'>gating</b> <b class='flag-5'>check</b>簡(jiǎn)析

    什么是時(shí)鐘門(mén)控技術(shù)?為什么需要控制時(shí)鐘的通斷呢?

    開(kāi)始之前,我們首先來(lái)看一下什么是時(shí)鐘門(mén)控clock gating)技術(shù),顧名思義就是利用邏輯門(mén)技術(shù)控制時(shí)鐘的通斷。
    的頭像 發(fā)表于 06-29 15:38 ?3541次閱讀
    什么是<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>門(mén)控</b>技術(shù)?為什么需要控制<b class='flag-5'>時(shí)鐘</b>的通斷呢?

    為什么需要時(shí)鐘門(mén)控?時(shí)鐘門(mén)控終極指南

    時(shí)鐘門(mén)控Clock Gating)** 是一種在數(shù)字IC設(shè)計(jì)中某些部分不需要時(shí)關(guān)閉時(shí)鐘的技術(shù)。這里的“部分”可以是單個(gè)寄存器、模塊、子系統(tǒng)
    的頭像 發(fā)表于 06-29 15:58 ?2597次閱讀
    為什么需要<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>門(mén)控</b>?<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>門(mén)控</b>終極指南

    低功耗之門(mén)控時(shí)鐘設(shè)計(jì)

    clock gating和power gating是降低芯片功耗的常用手段,相比power gating設(shè)計(jì),clock
    的頭像 發(fā)表于 06-29 17:23 ?4728次閱讀
    低功耗之<b class='flag-5'>門(mén)控</b><b class='flag-5'>時(shí)鐘</b>設(shè)計(jì)

    Clock Gating的特點(diǎn)、原理和初步實(shí)現(xiàn)

    當(dāng)下這社會(huì),沒(méi)有幾萬(wàn)個(gè)Clock Gating,出門(mén)都不好意思和別人打招呼!
    的頭像 發(fā)表于 07-17 16:50 ?5261次閱讀
    <b class='flag-5'>Clock</b> <b class='flag-5'>Gating</b>的特點(diǎn)、原理和初步實(shí)現(xiàn)

    ASIC的clock gating在FPGA里面實(shí)現(xiàn)是什么結(jié)果呢?

    首先,ASIC芯片的clock gating絕對(duì)不能采用下面結(jié)構(gòu),原因是會(huì)產(chǎn)生時(shí)鐘毛刺
    發(fā)表于 08-25 09:53 ?1220次閱讀
    ASIC的<b class='flag-5'>clock</b> <b class='flag-5'>gating</b>在FPGA里面實(shí)現(xiàn)是什么結(jié)果呢?

    SOC設(shè)計(jì)中Clock Gating的基本原理與應(yīng)用講解

    SOC(System on Chip,片上系統(tǒng))設(shè)計(jì)中,時(shí)鐘信號(hào)的控制對(duì)于整個(gè)系統(tǒng)的性能和功耗至關(guān)重要。本文將帶您了解SOC設(shè)計(jì)中的一種時(shí)鐘控制技術(shù)——Clock Gating,通過(guò)V
    的頭像 發(fā)表于 04-28 09:12 ?3142次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品