软件工程师补充芯片相关知识
特性Power Rail本质关时钟信号关电源供应电源供应网络本身目的降低动态功耗消除动态+静态功耗分配和输送电源电压实现层级RTL/门级,自动系统级,需特殊单元物理设计(布局布线)省电效果中等(只省动态)极强(全消除)不直接省电,是供电基础唤醒延迟极短(1个周期)很长(几千周期)不适用设计复杂性低高非常高(影响芯片成败)类比停掉生产线传送带拉掉整个工厂电闸工厂的输电网和电线Power Rail是“
1. Clock Gating
是什么: 时钟门控。它是一种通过关闭时钟信号来动态禁止电路模块工作,从而降低动态功耗的技术。
-
原理: 在数字电路中,时钟网络是功耗大户。即使电路没有执行任何有效操作(处于空闲状态),只要时钟信号在翻转,触发器就会不断地充放电,消耗大量动态功耗。时钟门控就是在时钟树的支路上插入一个“与门”(或专用的时钟门控单元),当模块不需要工作时,使能信号关闭,时钟信号被阻挡,该模块的时钟网络“冻结”,不再有翻转,动态功耗降至几乎为零。
-
级别: 通常由工具自动插入,或在RTL代码中通过条件判断实现(
if (!enable) clk_reg <= 1‘b0;)。这是最常用、最基础的省电技术。 -
优点: 实现简单,节省功耗立竿见影(节省大部分动态功耗),唤醒速度极快(只需打开时钟,电路立即恢复工作)。
-
缺点: 无法节省静态功耗(漏电功耗)。电路仍然通电,晶体管存在漏电流。
类比: 就像你让一个工厂的生产线完全停下来(关掉传送带),但工厂的电闸还开着,机器还通着电,只是不运转了。这样节省了“运转的能耗”,但仍有“待机的微小漏电”。
2. Power Gating
是什么: 电源门控。它是一种通过物理切断电源来关闭整个电路模块,从而同时消除其动态功耗和静态功耗的技术。
-
原理: 在模块的电源(
VDD)或地(VSS)路径上,插入一个由高阈值电压晶体管构成的“开关”(称为电源开关或头/尾开关)。当模块进入休眠模式时,这个开关断开,模块的供电网络与主电源隔离,形成一个断电区域。该区域内所有电路完全失电,动态功耗和静态功耗都降至零。 -
级别: 这是一种系统级的省电策略,需要精心设计。它涉及到状态保持、唤醒序列、隔离等复杂技术。
-
优点: 省电效果最强,能彻底消除静态漏电(这在先进工艺中占比越来越高)。
-
缺点:
-
设计复杂: 需要额外的电源开关单元、状态保持寄存器、隔离单元、电平转换器等。
-
有唤醒延迟: 重新上电后,需要时间稳定电压和恢复状态,通常需要几千到几万个时钟周期。
-
有开关成本: 开关动作本身会引发电流浪涌,需要控制。
-
类比: 就像你把整个工厂的电闸彻底拉掉。工厂完全停电,所有能耗(运转能耗和待机漏电)全部归零。但重新开工时,需要合闸、设备重启、生产线复位,需要较长的准备时间。
3. Power Rail
是什么: 电源轨/电源干线。它是芯片上用于分配电源电压的金属走线网络。你可以把它想象成芯片内部的“输电网”或“主干电路”。
-
原理: 芯片通过封装上的引脚(如
VDD和VSS)从外部获得电源。这些电源进入芯片后,通过由多层宽金属线构成的、像网格一样的电源网络(Power Distribution Network, PDN)分配到芯片的每一个角落,给每一个标准单元、宏模块供电。这些承载特定电压的金属线就是“电源轨”。 -
分类:
-
全局电源轨: 贯穿整个芯片,为所有区域供电的主干道。
-
本地电源轨: 在模块或单元行内部,连接到具体晶体管上的分支线路。
-
多电压域: 现代芯片常为不同模块设定不同工作电压(如CPU核心用1.0V高性能电压,I/O用3.3V电压),因此会有多条独立的电源轨系统。
-
-
重要性: 电源轨的设计至关重要。它必须满足:
-
IR Drop(电压降)要小: 线有电阻,电流流过会产生压降。如果电源轨太细或电阻太大,远端的单元可能得不到足够的电压,导致性能下降甚至功能错误。
-
Electromigration(电迁移)要可控: 电流密度太大会导致金属原子被“冲走”,长期使用会断路。
-
电源完整性: 提供干净、稳定的电压,抑制噪声。
-
类比: 就像城市的输电网和供电线路。发电厂(芯片外部电源)通过高压输电网(全局电源轨)把电送到各个城区,再通过变压器和配电网(本地电源轨)送到每一户家庭(每个晶体管)。
三者的关系与协同工作
在一个典型的低功耗芯片设计中,这三个概念紧密协作,构成一个层次化的电源管理体系:
-
基础架构: Power Rail 是物理基础,是所有供电的载体。设计芯片时首先要规划好电源网络和电压域。
-
常规省电: 当某个模块(如一个处理器内核)空闲时,首先启用 Clock Gating,停止其时钟,快速消除动态功耗。这是最常用的“打盹”模式。
-
深度睡眠: 如果该模块将长期闲置(如手机进入待机,某个协处理器完全不用),则启动 Power Gating。系统会:
-
隔离: 将该模块的输出用隔离单元固定住,防止断电后输出悬空干扰其他通电模块。
-
状态保持: 将该模块的关键状态(如寄存器值)保存到特殊的、由常开电源轨供电的保持寄存器中。
-
断电: 通过控制信号,关闭连接到该模块电压域的电源开关,切断其 Power Rail。
-
此时,该模块的Clock Gating已无意义,因为连电都没了。
-
-
唤醒: 需要时,反向操作:闭合电源开关 -> 电源轨恢复供电 -> 从保持寄存器恢复状态 -> 解除输出隔离 -> 释放时钟门控 -> 模块恢复正常工作。
总结对比表
| 特性 | Clock Gating | Power Gating | Power Rail |
|---|---|---|---|
| 本质 | 关时钟信号 | 关电源供应 | 电源供应网络本身 |
| 目的 | 降低动态功耗 | 消除动态+静态功耗 | 分配和输送电源电压 |
| 实现层级 | RTL/门级,自动 | 系统级,需特殊单元 | 物理设计(布局布线) |
| 省电效果 | 中等(只省动态) | 极强(全消除) | 不直接省电,是供电基础 |
| 唤醒延迟 | 极短(1个周期) | 很长(几千周期) | 不适用 |
| 设计复杂性 | 低 | 高 | 非常高(影响芯片成败) |
| 类比 | 停掉生产线传送带 | 拉掉整个工厂电闸 | 工厂的输电网和电线 |
简单来说:Power Rail 是 “路”,Clock Gating 是 “交通信号灯”(让车流停止),Power Gating 是 “收费站闸口”(直接把路封了,彻底没车)。三者共同管理着芯片这个“城市”的能源命脉。
更多推荐


所有评论(0)