0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

簡單的Voltus功耗分析

星星科技指導員 ? 來源:eetop ? 作者:eetop ? 2023-12-15 11:45 ? 次閱讀

數(shù)字電路到了一定規(guī)模,把數(shù)字電路網(wǎng)表轉成原理圖,通過跑Spectre/Ultramsim仿真來獲得功耗就變得mission impossible了。新的運算工具應運而生。Voltus的前生是EPS (Encounter Power System),是一款非常優(yōu)秀的功耗分析工具。

數(shù)字電路功耗包括下面三個部分。

1. Switching power

這部分功耗來自各個標準元之間的連線interconnect的充放電。描述這部分功耗的經(jīng)典公式是1624199572499159.png。這里F代表頻率,A代表average switching activity。

從這個經(jīng)典公式可以衍生出有趣的問題?如何降低switching power呢?通常CL在前端設計中無法控制。電路的F是設計指標決定的,也改不了。前端設計能改變的只有A。這時前端設計中引入clock gating就很有必要了。當然,有些使用場景可以降低V,但實現(xiàn)起來有些困難的,需要供電電路能配合,需要庫在不同電壓下characterize??傮w來說,降低A是前端設計最直接最有效的降低switching power的方法。

2. Internal power

這部分是標準元內(nèi)部由switching造成的功耗。工具根據(jù).lib里的數(shù)據(jù)計算這部分功耗。下面是一個AND gate的例子。

輸入A變化引起的功耗。工具根據(jù)輸入A的transition time查詢rise_power, fall_power表。這個例子簡化了一些。通常這兩個表中的數(shù)據(jù)多幾個,工具插值計算更精確一些。

1624199600526214.png

輸出Y的變化可以是輸入A變化引起的,也可以是輸入B變化引起的。Y的internal power相對復雜一些。這里rise_power,fall_power的表是二維的。工具根據(jù)相關輸入的input_transition_time,Y輸出的total_output_capacitance來查詢這幾個表。

1624199629540537.png

標準元的internal power本質上依然是電路中各個節(jié)點的switching引起的。設計中盡量降低各個節(jié)點的switching可以有效地降低相聯(lián)標準元地internal power。

3. Leakage power

這部分就是常說的漏電。即使電路處于靜止狀態(tài),沒有時鐘,沒有任何switching,這部分功耗依然存在。在低功耗待機狀態(tài)下,如何降低漏電功耗是設計挑戰(zhàn)。

工具計算漏電功耗也是根據(jù).lib中的數(shù)據(jù)。下面是一個AND gate例子。這里可以看到leakage power是和A,B輸入的狀態(tài)有關的。A,B同時為高電平時leakage power最大,43.7371。如果A,B電平無法確定,工具取平均值,即第二個框里的33.4556。

1624199679212717.png

Voltus雖然有幾個工作模式,但各個模式下功耗的算法依然遵循上面分的三類。各個模式的區(qū)別只是設置而已。

Voltus static power

Voltus static power本質上算的是電路的平均功耗。

Voltus static power要求用戶提供各個輸入的activity。工具根據(jù)用戶提供的activity,加上SDC文件內(nèi)時鐘的定義,就可以推算出內(nèi)部各個節(jié)點的activity,再配合SPEF文件內(nèi)各個連線的RC,就可以算出這個電路的switching power。同時,工具也知道內(nèi)部每個標準元的輸入輸出特性,各個標準元的internal power也就可以算出來了。

Voltus static power理論上可以算得蠻準的,但實際操作上是有陷阱的。如果用戶提供的activity不準,計算的結果就偏離了。很多時候,默認的activity 0.1可能過于悲觀,造成static power也過于悲觀。

Voltus dynamic power

Voltus dynamic power本質上是計算瞬時峰值功耗,分兩種方法,vectorless或vector-driven。Vectorless估算每個節(jié)點的activity,意義不大,這里就略過了。Vector-driven采用VCD標注內(nèi)部各個節(jié)點的activity。VCD來自于后仿。VCD中每個節(jié)點的activity和實際電路時一一對應的。顯然,使用VCD的dynamic power可以算得很準。通常VCD文件可以記錄整個電路完整的運行過程。但對于峰值功耗,通常只需要取VCD中的一小段時間。這里需要注意的是,指定的這一小段時間必須對應的是activity最集中的時間段。如果自己是電路的設計者,應該知道哪一段時間activity最多。另一個方法是先取比較長的一段時間跑一次dynamic power,在Voltus里調用Simvision打印出VDD電流,根據(jù)VDD電流波形選擇峰值時間段。隨后在這個縮短的時間段再跑一下dynamic power,生成power database,供后續(xù)的IR drop分析使用。

這里引申出一個有趣的問題。Voltus dynamic power能否像S家的PTPX一樣用來算電路的功耗呢?當然是可以的。功耗基本的算法就是那三類,本質上是一樣的。Voltus dynamic power里VCD時間段取得和PTPX功耗分析VCD時間段一樣,兩者計算出來的結果在2-3%以內(nèi)。個人認為Voltus dynamic power設置對了,Voltus static power就沒必要了,PTPX也可以替代了。這樣做有個小小的缺陷。通常算average power需要取比較長的時間段。這樣跑Voltus dynamic power生成的power database非常龐大。后續(xù)的Voltus IR如果還用這個龐大的power database,基本就跑不動了。解決方法也很簡單。就像上面提到的,取縮短的時間段再跑一次dynamic power,生成對應峰值電流的power database,隨后用這個小很多的power database跑IR。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 原理圖
    +關注

    關注

    1289

    文章

    6239

    瀏覽量

    232026
  • VCD
    VCD
    +關注

    關注

    0

    文章

    37

    瀏覽量

    34646
  • 數(shù)字電路

    關注

    193

    文章

    1590

    瀏覽量

    80293
  • 前端設計
    +關注

    關注

    0

    文章

    18

    瀏覽量

    10037
收藏 人收藏

    評論

    相關推薦

    楷登電子發(fā)布增強型 Cadence? Voltus?IC 電源完整性解決方案

    楷登電子(NASDAQ:CDNS)今日宣布,發(fā)布增強型 Cadence? Voltus?IC 電源完整性解決方案,其面向先進工藝節(jié)點的電網(wǎng)簽核,其大規(guī)模并行(XP)算法選項采用了分布式處理技術。
    的頭像 發(fā)表于 07-26 15:59 ?7228次閱讀

    Cadence功耗分析步驟

    Cadence功耗分析首先需生成power grid library
    的頭像 發(fā)表于 09-06 09:47 ?1690次閱讀
    Cadence<b class='flag-5'>功耗</b><b class='flag-5'>分析</b>步驟

    Voltus-Fi定制型電源完整性解決方案

    電源完整性解決方案(Cadence? Voltus?-Fi Custom Power Integrity Solution),具備晶體管級的電遷移和電流電阻壓降分析技術(EMIR),獲得晶圓廠在電源簽收
    發(fā)表于 09-30 16:11

    讓MCU輕松低功耗的五大方法分析

    功耗是MCU的一項非常重要的指標,比如某些可穿戴的設備,其攜帶的電量有限,如果整個電路消耗的電量特別大的話,就會經(jīng)常出現(xiàn)電量不足的情況,影響用戶體驗。平時我們在做產(chǎn)品的時候,基本的功能實現(xiàn)很簡單
    發(fā)表于 07-12 06:34

    功耗極低的簡單離線電源

    極低功耗的離線電源。 NCP1050是此類應用的理想選擇,本設計說明介紹了一種功耗極低的簡單離線電源。它用于為運動/紅外傳感器和與之相關的邏輯電路供電
    發(fā)表于 04-28 09:39

    對stm32單片機低功耗模式進行分析測試

    stm32單片機低功耗模式共用3中,下來對3中低功耗進行分析測試。先看手冊上相關低功耗資料介紹:先來分析睡眠模式:進入睡眠模式比較
    發(fā)表于 08-18 08:13

    RSA密碼芯片簡單功耗分析

    利用AT89C52單片機實現(xiàn)了RSA嵌入式加密系統(tǒng),通過實驗得到了一個RSA加密過程的功率軌跡,對功率軌跡進行分析,直接讀出密鑰。實驗結果表明,簡單功耗分析對于沒有任何防
    發(fā)表于 09-02 08:30 ?12次下載

    Cadence推出Voltus IC 電源完整性解決方案,提供性能卓越的功耗簽收

    2013年11月13日——為解決電子開發(fā)人員所面臨的重要的功耗挑戰(zhàn),Cadence設計系統(tǒng)公司(納斯達克:CDNS)今天推出Voltus? IC電源完整性解決方案(Voltus? IC Power
    發(fā)表于 11-13 16:13 ?1413次閱讀

    Android內(nèi)核的簡單分析

    本文檔內(nèi)容介紹了基于Android內(nèi)核的簡單分析,供參考
    發(fā)表于 03-16 14:05 ?6次下載

    AVR入門: 如何建立簡單功耗的應用

    AVR入門建立我們的簡單功耗應用
    的頭像 發(fā)表于 07-08 00:52 ?4034次閱讀

    功耗藍牙芯片功耗主要來源的簡單分析

    無線連接設備對功耗要求高,平衡BLE性能和功耗十分關鍵。在可穿戴設備、藍牙位置服務、智能家居、工業(yè)物聯(lián)網(wǎng)等藍牙新興應用方向中,這些設備不需要時刻保持運行,只需在被喚醒時,進行數(shù)據(jù)傳輸或執(zhí)行控制,而且
    發(fā)表于 06-10 15:14 ?1545次閱讀
    低<b class='flag-5'>功耗</b>藍牙芯片<b class='flag-5'>功耗</b>主要來源的<b class='flag-5'>簡單</b><b class='flag-5'>分析</b>

    Cadence Voltus-XFi可用于Samsung Foundry的先進 5LPE 工藝技術

    這一最新認證是 Cadence 和 Samsung Foundry 之間持續(xù)合作的成果,確保客戶能夠獲得所需的先進設計軟件,利用半導體代工技術的最新進展打造新的集成電路。Voltus
    的頭像 發(fā)表于 10-14 14:42 ?1069次閱讀

    功率分析側信道攻擊簡介

     了解基于功耗的側信道攻擊的工作原理以及不同類型的功耗分析攻擊,包括簡單功耗分析 (SPA)、差
    的頭像 發(fā)表于 04-08 15:31 ?1861次閱讀
    功率<b class='flag-5'>分析</b>側信道攻擊簡介

    簡單的水質分析開源分享

    電子發(fā)燒友網(wǎng)站提供《簡單的水質分析開源分享.zip》資料免費下載
    發(fā)表于 06-29 10:55 ?0次下載
    <b class='flag-5'>簡單</b>的水質<b class='flag-5'>分析</b>開源分享

    Cadence推出生成式AI技術產(chǎn)品Voltus InsightAI

    中國上海,2023 年 11 月 8 日——楷登電子(美國 Cadence 公司,NASDAQ:CDNS)近日宣布推出新產(chǎn)品 Cadence Voltus InsightAI,這是一款生成式 AI
    的頭像 發(fā)表于 11-08 10:11 ?879次閱讀