付費限定

[Verilog] 10分鐘看懂IC design的low power design - 1 (原創)

更新於 發佈於 閱讀時間約 8 分鐘

對於現在的IC來說,

除了追求性能外另外一個重點就是如何降低功耗,

除了電池考量外,高功耗帶來較高的溫度,然而隨著溫度升高有可能會導致IC燒毀,

以及cooling的設計會替產品帶來較高的成本,

因此對於如何降低chip的功耗逐漸成為了ic design的顯學


以APPLE 最新的A18 Core來說對比A16的power consumption降低了35%,

raw-image


那對於ic design的過程中有甚麼手法有機會讓chip的功耗降低呢

在這邊來探討一下


以現今主流的low power 技術大致上有幾種

  1. clk gating
  2. power gating
  3. volatge island
  4. DVFS
  5. Multi-Vt
  6. MBFF


這裡來上述的item做更深一點的介紹讓各位了解到其內涵,

首先對於logic power consumption計算來說,

有一個屬於他的model


Total power = Dynamic power + Static power


這個公式淺而易懂,

意思就是logic power消耗的總和 = 因為變化造成的power消耗 + 底電提供的power消耗

舉個好懂一點例子,

就像是電動車一樣,

當發動後,即使沒有踩油門,也會因為必須讓汽車處於一個可正常工作的條件下,

電池會對發電機等周遭的設備提供一定的電源供應,這個基礎的供電消耗就是屬於static power的部分

而因為油門加速所造成額外的電力消耗則是屬於dynamic power.


又或是我們日常在使用手機一樣,

相信大家都有注意到,即使我手機擺著不用,一段時間後電池的電量還是會隨著時間降低,

因為手機處於一個待機的狀態,電池必須提供他最低的一個用電需求,讓他處於一個功能正常隨時可用的狀態,這就像是底電的部分,屬於static power consumption,又稱為leakage power

對於我們在划手機時,會使的螢幕等一直不斷地更新去update最新的data,

在為了要更新狀態所消耗的電就屬於dynamic power consumption,亦為switching power + internal power (short circuit power)


那我們把觀察的scale 縮小

縮到剩一個CMOS來說,

CMOS 屬於電路中的最基本元件,

在操作上,必須提供他一個最基本的工作電壓,也就是底電的部分,讓他可以處於一個待命的狀態,隨時都可以運作,這時所消耗的最基本電量即為static power

對於trigger cmos output從0變成1或是從1變成0,

因為這個轉換的過程所造成的電量即為dynamic power


Total power = Dynamic power + Static power

= (Switching power + Internal power) + leakage power


  • switching power : 驅動output 0->1 or 1->0過程對負載或電容充放電所耗的電量
  • internal power : cmos在從0->1 or 1->0 過程中,會有短暫的時間處於transition( nmos+pmos全導通的狀態),形成一個短路電流
  • leakage power : 半導體製程特性,trun on後即使沒有做任何行為依然會出現一個微小的電流從substrate或gate oxide流出
raw-image



1.clk gating

clk gating屬於ic design中最常見的手法,

IC在運作過程中,所有的register或latch皆是由clk來trigger,

每當active clk來臨,就會去更新data

假如我function都劃分得很開,

每塊module都有自己特定的功能,

像是對於手機運作來說,

如果我只想要用藍芽耳機聽串流音樂,

此時我使用到的module可能有blue tooth module , DAC module , wifi module ,

此外像是display ,camera module等是完全不用被用到的

因此這些不會用到的module基本上就算該區域個regiser一直被clk trigger也不會需要update任何東西,

所以我們就說,那不如直接把這些沒用到的module clk直接停掉吧

這樣這些idle的register就不會再動了,直接切掉了dynamic power

只會剩下讓他們維持待命所需的基本電量消耗 static power

因此對於做了clk gating的register來說

基本上可以看成Total power = static power = leakage power

此外於clk source to register上的 clock tree cell也會一併停止toggle


  1. power gating

power gating 和clk gating一樣常見的技術,

對於power gating來說,使屬於一個簡單暴力的省電方法,

對於那些不需要使用的module,我直接把他的供電給關了,

等到下次要被使用時,再把他開起來,表面是就是幫module的供電上裝一個開關,

不用時可以把電關掉,

和我們生活中一樣,隨手關燈達到省電的效果,

以clk gating使用的例子來說,

我用藍芽耳機來聽串流音樂,

就只會用到某幾個module而已,

對於剩下處於idle狀態的register來說雖然因為使用了clk gating來省掉了dynamic power,不過最終還是剩下了static power

因此我狠一點在這些module 供電的地方裝一個開關,

在不用的時候除了把dynamic power掐掉外,連底電都不給他了,

直接達到沒有耗電的狀態

Total power = 0

等到下次會需要使用時,我們在把power給他開回來

以行動支持創作者!付費即可解鎖
本篇內容共 2985 字、1 則留言,僅發佈於10分鐘看懂IC設計你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
留言
avatar-img
留言分享你的想法!
出一張嘴-avatar-img
發文者
2024/11/26
[Verilog] 10分鐘由淺入深看懂 clock gating -1提及了這篇文章,趕快過去看看吧!
avatar-img
數位IC設計第一品牌
76會員
26內容數
數位IC設計第一品牌 從0到1用嘴做IC 觀念大權
2024/12/28
到了最後一個階段, 我們做了這麼多CG cell insertion後, 要怎麼知道到底是不是對Design有幫助的呢? 是否有個rule又或是量化的數據來解釋說CG的效果如何 在下面這篇paper中提到了幾種觀測CG cell efficiency的方法 J. Srinivas, M
Thumbnail
2024/12/28
到了最後一個階段, 我們做了這麼多CG cell insertion後, 要怎麼知道到底是不是對Design有幫助的呢? 是否有個rule又或是量化的數據來解釋說CG的效果如何 在下面這篇paper中提到了幾種觀測CG cell efficiency的方法 J. Srinivas, M
Thumbnail
2024/12/16
前面文章曾經提到說, 除了我們在寫rtl當下直接撰寫加入的cg cell外, 實際上我們有些clk gating cell是靠tool自己幫忙插的, [Verilog] 10分鐘由淺入深看懂 clock gating -2 那麼tool是怎麼判斷說哪邊要插gating cell的呢?
Thumbnail
2024/12/16
前面文章曾經提到說, 除了我們在寫rtl當下直接撰寫加入的cg cell外, 實際上我們有些clk gating cell是靠tool自己幫忙插的, [Verilog] 10分鐘由淺入深看懂 clock gating -2 那麼tool是怎麼判斷說哪邊要插gating cell的呢?
Thumbnail
2024/12/11
前面文章提到過clk gating check實際上就是在check gating cell的enable訊號 檢查enable的timing是否能滿足STA的check, 不過不知道各位有沒有發現到, 這條path看起來很單純呀而且我還用上了latch大法, 可能讓訊號走完1整個cycle
Thumbnail
2024/12/11
前面文章提到過clk gating check實際上就是在check gating cell的enable訊號 檢查enable的timing是否能滿足STA的check, 不過不知道各位有沒有發現到, 這條path看起來很單純呀而且我還用上了latch大法, 可能讓訊號走完1整個cycle
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
要過週末了,今天來聊聊一個冷知識。 那天跟一位做儲能的朋友在聊天。聊到了鋰電池,因為儲能現在都是用鋰電池為主,電動車甚至手機等都是用鋰電池。他問了一個問題:你知道做儲能有一個規格很重要,你知道嗎?我當然是不知道啊。他說就是要做好系統管理,做好防護規格,避免因為“熱失控”而導致鋰電池發生燃燒現象
Thumbnail
要過週末了,今天來聊聊一個冷知識。 那天跟一位做儲能的朋友在聊天。聊到了鋰電池,因為儲能現在都是用鋰電池為主,電動車甚至手機等都是用鋰電池。他問了一個問題:你知道做儲能有一個規格很重要,你知道嗎?我當然是不知道啊。他說就是要做好系統管理,做好防護規格,避免因為“熱失控”而導致鋰電池發生燃燒現象
Thumbnail
AC-DC電源供應器是確保電子設備效能和安全性的重要一環,本文將介紹AC-DC電源供應器的基本原理、設計流程及其在各種應用中的案例,幫助讀者更了解AC-DC電源供應器的概念和應用。
Thumbnail
AC-DC電源供應器是確保電子設備效能和安全性的重要一環,本文將介紹AC-DC電源供應器的基本原理、設計流程及其在各種應用中的案例,幫助讀者更了解AC-DC電源供應器的概念和應用。
Thumbnail
電池作為電動車續航和動力的來源,稱為電動車的心臟也不為過,因此各家廠商都在研發下一代電池技術,想在電動車關鍵技術車拔得頭籌。其中固態電解質被視為重要的解決方案,
Thumbnail
電池作為電動車續航和動力的來源,稱為電動車的心臟也不為過,因此各家廠商都在研發下一代電池技術,想在電動車關鍵技術車拔得頭籌。其中固態電解質被視為重要的解決方案,
Thumbnail
想要享受太陽能板發電的生活,但覺得相關的系統組裝很複雜,難道沒有輕鬆又簡單的方式嗎?  答案是有的! 就是太陽能行動電源!
Thumbnail
想要享受太陽能板發電的生活,但覺得相關的系統組裝很複雜,難道沒有輕鬆又簡單的方式嗎?  答案是有的! 就是太陽能行動電源!
Thumbnail
自發自用型系統主要由太陽能板、太陽能控制器及蓄電池三個所組成。 太陽能板受到日照後,將太陽光轉換為電流,之後再到太陽能控制器,藉由太陽能控制器將電流輸出給蓄電池進行充電。與一般的售電型的電廠系統差別在與有儲能的電池組。
Thumbnail
自發自用型系統主要由太陽能板、太陽能控制器及蓄電池三個所組成。 太陽能板受到日照後,將太陽光轉換為電流,之後再到太陽能控制器,藉由太陽能控制器將電流輸出給蓄電池進行充電。與一般的售電型的電廠系統差別在與有儲能的電池組。
Thumbnail
LED 全名為發光二極體,是一種能發光的半導體電子元件。LED是因為通電會發光,所以才應用在車燈照明上,本質與發明用來照明的鹵素燈泡與HID有很大不同。 近10年內開始出現的,原本只使用於指示燈之用,發光效率有著突飛猛進的提高,因此逐漸用在頭燈照明之用。
Thumbnail
LED 全名為發光二極體,是一種能發光的半導體電子元件。LED是因為通電會發光,所以才應用在車燈照明上,本質與發明用來照明的鹵素燈泡與HID有很大不同。 近10年內開始出現的,原本只使用於指示燈之用,發光效率有著突飛猛進的提高,因此逐漸用在頭燈照明之用。
Thumbnail
本文來繼續討論電動自行車中的續航力的配置及真實表現。 首先要說明,關於電動自行車的補助模式,是可以客制化設定的,包括段數及每段的強弱;本文介紹的並非適用全部的車款,自行車商會針對車種特性進行細部調整。 重點整理: 放大電流限制,其實僅是在起步或爬坡使用。 平路穩速的耗電,是端看摩擦損及風損而已。
Thumbnail
本文來繼續討論電動自行車中的續航力的配置及真實表現。 首先要說明,關於電動自行車的補助模式,是可以客制化設定的,包括段數及每段的強弱;本文介紹的並非適用全部的車款,自行車商會針對車種特性進行細部調整。 重點整理: 放大電流限制,其實僅是在起步或爬坡使用。 平路穩速的耗電,是端看摩擦損及風損而已。
Thumbnail
因應碳中和議題,汽車工業面臨節能減排與低碳轉型的挑戰,電能直驅車輛發展模式似乎成為降低石油依賴和廢氣的主要途徑。市面上電動車的主要以圓柱型鋰電池作為儲能部件,在保持一定運行效能所需的電池數目會以不同倍率放電,而空間與時間的累積則導致大量熱能產生,將直接影響電池組的運行、壽命、功率與安全性。 動力電池
Thumbnail
因應碳中和議題,汽車工業面臨節能減排與低碳轉型的挑戰,電能直驅車輛發展模式似乎成為降低石油依賴和廢氣的主要途徑。市面上電動車的主要以圓柱型鋰電池作為儲能部件,在保持一定運行效能所需的電池數目會以不同倍率放電,而空間與時間的累積則導致大量熱能產生,將直接影響電池組的運行、壽命、功率與安全性。 動力電池
Thumbnail
汽油車要跑得遠,油相要大顆;電動車要跑得遠,電池要大顆。 這不是廢話嗎?沒錯,不過電池一大顆,體積變大、重量變重,車子也需要變得更大更重,於是耗電又變更快,搞不好一來一往,裝了大顆電池以後,續航力反而變小。 不過免驚!今天要介紹的是瑞典Chalmers科技大學開發,「重量=0」的電池!
Thumbnail
汽油車要跑得遠,油相要大顆;電動車要跑得遠,電池要大顆。 這不是廢話嗎?沒錯,不過電池一大顆,體積變大、重量變重,車子也需要變得更大更重,於是耗電又變更快,搞不好一來一往,裝了大顆電池以後,續航力反而變小。 不過免驚!今天要介紹的是瑞典Chalmers科技大學開發,「重量=0」的電池!
Thumbnail
電力系統的架構層次是高於其他系統,諸如空調系統、空壓系統、照明系統等等。它代表的是整個場域的用電情形,因此電力系統改善所帶來的影響,將是全面性的。下面就來談談常見的電力系統節能改善措施。
Thumbnail
電力系統的架構層次是高於其他系統,諸如空調系統、空壓系統、照明系統等等。它代表的是整個場域的用電情形,因此電力系統改善所帶來的影響,將是全面性的。下面就來談談常見的電力系統節能改善措施。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News