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

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

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

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

快樂的芯片工程師 ? 來源:快樂的芯片工程師 ? 2024-04-28 09:12 ? 次閱讀

SOC(System on Chip,片上系統(tǒng))設(shè)計中,時鐘信號的控制對于整個系統(tǒng)的性能和功耗至關(guān)重要。本文將帶您了解SOC設(shè)計中的一種時鐘控制技術(shù)——Clock Gating,通過Verilog代碼實例的講解,讓您對其有更深入的認識。

一、Clock Gating基本原理

Clock Gating,即時鐘門控,是一種在數(shù)字集成電路設(shè)計中常用的低功耗技術(shù)。它的基本思想是,在時鐘信號傳輸?shù)?a href="http://www.ttokpm.com/tags/寄存器/" target="_blank">寄存器之前,通過控制邏輯來決定時鐘信號是否需要傳遞給寄存器。如果某個寄存器在當前時鐘周期內(nèi)不需要進行操作,那么就可以通過Clock Gating技術(shù)關(guān)閉該寄存器對應(yīng)的時鐘信號,從而減少不必要的功耗。

二、Verilog實現(xiàn)Clock Gating

接下來,我們將通過一個簡單的Verilog代碼實例來講解Clock Gating的實現(xiàn)。

假設(shè)我們有一個簡單的2-to-1多路復(fù)用器(MUX),它有一個選擇信號(SEL)、兩個數(shù)據(jù)輸入(A和B)和一個輸出(Y)。我們希望在SEL無效時關(guān)閉多路復(fù)用器的時鐘,以節(jié)省功耗。

以下是一個簡單的Verilog代碼示例:

module clock_gating_example(
    input wire clk,
    input wire rst_n,
    input wire sel,
    input wire a,
    input wire b,
    output reg y
);


    wire gated_clk;


    // Clock Gating Cell
    assign gated_clk = clk & ~sel;


    // 2-to-1 MUX
    always @(posedge gated_clk or negedge rst_n) begin
        if (!rst_n) begin
            y <= 1'b0;
        end else begin
            y <= sel ? b : a;
        end
    end


endmodule

在這個例子中,我們使用了一個簡單的Clock Gating單元,它由一個AND門和一個反相器組成。當選擇信號(SEL)無效時,經(jīng)過Clock Gating單元處理后的時鐘信號(gated_clk)將關(guān)閉,從而停止多路復(fù)用器的時鐘。



審核編輯:劉清

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

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119192
  • SoC設(shè)計
    +關(guān)注

    關(guān)注

    1

    文章

    147

    瀏覽量

    18716
  • 片上系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    181

    瀏覽量

    26664
  • 多路復(fù)用器
    +關(guān)注

    關(guān)注

    9

    文章

    859

    瀏覽量

    65217
  • 時鐘信號
    +關(guān)注

    關(guān)注

    4

    文章

    434

    瀏覽量

    28391

原文標題:Verilog實戰(zhàn)解析:SOC設(shè)計中Clock Gating的基本原理與應(yīng)用

文章出處:【微信號:快樂的芯片工程師,微信公眾號:快樂的芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    clock-gating的綜合實現(xiàn)

    在ASIC設(shè)計,項目會期望設(shè)計將代碼寫成clk-gating風(fēng)格,以便于DC綜合時將寄存器綜合成clk-gating結(jié)構(gòu),其目的是為了降低翻轉(zhuǎn)功耗。
    的頭像 發(fā)表于 09-04 15:55 ?1642次閱讀
    <b class='flag-5'>clock-gating</b>的綜合實現(xiàn)

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

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

    雙脈沖測試基本原理及意義

    視頻講解雙脈沖基本原理及意義,點擊下方鏈接在線觀看https://mp.weixin.qq.com/s/8BZ8b-Y6yDbRn6uQASV9iA
    發(fā)表于 06-24 14:18

    IC測試的基本原理是什么?

    本文詳細介紹了芯片開發(fā)和生產(chǎn)過程的IC測試基本原理。
    發(fā)表于 05-08 07:33

    串口通信基本原理是什么

    通信基本原理(1)串口通信原理:這部分可以百度,或者去看下野火的stm32教程,串口通信原理基本一樣。這里不再詳細講解?。?)華大的串口通信:這部分可以直接看用戶手冊的UART章節(jié)。我保證肯定講的比我詳細。里面也有各種寄存器,學(xué)會看數(shù)據(jù)手冊是非常重要的,我也是工作后才明白
    發(fā)表于 07-14 07:26

    線性電源的基本原理是什么

    講解模塊原理圖-PDF、原理圖庫、PCB庫下載基本原理線性電源的基本原理是市電經(jīng)過一個工頻變壓器降壓成低壓交流電之后,通過整流和濾波形成直流電,最后通過穩(wěn)壓電路輸出穩(wěn)定的低壓直流電。線性電源的優(yōu)點是...
    發(fā)表于 07-30 07:47

    STM32基本原理簡介

    STM32基本原理一、簡介1、意法半導(dǎo)體公司(1)ST(2)生產(chǎn)ARM Cortex-M核心2、STM32 SOC命名規(guī)則(1)STM32F103VET6(2)STM32:產(chǎn)品系列名F:產(chǎn)品型號,F(xiàn)
    發(fā)表于 08-13 06:30

    高頻開關(guān)電源的基本原理

    關(guān)于高頻開關(guān)電源的基本原理講解
    發(fā)表于 11-08 17:01 ?255次下載

    無線通信的基本原理

    高頻電路基礎(chǔ)——無線通信的基本原理PPT講解
    發(fā)表于 06-21 15:13 ?0次下載

    步進馬達基本原理

    步進馬達基本原理步進馬達基本原理步進馬達基本原理
    發(fā)表于 11-30 11:55 ?8次下載

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

    大多數(shù)低功耗設(shè)計手法在嚴格意義上說并不是由后端控制的,Clock Gating也不例外。
    的頭像 發(fā)表于 06-27 15:47 ?1572次閱讀
    低功耗設(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 ?2701次閱讀
    AND GATE的<b class='flag-5'>clock</b> <b class='flag-5'>gating</b> check簡析

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

    當下這社會,沒有幾萬個Clock Gating,出門都不好意思和別人打招呼!
    的頭像 發(fā)表于 07-17 16:50 ?3779次閱讀
    <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 ?912次閱讀
    ASIC的<b class='flag-5'>clock</b> <b class='flag-5'>gating</b>在FPGA里面實現(xiàn)是什么結(jié)果呢?

    什么是Clock Gating技術(shù)?Clock GatingSoC設(shè)計的重要性

    隨著集成電路技術(shù)的不斷發(fā)展,芯片中的晶體管數(shù)量呈現(xiàn)出爆炸性增長。為了提高性能,降低功耗,SoC設(shè)計采用了各種優(yōu)化技術(shù)
    的頭像 發(fā)表于 10-07 11:39 ?2472次閱讀