tft每日頭條

 > 圖文

 > 芯片的最大功耗

芯片的最大功耗

圖文 更新时间:2024-11-15 17:24:16

降低芯片功耗的必要性

  • 芯片封裝一般較小,功耗過大将導緻能量密度增加,芯片溫度升高,時序跑不快。
  • 功耗對芯片内部及外部的電源網絡架構設計有影響。

功耗組成

芯片功耗分為靜态功耗動态功耗

其中,靜态功耗包括漏電功耗,動态功耗包括内部功耗翻轉功耗

芯片的最大功耗(一文帶你讀懂芯片功耗如何分析)1

01. 漏電功耗 -- 非理想漏電流産生的功耗

漏電功耗由三個部分組成:

  • 亞阈值電流:CMOS的G級為0時,管子處于截至狀态,S和D之間存在微量漏電流。
  • 栅極隧穿電流:CMOS的工藝越來越小後,G極的SIO2越來越薄,當薄至和電子,空穴的德布羅意波的波長近似時,電子會擊穿栅極,産生栅漏電流。
  • 反偏PN節電流:擴散層與襯底之間的漏電電流(非目前主流因素)

芯片的最大功耗(一文帶你讀懂芯片功耗如何分析)2

02. 内部功耗 -- 寄生參數充放電産生的功耗

内部功耗由兩部分組成:

  • 短路電流:CMOS管翻轉過程中,pMOS和nMOS同時導通産生的電流,大小與輸入信号slew和晶體管負載有關。
  • 輸入端口電流:晶體管輸入發生翻轉,但是輸出來改變,但此時輸入信号翻轉仍會導緻内部産生功耗。

芯片的最大功耗(一文帶你讀懂芯片功耗如何分析)3

03. 翻轉功耗 -- 晶體管負載充放電帶來的功耗

作為最常見的功耗,信号翻轉功耗和互聯寄生參數以及晶體管輸入寄生參數息息相關。

電路功耗計算模型

本文以二輸入與非門為例進行總功耗計算演示,輸入輸出參數如下所示。

芯片的最大功耗(一文帶你讀懂芯片功耗如何分析)4

VDD = 1.0V Output Load = 20fF Static probability (pin A1) = 0.6 Static probability (pin A2) = 0.55 Toggle rate (pin A1) = 5 million transitions/sec Toggle rate (pin A2) = 6 million transitions/sec Static probability (pin ZN) = 0.67 Toggle rate (pin ZN) = 7.7 million transitions/sec

01. 漏電功耗計算

标準單元、宏單元的漏電功耗需根據狀态從時序庫(Timing library)查表得到leakage power并結合duty進行計算。

漏電功耗與input的duty有關,和output的toggle rate無關。

查表得相關數據如下:

leakage_power(){ value: 42.2; } leakage_power(){ value: 26.1; when: "!A1 !A2"; } leakage_power(){ value: 33.0; when: "!A1 A2"; } leakage_power(){ value: 27.0; when: "A1 !A2"; } leakage_power(){ value: 82.7; when: "A1 A2"; }

漏電功耗計算公式如下:

Cell Leakage Power = 26.1*(1-0.6)*(1-0.55) 33*(1-0.6)*0.55 27*0.6*(1-0.55) 82.7*0.5*0.55 = 41.99nW

02. 内部功耗計算

根據timing library中cell的internal_power查表結合duty和toggle rate進行計算。

内部功耗與input信号slew和output的load強相關,與toggle rate有關。

查表得相關數據如下:

pin(A1){ direction: input; internal_power(){ when: "!A2&ZN"; /*Transition at A1 does not cause an output transition.*/ rise_power(scalar){ values("0.004");} fall_power(scalar){ values("0.006");} } } pin(A2){ direction: input; internal_power(){ when: "!A1&ZN"; /*Transition at A2 does not cause an output transition.*/ rise_power(scalar){ values("0.006");} fall_power(scalar){ values("0.008");} } } pin(out){ direction: output; internal_power(){ /*A1 causes output transition */ related_pin: "A1"; rise_power(scalar){ values("0.043");} fall_power(scalar){ values("0.016");} } internal_power(){ /*A2 causes output transition */ related_pin: "A2"; rise_power(scalar){ values("0.036");} fall_power(scalar){ values("0.021");} } }

A1内部功耗計算公式如下:

Internal Power A1 = 1.5 million*(0.004 0.006)/2 = 7.5nW

A2内部功耗計算公式如下:

Internal Power A2 = 1.8 million*(0.006 0.008)/2 =12.6nW

A1對ZN作用的内部功耗計算公式如下:

Internal Power A1->ZN = 3.5 million*(0.043 0.016)/2 =103.25nW

A2對ZN作用的内部功耗計算公式如下:

Internal Power A2->ZN =4.2 million*(0.036 0.021)/2 =119.7nW

03. 翻轉功耗計算

翻轉功耗計算公式如下:

Switching Power = 0.5*C*VDD^2*f = 0.5*20*1*1*7.7 = 7.7nW

04. 具體分析

總功耗計算公式如下:

總功耗 = Leakage Internal Switching = 41.99 (7.5 103.25) (12.6 119.7) 7.7 = 366.589nW

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved