91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

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

冬至子 ? 來源:艾思后端實現(xiàn) ? 作者:艾思后端設(shè)計 ? 2023-06-19 16:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

門控時鐘的分類

通過門控方式不同,一個門控時鐘通常可以分為下面基類,

高有效(Active High)門控時鐘

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

image.png

當使能信號為高的時候,時鐘才可以被釋放出去. 如果是nand,則輸出的時鐘是一個反向時鐘的波形

image.png

低有效(Active High)門控時鐘

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

image.png

當使能信號為低的時候,時鐘才可以被釋放出去. 如果是nor,則輸出的時鐘是一個反向時鐘的波形

image.png

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

XOR結(jié)構(gòu)的門控時鐘

image.png

當enable信號為1的時候,輸出是輸入的反向,反之則是正向

MUX結(jié)構(gòu)的門控時鐘

image.png

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

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

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

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

image.png

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

門控時鐘的的檢查(clock gating check)

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

定義

工具判斷門控時鐘的基本標準如下

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

image.png

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

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

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

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

image.png

示例3 :對于一個復(fù)雜的門控時鐘無法自動推斷

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

image.png

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

image.png

挑戰(zhàn)

門控時鐘是在clock的傳播路徑插入了與或非邏輯,設(shè)計人員通過一定的邏輯控制達到對時鐘的操作:

  • 時鐘分頻:使用低頻門控信號與高頻時鐘和做AND操作: clock_slow = clock_fast * slow_enable

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

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

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

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

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

image.png

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

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

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

學好v2lvs,再也不用perl去patch source netlist了~~~~

【敲黑板劃重點】

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

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

    關(guān)注

    43

    文章

    492

    瀏覽量

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

    關(guān)注

    0

    文章

    52

    瀏覽量

    19311
  • 門控時鐘
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

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

    關(guān)注

    0

    文章

    12

    瀏覽量

    162373
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    XOR自門控時鐘門控的不同之處

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

    FPGA的時鐘門控是好還是壞?

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

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

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

    什么是門控時鐘 門控時鐘降低功耗的原理

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

    什么是門控時鐘?如何生成門控時鐘

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

    一文詳解門控時鐘

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

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

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

    AND GATE的clock gating check簡析

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

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

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

    為什么需要時鐘門控時鐘門控終極指南

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

    低功耗之門控時鐘設(shè)計

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

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

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

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

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

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

    SOC(System on Chip,片上系統(tǒng))設(shè)計中,時鐘信號的控制對于整個系統(tǒng)的性能和功耗至關(guān)重要。本文將帶您了解SOC設(shè)計中的一種時鐘控制技術(shù)——Clock Gating,通過V
    的頭像 發(fā)表于 04-28 09:12 ?3464次閱讀
    主站蜘蛛池模板: 日本三级香港三级人妇99视 | 4虎影视国产在线观看精品 4虎影院永久地址www | 久久久久久久蜜桃 | 一级一级特黄女人精品毛片 | 看看一级毛片 | 婷婷亚洲五月 | 欧美一级特黄aaaaaa在线看片 | 国产yw855.c免费视频 | 丁香六月婷婷精品免费观看 | 男人操女人视频网站 | 亚洲狠狠网站色噜噜 | 久久本道综合色狠狠五月 | 69xxxxx日本护士 | 国产或人精品日本亚洲77美色 | 午夜视频在线观看国产 | 在线免费看片 | 成人欧美精品大91在线 | jk黑色丝袜美腿老师啪啪 | 女人张开腿让男人桶免费最新 | 成人亚洲精品 | 激情久久久久久久久久 | 三级精品在线观看 | 大尺度免费高清在线观看视频 | 欧美色视频在线 | 性色综合 | 色琪琪一本到影院 | 日本黄页在线观看 | 一级一级特黄女人精品毛片 | 天天曰夜夜曰 | 亚洲免费人成在线视频观看 | 欧美又粗又硬又大久久久 | 天天槽天天槽天天槽 | 射在老师的里面真爽 | 美女扒开尿囗给男人玩的动图 | 亚洲第一区精品日韩在线播放 | 日本色黄 | 久久精品亚洲精品国产欧美 | 上课被同桌强行摸下面小黄文 | 99插插| 欧美色图亚洲自拍 | 日日噜噜噜夜夜爽爽狠狠图片 |