<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

SOC設計中Clock Gating的基本原理與應用講解

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

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

一、Clock Gating基本原理

Clock Gating,即時鐘門控,是一種在數字集成電路設計中常用的低功耗技術。它的基本思想是,在時鐘信號傳輸到寄存器之前,通過控制邏輯來決定時鐘信號是否需要傳遞給寄存器。如果某個寄存器在當前時鐘周期內不需要進行操作,那么就可以通過Clock Gating技術關閉該寄存器對應的時鐘信號,從而減少不必要的功耗。

二、Verilog實現Clock Gating

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

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

以下是一個簡單的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)無效時,經過Clock Gating單元處理后的時鐘信號(gated_clk)將關閉,從而停止多路復用器的時鐘。



審核編輯:劉清

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

    關注

    30

    文章

    5037

    瀏覽量

    117763
  • SoC設計
    +關注

    關注

    1

    文章

    142

    瀏覽量

    18667
  • 片上系統
    +關注

    關注

    0

    文章

    160

    瀏覽量

    26406
  • 多路復用器
    +關注

    關注

    9

    文章

    842

    瀏覽量

    65067
  • 時鐘信號
    +關注

    關注

    4

    文章

    374

    瀏覽量

    28068

原文標題:Verilog實戰解析:SOC設計中Clock Gating的基本原理與應用

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

收藏 人收藏

    評論

    相關推薦

    三極管的基本原理

    本篇主要先用通俗易懂的語言講解下三極管的基本原理,把三極管放大電路放在下一篇重點講解。
    發表于 02-22 11:26 ?3290次閱讀
    三極管的<b class='flag-5'>基本原理</b>

    clock-gating的綜合實現

    在ASIC設計中,項目會期望設計將代碼寫成clk-gating風格,以便于DC綜合時將寄存器綜合成clk-gating結構,其目的是為了降低翻轉功耗。
    的頭像 發表于 09-04 15:55 ?1256次閱讀
    <b class='flag-5'>clock-gating</b>的綜合實現

    淺析clock gating模塊電路結構

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

    數電的TTL電路的基本原理

    看了幾遍TTL電路的基本原理,還是不怎么明白。。求各位大神指點。還有其原理在數電的地位是否重要,及其以后的學習是否重要我剛接觸數電模電,現在一起學的??赡軐A掌握不是很牢固。指點時請詳細說明。。小弟在此謝過了。
    發表于 01-17 13:15

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

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

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

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

    串口通信基本原理是什么

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

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

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

    STM32基本原理簡介

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

    高頻開關電源的基本原理

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

    無線通信的基本原理

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

    低功耗設計基礎:Clock Gating

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

    AND GATE的clock gating check簡析

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

    Clock Gating的特點、原理和初步實現

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

    ASIC的clock gating在FPGA里面實現是什么結果呢?

    首先,ASIC芯片的clock gating絕對不能采用下面結構,原因是會產生時鐘毛刺
    發表于 08-25 09:53 ?686次閱讀
    ASIC的<b class='flag-5'>clock</b> <b class='flag-5'>gating</b>在FPGA里面實現是什么結果呢?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>