精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

jf_tpHP8OJR ? 來源:集成電路設計及EDA教程 ? 2024-01-02 11:34 ? 次閱讀

時鐘XOR自門控(Self Gating)基本思路和時鐘門控類似,都是當寄存器中的數據保持不變時,通過關閉某些寄存器的時鐘信號來降低設計的動態功耗。不過XOR 自門控是利用異或門(XOR)將存儲在寄存器中的數據與到達寄存器的數據引腳的數據進行比較,輸出門控時鐘使能信號。

在講解XOR自門控之前,先回顧一下時鐘門控(Clock Gating)技術的缺點。

時鐘門控使用條件:

代碼中有確定的門控時鐘使能信號或者有門控時鐘使能譯碼邏輯存在。比如下面代碼中的EN信號:

input [n:0] D;

input CLK,EN;

output [n:0] Q;

always@ (posedge CLK)

begin

if (EN)

Q<=D;

end

時鐘門控的缺陷:

從上面代碼能看出,要想使用時鐘門控技術,對代碼風格有一定的要求,得有時鐘門控信號。這可是硬傷,畢竟設計中不可能所有的寄存器都能找到這樣邏輯,也不能保證所有寫Verilog代碼的人都有這樣的覺悟。

因此,這就導致設計中有些寄存器組無法采用門控時鐘技術。

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

與時鐘門控的不同之處在于,時鐘門控技術依賴于現有設計中的使能條件,而XOR 自門控則利用異或門(XOR)將存儲在寄存器中的數據與到達寄存器的數據引腳的數據進行比較,輸出門控時鐘使能信號。如果數據不變,則由異或門直接關斷寄存器的時鐘輸入信號。下圖顯示了插入XOR自門控單元產生門控時鐘使能信號的原理。

wKgZomWThGKAU88nAABmELvuuuU653.png

XOR自門控單元

XOR自門控的優點:

默認情況下,工具僅支持非門控時鐘寄存器上的XOR自門控。

以下是XOR自門控的優點:

?有些情況,某些寄存器的使能條件無法從現有邏輯推斷出,因此無法用傳統的門控時鐘技術來關斷它們的時鐘信號。這種情況下可以使用XOR自門控來關斷它們的時鐘信號;

?時鐘門控和XOR自門控并不沖突,可以同時使用。對于那些已經采用門控時鐘關斷的寄存器,可以使用下面的命令允許在這些寄存器上采用XOR自門控:

set_self_gating_options

-interaction_with_clock_gating

采用了該技術之后,這些寄存器時鐘信號的關斷時間可能會增加。

DCT實現的Flow:

wKgaomWThGKAPKTLAADWlsFPTok806.jpg

DCT實現的Flow

注意:當具有XOR自門控單元的ASCII網表被讀回到Power Compiler工具中時,所有屬性信息都將丟失,并且工具無法識別自門控單元用于報告或優化。Power Compiler工具使用write_script命令支持XOR自門控ASCII流程。如下圖所示,使用下面的命令保存設計的當前屬性:

write_script -hierarchy -output file_name

wKgZomWThGKAES9-AADD3d_mT-4907.jpg

XOR Self-Gating ASCII Flow

將需要將設計讀回工具時,可以使用source命令來加載由write_script命令導出的腳本。這將設置設計中的所有必需屬性,包括用于報告和優化目的的自門控單元。

DCT實現:

使用set_self_gating_objects命令可以指定XOR自門控的對象,運行compile_ultra -self_gating命令時會執行XOR自門控。

如果不想對MID子設計中的D_OUT寄存器組執行XOR自門控,可以用下面的命令:

dc_shell-topo> set_self_gating_objects -exclude MID/D_OUT_reg[*]

dc_shell-topo> compile_ultra -self_gating

對時鐘門控寄存器執行XOR自門控:

默認情況下,Power Compiler工具不會在時鐘門控寄存器上執行XOR自門控。如果要對時鐘門控的寄存器執行XOR自門控,可以使用以下命令:

dc_shell-topo> set_self_gating_options

-interaction_with_clock_gating insert

指定XOR自門控選項:

要指定XOR自動門控的條件并定義與時鐘門控的交互,使用set_self_gating_options命令。在用命令compile_ultra -self_gating進行編譯,Power Compiler插入XOR門時,會采用這些設置。

應用舉例:

使用set_self_gating_options命令,對2位到9位之間的寄存器插入XOR自門控:

dc_shell-topo> set_self_gating_options -min_bitwidth 2 -max_bitwidth 9

dc_shell-topo> compile_ultra -self_gating

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5250

    瀏覽量

    119194
  • 時鐘
    +關注

    關注

    10

    文章

    1673

    瀏覽量

    130949
  • 門控時鐘
    +關注

    關注

    0

    文章

    27

    瀏覽量

    8916
  • XOR
    XOR
    +關注

    關注

    0

    文章

    12

    瀏覽量

    161851

原文標題:數字IC低功耗設計之--XOR自門控與Design Compiler topo實現

文章出處:【微信號:集成電路設計及EDA教程,微信公眾號:集成電路設計及EDA教程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    fpga門控時鐘問題

    我在一個圖像項目里用來很多的門控時鐘來產生需要的時序波形,這樣程序很不穩定,圖像晃動很大,我猜想是不是因為門控時鐘太多,程序不穩定,但是又沒有方法替代
    發表于 10-28 22:39

    關于門控時鐘的討論 精選資料推薦

    1、什么是門控時鐘?在解釋何為門控時鐘之前,有必要了解為什么需要門控時鐘。集成電路工藝節點的提升
    發表于 07-30 06:11

    什么是門控時鐘

    什么是門控時鐘?
    發表于 11-05 07:26

    什么是時鐘門控?如何去實線時鐘門控的設計呢

    什么是時鐘門控?有幾個因素會影響電路的功耗。邏輯門具有靜態或泄漏功率,只要對其施加電壓,該功率大致恒定,并且它們具有由切換電線產生的動態或開關功率。Flip-flop觸發器非常耗電,大約占總功率
    發表于 12-19 17:09

    基于門控時鐘的CMOS電路低功耗設計

    闡述了如何運用門控時鐘來進行CMOS電路的低功耗設計。分析了門控時鐘的實現方式,如何借助EDA工具在設計中使用門控
    發表于 11-19 11:49 ?22次下載

    基于門控時鐘的低功耗電路設計方案

    在眾多低功耗技術中,門控時鐘對翻轉功耗和內部功耗的抑制作用最強。本文主要講述門控時鐘技術的具體實現。另外,基于高閾值單元具有較低的功耗,設計采用高閾值單元庫。
    發表于 02-21 09:31 ?3369次閱讀
    基于<b class='flag-5'>門控</b><b class='flag-5'>時鐘</b>的低功耗電路設計方案

    門控時鐘

    門控時鐘的資料,關于FPGA方面的資料。有需要的可以看看
    發表于 05-10 16:31 ?11次下載

    通常有兩種不同的時鐘門控實現技術

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

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

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

    門控時鐘實現低功耗的原理

    只有當FPGA工程需要大量降低功耗時才有必要引入門控時鐘,若必須引入門控時鐘,則推薦使用基于寄存器的門控
    的頭像 發表于 07-03 15:32 ?2065次閱讀

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

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

    一文詳解門控時鐘

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

    FPGA原型平臺門控時鐘自動轉換

    現代FPGA綜合工具會自動執行門控時鐘轉換,而無需更改RTL代碼中的設計,然而,我們可能需要適當地手動指導綜合工具執行門控時鐘變換。
    的頭像 發表于 05-23 17:38 ?1535次閱讀
    FPGA原型平臺<b class='flag-5'>門控</b><b class='flag-5'>時鐘</b>自動轉換

    門控時鐘檢查(clock gating check)的理解和設計應用

    通過門控方式不同,一個門控時鐘通??梢苑譃橄旅婊?,
    的頭像 發表于 06-19 16:49 ?3093次閱讀
    <b class='flag-5'>門控</b><b class='flag-5'>時鐘</b>檢查(clock gating check)的理解和設計應用

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

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