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

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

3天內不再提示

芯片功耗是如何仿真計算的(PTPX為例)

ruikundianzi ? 來源:知乎 ? 2024-01-10 16:06 ? 次閱讀

過往的文章我們談了好多優(yōu)化功耗的手段,顯然,功耗不能等流片以后直接測試芯片功耗。在EDA階段我們就要有辦法對功耗進行一個仿真。

這篇文章我們以PTPX為例,講講芯片在設計階段是如何仿真功耗的。

1 常見的標準單元庫功耗模型

在講PTPX之前,先簡單講講標準單元庫的模型。

7f201ca2-af8e-11ee-8b88-92fbcf53809c.jpg

如上圖,實際上電路都可以建模成一個drvier, 一個receiver, 以及中間的傳輸路徑。

實際上,為了描述上面這個系統(tǒng),功耗仿真中標準單元庫有兩種功耗模型:

·NLDM (Non Linear Delay Model)

·CCS(Composite Current Source)

1)NLDM模型

這種模型driver model認為是一個內阻恒定的電壓源,receiver model是認為是一個電容,顯然,輸出電壓是時間的線性函數。

7f2fdf34-af8e-11ee-8b88-92fbcf53809c.jpg

我們從輸出曲線上也能看到,這種模型其實是比較粗暴地,只要三個點就能確定。在65nm以下很不精確,所以我們有了CCS模型。

2)CCS模型

這種模型是Synopsys提出的。提高了精確度。driver model變成了一個非線性的符合電流源電流隨電壓和時間變化。receiver model變成了兩個電容的并聯。

7f3e0712-af8e-11ee-8b88-92fbcf53809c.jpg

得到的大致曲線如下圖。

7f4c4da4-af8e-11ee-8b88-92fbcf53809c.jpg

實際上,PTPX兩種模型都支持,一般先進工藝在標準單元庫中要提供CCS模型的曲線。

2 功耗是如何計算的

對功耗模型有了一個大致了解以后,我們繼續(xù)搞明白PTPX計算功耗的原理。PTPX的功耗是分部計算的。

7f626e54-af8e-11ee-8b88-92fbcf53809c.jpg

功耗主要是有l(wèi)eakage power和dynamic power兩部分組成的。

1)Leakage power

我們先說這個,leakage power。leakge power顧名思義,到處漏掉的電流。

7f789a08-af8e-11ee-8b88-92fbcf53809c.jpg

主要分析起來,有兩種

·intrinsic leakage power, 源極和漏極之間的漏電流。上圖中,電流I1,I2,I3都算。

·gate leakage power,柵極和源漏之間的漏電流。上圖I4算gate leakage power。評論區(qū)有專業(yè)人士說這個很小,看了一下ptpx breakdown的值,確實不大。應當可以忽略。

這些靜態(tài)功耗的參數,都要寫在lib文件中,供PTPX調用,直接擬合曲線即可。

2)Dynamic Power

動態(tài)功耗,主要也是兩種:

7f88d044-af8e-11ee-8b88-92fbcf53809c.png

Switching power。如上圖藍線,這個也容易理解,我們要驅動電路,這個CL電容是要充放電的。這個充放電的功耗就是switching power。

7f9b7578-af8e-11ee-8b88-92fbcf53809c.png

上面的公式中C是負載電容,V是電壓,f是翻轉頻率。應當好理解。有時候f也會被寫成a*f, 翻轉率乘以頻率。

Internal power。如上圖綠線,這個表現在零一切換的時候兩端晶體管同時導通時,有個短路電流。我們稱之為internal power.

7fa3f7ca-af8e-11ee-8b88-92fbcf53809c.png

顯然,直接等于短路電流乘以電壓。

同樣,lib會直接提供必要的參數,供ptpx來計算動態(tài)功耗。

3)功耗計算小結

7faf5db8-af8e-11ee-8b88-92fbcf53809c.jpg

我們看上面這張反向器的圖。上面四種功耗都有

·Leakage Power

·intrinsic leakage power, 圖中Ilk電流造成的功耗。

·gating leakge power, 圖中Igl電流造成的功耗。

·Dynamic power

·switching power, 圖中Isw造成的功耗。用于充放電容。

·internel power. 圖中Isc造成的功耗。其實就是短路電流造成的功耗。

至此,你應該能看懂PTPX功耗報告中各部分功耗是怎么來得。

3 PTPX的工作流程

知道了PTPX計算功耗的類型,接下來我們大致講講,PTPX的處理流程。

7fdf0996-af8e-11ee-8b88-92fbcf53809c.jpg

總結起來主要8個步驟。

·step0: 使能功耗仿真,就是個開關,總要打開的。

·step1: 選擇仿真模式。PTPX有兩種功耗仿真模式。一種是算平均功耗(averaged), 另一種是根據波形詳細算(time_based), 這兩種模式具體怎么算我們后面詳細講。

·step2: 讀入設計數據和庫文件。其實主要是兩部分,網表文件(verilog,.v)和庫文件(synopsys database,.db, 提供NLPM或者CCS模型)

·step3: 設置仿真條件。主要是仿真溫度和電壓。PTPX根據溫度和電壓,根據db文件中提供的參數來計算功耗。

·step4: 指定翻轉率數據。這個地方,average模式和time_based模式提供的文件有區(qū)別。后面我們詳細講這兩種模式下怎么提供文件。

·step5: 這一步提供一些額外仿真設置,按需設置,沒什么特殊的。

·step6: update power。真正開始跑仿真。

·step7: report_power。將報告報出來。

4 總結

這篇文章講了功耗仿真的第一部分,包括了功耗模型、功耗計算方法、ptpx的基本流程。

審核編輯:黃飛

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

    關注

    152

    文章

    1517

    瀏覽量

    108303
  • 電流源
    +關注

    關注

    4

    文章

    382

    瀏覽量

    29233
  • 負載電容
    +關注

    關注

    0

    文章

    136

    瀏覽量

    10421

原文標題:芯片漫談——功耗是如何仿真計算的

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MCU的功耗如何計算

    MCU芯片功耗計算方法
    發(fā)表于 02-20 06:36

    6678功耗計算工具中baseline功耗問題

    如題,我在評估板相關文檔中看到了一個計算芯片功耗的工具。在使用時發(fā)現一個比較令我疑惑的地方:無論如何調整各個部件的參數,最終計算芯片
    發(fā)表于 06-21 03:24

    matlab 電機仿真精華50

    MATLAB電機仿真精華50/1KBMATLAB電機仿真精華50/MATLAB電機仿真精華50
    發(fā)表于 09-07 15:08

    以貼片天線設計的HFSS在天線設計中的應用介紹

    HFSS作為業(yè)界第一個商業(yè)化的三維全波任意結構電磁場仿真工具,可以為天線及其系統(tǒng)設計提供全面的仿真功能:包括設計、優(yōu)化及天線的性能評估。HFSS能夠精確仿真計算天線的各種電性能,包括二
    發(fā)表于 06-27 07:05

    以DAC,介紹AMS-Design數模混合電路仿真的方法是什么?

    以DAC,介紹AMS-Design數模混合電路仿真的方法是什么?混合電路仿真有哪幾種方法?分別是什么?SpectreVerilog仿真
    發(fā)表于 06-22 07:00

    以HC32L136K8TA芯片來說明如何解決程序編譯的問題

    向MCU下載程序的時候沒有找到相關MCU的FLASH文件,只要把正確的MCU的FLASH描述文件路徑加載給MDK即可解決問題。現在以HC32L136K8TA芯片來說明如何解決。在HC...
    發(fā)表于 12-06 07:36

    PTPX的常用流程有哪些? 為何從這個入手

    在前面兩期梳理了芯片功耗組成, 好學的小伙伴就問:這些功耗如何計算喃?我怎么得知我的芯片功耗
    發(fā)表于 06-10 17:40

    計算仿真

    計算仿真ECMT可以用于各種雷達通信系統(tǒng),下面以超視距雷達的DOA估計進行仿真和分析,應考慮大型的天線陣列和信號傳播的多徑效應[4]。
    發(fā)表于 03-02 11:10 ?661次閱讀
    <b class='flag-5'>計算</b>機<b class='flag-5'>仿真</b>

    微波射頻電路仿真100

    《微波射頻電路設計與仿真100》以微波仿真設計EDA軟件ADS、HFSS等基礎,結合工程設計實踐,例舉了100個射頻電路設計實例。從工程設計仿真
    發(fā)表于 09-12 17:34 ?927次下載
    微波射頻電路<b class='flag-5'>仿真</b>100<b class='flag-5'>例</b>

    MATLAB電機仿真精華50

    MATLAB有關電機方面的仿真精華50 非常好的資料
    發(fā)表于 12-24 14:00 ?0次下載

    什么是邊緣計算?邊緣計算中的芯片機遇

    要具體理解邊緣計算對于芯片產業(yè)的機遇,我們選取目前最成熟的邊緣計算方案之一、也是未來有望看到的最大應用領域——智能駕駛,即通過特斯拉au
    的頭像 發(fā)表于 03-13 15:52 ?1.6w次閱讀
    什么是邊緣<b class='flag-5'>計算</b>?邊緣<b class='flag-5'>計算</b>中的<b class='flag-5'>芯片</b>機遇

    PTPX功耗分析之Average Power Analysis

    PTPX,是基于PT,對全芯片進行power靜態(tài)和動態(tài)功耗分析的工具。包括門級的平均功耗和峰值功耗??梢哉f
    的頭像 發(fā)表于 10-24 16:55 ?1.4w次閱讀

    基于UPF的低功耗數字后端設計實訓課

    帶UPF的低功耗設計流程中包括了前端VCS-NLP功能仿真,后端VC LP靜態(tài)驗證,以及在DC綜合和ICC2布局布線中低功耗單元的插入,例如level shifter,isolation cell
    的頭像 發(fā)表于 02-26 09:48 ?2027次閱讀

    開關電源芯片的短路功耗如何計算

    開關電源芯片的短路功耗如何計算? 開關電源芯片的短路功耗是指在輸出短路的情況下,芯片所消耗的能量
    的頭像 發(fā)表于 08-18 11:14 ?1690次閱讀

    芯片仿真和后仿真的區(qū)別

    是指在芯片設計過程中,對電路的功能和性能進行仿真驗證的環(huán)節(jié)。它主要關注電路的功能性、時序和功耗等方面,以確保設計的正確性和可行性。前仿真通常在物理布局之前進行,因此也稱為靜態(tài)時序分析或
    的頭像 發(fā)表于 12-13 15:06 ?6803次閱讀