付費限定

[Verilog] 10分鐘由淺入深看懂 clock gating (6) -clk gating efficiency

更新 發佈閱讀 6 分鐘

clk gating系列文到了最後一個階段,

我們做了這麼多CG cell insertion後,

要怎麼知道到底是不是對Design有幫助的呢?

是否有個rule又或是量化的數據來解釋說CG的效果如何


在下面這篇paper中提到了幾種觀測CG cell efficiency的方法

J. Srinivas, M. Rao, S. Jairam, H. Udayakumar and J. Rao, "Clock gating effectiveness metrics: Applications to power optimization," 2009 10th International Symposium on Quality Electronic Design, San Jose, CA, USA, 2009, pp. 482-487, doi: 10.1109/ISQED.2009.4810342.
  1. Clock gating efficiency (CGE)
  2. Data-aware gating efficiency (DAGE)
  3. Energy aware gating efficiency (EAGE)
  4. Correlated cluster gating efficeny (CCGE)


raw-image


CGE 著重於分析function運作中module被gating住的比例,

當gating ratio來的越高則得到的efficiency較好,省下較多的dynamic power

raw-image


DAGE 則把觀察的對象改到了Data端,

藉由觀察每個gated clk的toggle是否都有對應的data的toggle,

如果clk toggle後data沒有翻轉的話則有機會再補充enable的條件來縮緊gating constraint

raw-image


EAGE 考量了不同clk domain下的設計,

當系統中出現了多個clk domain時,freqency越高意味著power消耗越大

CG則可以依據clk domain做更細微的分割,

省下不同clk freq間reg clk運作次數造成的power消耗

raw-image
raw-image


CCGE專注於分析於同一個CG下的fanout group,

對於不同的module或function使用同一個CG的clk下,

可能有些module處於heavy load 有些module則處於light load,

此時如果都共用同一支enable出來的clk,

enable區間會被heavy load的那方主宰,

讓處於light load的module無法關閉clk導致多餘的power消耗

raw-image


除了上述的指標分析外,

synthesis 完成後也可以藉由 report clock_gating -summary 來吐出相關的information,

report中會提供cg相關的資訊,

從table中可以觀察total filpflop number vs ungated的filpflop,

RC clock gating vs non-RC clock gating 數量,

判斷相關的數據是否合理來debug相關的問題

raw-image


最後來想一想,

從上面的table中可以看到並不是所有的filpflop 都被clk gating control,

形成的原因可能是甚麼呢?


在report中可以看到total ungated filpflop有8顆,

以行動支持創作者!付費即可解鎖
本篇內容共 2132 字、2 則留言,僅發佈於10分鐘看懂IC設計你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
留言
avatar-img
留言分享你的想法!
avatar-img
數位IC設計第一品牌
134會員
29內容數
數位IC設計第一品牌 從0到1用嘴做IC 觀念大權
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
2024/12/02
由於前篇提到說純的logic gate 的CG cell有些先天上的缺點在, 像是enable output 必須在指定的區間內才能trigger, 這也使的這條path上的timing變得更嚴苛, 因此就開發出了一個新的架構來解決上述的問題, 也就是大家常看到的latch based的cl
Thumbnail
2024/12/02
由於前篇提到說純的logic gate 的CG cell有些先天上的缺點在, 像是enable output 必須在指定的區間內才能trigger, 這也使的這條path上的timing變得更嚴苛, 因此就開發出了一個新的架構來解決上述的問題, 也就是大家常看到的latch based的cl
Thumbnail
看更多
你可能也想看
Thumbnail
身為採購專家,當然不能錯過11/11購物節的超殺折扣!本文將帶你深入瞭解蝦皮11/11購物節的完整攻略,從必領的各種優惠券、商城折扣,到限時的搶購技巧,讓你買到手軟荷包也不哭泣。更重要的是,揭密蝦皮分潤計畫,教你如何零成本創業,透過分享商品連結,每月輕鬆加薪,開啟數位遊牧人生!
Thumbnail
身為採購專家,當然不能錯過11/11購物節的超殺折扣!本文將帶你深入瞭解蝦皮11/11購物節的完整攻略,從必領的各種優惠券、商城折扣,到限時的搶購技巧,讓你買到手軟荷包也不哭泣。更重要的是,揭密蝦皮分潤計畫,教你如何零成本創業,透過分享商品連結,每月輕鬆加薪,開啟數位遊牧人生!
Thumbnail
雙11購物節將近,這次分享一些蝦皮海外賣場購物的步驟與注意事項,並且介紹雙11蝦皮購物的相關優惠;另外蝦皮分潤計畫持續招募新血中,只要分享購物連結即可獲得分潤,是很適合創作者的額外收入管道喔!
Thumbnail
雙11購物節將近,這次分享一些蝦皮海外賣場購物的步驟與注意事項,並且介紹雙11蝦皮購物的相關優惠;另外蝦皮分潤計畫持續招募新血中,只要分享購物連結即可獲得分潤,是很適合創作者的額外收入管道喔!
Thumbnail
介紹完了基本的概念後, 這邊來看個例子, 以and gated的CG來說 ,clk_enable 訊號由前一級的reg輸出(1) , 經由Q輸出en後落在clk負緣的時候toggle (2), 下一個cycle的clk即會被鎖在0 (3) 對於or based的來說 clk_en
Thumbnail
介紹完了基本的概念後, 這邊來看個例子, 以and gated的CG來說 ,clk_enable 訊號由前一級的reg輸出(1) , 經由Q輸出en後落在clk負緣的時候toggle (2), 下一個cycle的clk即會被鎖在0 (3) 對於or based的來說 clk_en
Thumbnail
先前文章中提提了幾種low power design常用的手法 [Verilog] 10分鐘看懂IC design的low power design - 1 (原創) 其中最廣為使用的招數就是clock gating 藉由停住當下沒在運作的module clk 及clk network 來達到
Thumbnail
先前文章中提提了幾種low power design常用的手法 [Verilog] 10分鐘看懂IC design的low power design - 1 (原創) 其中最廣為使用的招數就是clock gating 藉由停住當下沒在運作的module clk 及clk network 來達到
Thumbnail
clk skew 和 clk jitter差別是甚麼? clk skew 指的是兩顆reg 因為clk 到達的時間不同 導致雖然後是屬於於同一個cycle的行為 卻會有先到後到的問題 通常成因為 wire length cell delay clock distribution
Thumbnail
clk skew 和 clk jitter差別是甚麼? clk skew 指的是兩顆reg 因為clk 到達的時間不同 導致雖然後是屬於於同一個cycle的行為 卻會有先到後到的問題 通常成因為 wire length cell delay clock distribution
Thumbnail
數位IC裡我們關注的都是0或1, 大家都知道電腦是0101在做二進位的運算, 在晶片裡又是怎麼做到的? 實際上我們在設計晶片時,會給他一個VDD跟GND, VDD-GND給的是預期的Driving volatge, 像是5V或9V 以5V為例 0或1物理上就是目前的電壓靠近0V或5
Thumbnail
數位IC裡我們關注的都是0或1, 大家都知道電腦是0101在做二進位的運算, 在晶片裡又是怎麼做到的? 實際上我們在設計晶片時,會給他一個VDD跟GND, VDD-GND給的是預期的Driving volatge, 像是5V或9V 以5V為例 0或1物理上就是目前的電壓靠近0V或5
Thumbnail
槽滿率是馬達設計的關鍵指標之一,且效果確實也十分顯著,可謂為馬達設計的真理。然而筆者也確實看到了倒果為因的設計思維,讓人哭笑不得,因此本篇將詳細說明槽滿率的真相。 過往這屬於筆者的專長,將別人塞不進的線圈,藉由設備技術將更多的漆包線圈繞入馬達當中,因此也僅需要告知是由於較高的槽滿率,而得到更好的馬
Thumbnail
槽滿率是馬達設計的關鍵指標之一,且效果確實也十分顯著,可謂為馬達設計的真理。然而筆者也確實看到了倒果為因的設計思維,讓人哭笑不得,因此本篇將詳細說明槽滿率的真相。 過往這屬於筆者的專長,將別人塞不進的線圈,藉由設備技術將更多的漆包線圈繞入馬達當中,因此也僅需要告知是由於較高的槽滿率,而得到更好的馬
Thumbnail
講者:岳吉剛(中原電機工程博士、前營建署設計隊隊長) 時間:2022.2.14 1. 問題:管理方法、及如何檢視機電是否過度設計?數量是否灌水? 2. 機電口訣(1):「From A to B」;點到點連成線(路徑)。 3. 機電口訣(2):「遮蔽與隱蔽」;管線路徑配合美
Thumbnail
講者:岳吉剛(中原電機工程博士、前營建署設計隊隊長) 時間:2022.2.14 1. 問題:管理方法、及如何檢視機電是否過度設計?數量是否灌水? 2. 機電口訣(1):「From A to B」;點到點連成線(路徑)。 3. 機電口訣(2):「遮蔽與隱蔽」;管線路徑配合美
Thumbnail
本文摘要出我覺得IC開發流程中最基本的相關知識,幫自己的成長做紀錄,也分享給剛加入半導體/IC產業的小白們,希望這篇文章可以提供幫助。
Thumbnail
本文摘要出我覺得IC開發流程中最基本的相關知識,幫自己的成長做紀錄,也分享給剛加入半導體/IC產業的小白們,希望這篇文章可以提供幫助。
Thumbnail
** 3C機構設計爸版權所有 ** 3C機構設計爸舉兩個簡單例子來說明。 最後,3C機構設計爸要給學員幾點提醒: 我們的工作是機構設計,大可不必花時間、花大把鈔票去上一門大學問的課。因為,花長時間學、花大把鈔票去學的可能是大範圍的”統計學”而不是公差分析、甚至不是真的工作上會用到的實務操作。
Thumbnail
** 3C機構設計爸版權所有 ** 3C機構設計爸舉兩個簡單例子來說明。 最後,3C機構設計爸要給學員幾點提醒: 我們的工作是機構設計,大可不必花時間、花大把鈔票去上一門大學問的課。因為,花長時間學、花大把鈔票去學的可能是大範圍的”統計學”而不是公差分析、甚至不是真的工作上會用到的實務操作。
Thumbnail
建模 (Modeling) 畫細不難,難在用最經濟的方式達成 "雖不中亦不遠矣"。 網格 (Meshing) 任憑你列式再怎麼漂亮,解不出來就是白搭。 求解 (iterating) 能收斂都好說,不能收斂就是痛苦的開始
Thumbnail
建模 (Modeling) 畫細不難,難在用最經濟的方式達成 "雖不中亦不遠矣"。 網格 (Meshing) 任憑你列式再怎麼漂亮,解不出來就是白搭。 求解 (iterating) 能收斂都好說,不能收斂就是痛苦的開始
Thumbnail
C#學習十天出頭,還在基礎的程式用語打混著。         常問那位工程師好友一堆蠢問題。某次看著書本中int整數相關程式碼的問題,當然問朋友,他也一頭霧水,因為我根本搞懂問題在哪?問的又是什麼?所以朋友也不知從何回答我起,我也翻翻書找找,也看到int的定義範圍,但還是「霧煞煞」,但是先把程式碼弄
Thumbnail
C#學習十天出頭,還在基礎的程式用語打混著。         常問那位工程師好友一堆蠢問題。某次看著書本中int整數相關程式碼的問題,當然問朋友,他也一頭霧水,因為我根本搞懂問題在哪?問的又是什麼?所以朋友也不知從何回答我起,我也翻翻書找找,也看到int的定義範圍,但還是「霧煞煞」,但是先把程式碼弄
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News