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)将关闭,从而停止多路复用器的时钟。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5334

    浏览量

    120208
  • SoC设计
    +关注

    关注

    1

    文章

    148

    浏览量

    18774
  • 片上系统
    +关注

    关注

    0

    文章

    186

    浏览量

    26805
  • 多路复用器
    +关注

    关注

    9

    文章

    872

    浏览量

    65296
  • 时钟信号
    +关注

    关注

    4

    文章

    448

    浏览量

    28542

原文标题:Verilog实战解析:SOC设计中Clock Gating的基本原理与应用

文章出处:【微信号:快乐的芯片工程师,微信公众号:快乐的芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    clock-gating的综合实现

    在ASIC设计,项目会期望设计将代码写成clk-gating风格,以便于DC综合时将寄存器综合成clk-gating结构,其目的是为了降低翻转功耗。
    的头像 发表于 09-04 15:55 1866次阅读
    <b class='flag-5'>clock-gating</b>的综合实现

    浅析clock gating模块电路结构

    ICG(integrated latch clock gate)就是一个gating时钟的模块,通过使能信号能够关闭时钟。
    的头像 发表于 09-11 12:24 2350次阅读
    浅析<b class='flag-5'>clock</b> <b class='flag-5'>gating</b>模块电路结构

    数电的TTL电路的基本原理

    看了几遍TTL电路的基本原理,还是不怎么明白。。求各位大神指点。还有其原理在数电的地位是否重要,及其以后的学习是否重要我刚接触数电模电,现在一起学的。可能对基础掌握不是很牢固。指点时请详细说明。。小弟在此谢过了。
    发表于 01-17 13:15

    双脉冲测试基本原理及意义

    视频讲解双脉冲基本原理及意义,点击下方链接在线观看https://mp.weixin.qq.com/s/8BZ8b-Y6yDbRn6uQASV9iA
    发表于 06-24 14:18

    IC测试的基本原理是什么?

    本文详细介绍了芯片开发和生产过程的IC测试基本原理
    发表于 05-08 07:33

    串口通信基本原理是什么

    通信基本原理(1)串口通信原理:这部分可以百度,或者去看下野火的stm32教程,串口通信原理基本一样。这里不再详细讲解!(2)华大的串口通信:这部分可以直接看用户手册的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 1799次阅读
    低功耗设计基础:<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 3137次阅读
    AND GATE的<b class='flag-5'>clock</b> <b class='flag-5'>gating</b> check简析

    Clock Gating的特点、原理和初步实现

    当下这社会,没有几万个Clock Gating,出门都不好意思和别人打招呼!
    的头像 发表于 07-17 16:50 4341次阅读
    <b class='flag-5'>Clock</b> <b class='flag-5'>Gating</b>的特点、原理和初步实现

    ASIC的clock gating在FPGA里面实现是什么结果呢?

    首先,ASIC芯片的clock gating绝对不能采用下面结构,原因是会产生时钟毛刺
    发表于 08-25 09:53 1030次阅读
    ASIC的<b class='flag-5'>clock</b> <b class='flag-5'>gating</b>在FPGA里面实现是什么结果呢?

    什么是Clock Gating技术?Clock GatingSoC设计的重要性

    随着集成电路技术的不断发展,芯片中的晶体管数量呈现出爆炸性增长。为了提高性能,降低功耗,SoC设计采用了各种优化技术
    的头像 发表于 10-07 11:39 2849次阅读