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

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

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

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

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

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

一、Clock Gating基本原理

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

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

接下來(lái),我們將通過一個(gè)簡(jiǎn)單的Verilog代碼實(shí)例來(lái)講解Clock Gating的實(shí)現(xiàn)。

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

以下是一個(gè)簡(jiǎn)單的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

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



審核編輯:劉清

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

    關(guān)注

    31

    文章

    5268

    瀏覽量

    119643
  • SoC設(shè)計(jì)
    +關(guān)注

    關(guān)注

    1

    文章

    147

    瀏覽量

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

    關(guān)注

    0

    文章

    185

    瀏覽量

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

    關(guān)注

    9

    文章

    867

    瀏覽量

    65248
  • 時(shí)鐘信號(hào)
    +關(guān)注

    關(guān)注

    4

    文章

    440

    瀏覽量

    28465

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    數(shù)電的TTL電路的基本原理

    看了幾遍TTL電路的基本原理,還是不怎么明白。。求各位大神指點(diǎn)。還有其原理在數(shù)電的地位是否重要,及其以后的學(xué)習(xí)是否重要我剛接觸數(shù)電模電,現(xiàn)在一起學(xué)的??赡軐?duì)基礎(chǔ)掌握不是很牢固。指點(diǎn)時(shí)請(qǐng)?jiān)敿?xì)說明。。小弟在此謝過了。
    發(fā)表于 01-17 13:15

    雙脈沖測(cè)試基本原理及意義

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

    IC測(cè)試的基本原理是什么?

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

    串口通信基本原理是什么

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

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

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

    STM32基本原理簡(jiǎn)介

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

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

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

    無(wú)線通信的基本原理

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

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

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

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

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

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

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