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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

PTPX功耗分析之Average Power Analysis

sally100 ? 來源:數(shù)字ICer ? 作者:數(shù)字ICer ? 2022-10-24 16:55 ? 次閱讀

PTPX,是基于PT,對(duì)全芯片進(jìn)行power靜態(tài)和動(dòng)態(tài)功耗分析的工具。包括門級(jí)的平均功耗和峰值功耗。可以說PTPX就是PT工具的一個(gè)附加工具。

PT如果report_power需要額外的PTPX的licence,可以通過以下變量打開:

set_app_var power_enable_analysis true (默認(rèn)是false)

PrimeTime PX支持兩種功耗分析模式:averaged mode和time-based mode。

Average Power Analysis

用PTPX做平均功耗分析,利用后仿產(chǎn)生的VCD/SAIF文件,通過read_vcd/read_saif將真實(shí)的翻轉(zhuǎn)率反標(biāo)到上,然后通過report_switching_activity檢查反標(biāo)率,最后report_power報(bào)告功耗值。

平均功耗,是基于翻轉(zhuǎn)率toggle rate來分析的。翻轉(zhuǎn)率的標(biāo)注,可以是默認(rèn)翻轉(zhuǎn)率、用戶定義switching activity、SAIF文件或者VCD文件。功耗結(jié)果期望準(zhǔn)確的話,首先要保證翻轉(zhuǎn)率的標(biāo)注要準(zhǔn)確。這意味著需要后端布局布線、時(shí)鐘樹等已經(jīng)完全穩(wěn)定了。

前期做功耗分析,可能只是一個(gè)評(píng)估作用。

工具支持基于仿真的switching activity文件類型,包括:

VCD

FSDB

VPD

SAIF

波形轉(zhuǎn)saif命令

vcd2saif:
vcd2saif-idump.vcd-ovcd2saif.saif
fsdb2saif:
fsdb2saifdump.fsdb-ofsdb2saif.saif

如果沒有上述文件,那可以使用user-define switching activity commands,來提供一個(gè)現(xiàn)實(shí)的activity去精確power結(jié)果。

所需基本文件:

logic庫(kù)文件,必須是.db格式;

網(wǎng)表文件,支持verilog、vhdl網(wǎng)表,db、ddc、Milkyway格式的網(wǎng)表;

sdc文件,計(jì)算平均功耗;

spef文件,寄生參數(shù)信息。

VCD/saif文件,記錄翻轉(zhuǎn)率(若沒有,則需要人為設(shè)置翻轉(zhuǎn)率)。

基本流程

Step1: 設(shè)置功耗分析模式

setpower_enable_analysisTRUE
setpower_analysis_modeaveraged

Step2: read設(shè)計(jì),對(duì)網(wǎng)表工藝庫(kù)link

setsearch_path"../src/hdl/gate../src/lib/snps."
setlink_library"*core_typ.db"
read_verilogmac.vg
current_designmac
link

Step3: 讀sdc,反標(biāo)寄生參數(shù)

sdc指定了設(shè)計(jì)的驅(qū)動(dòng)單元,用以計(jì)算輸入的transitiontime。

寄生參數(shù)是影響動(dòng)態(tài)功耗的因素之一,反標(biāo)寄生參數(shù)文件能夠提高功耗分析的準(zhǔn)確性。

read_sdc../src/hdl/gate/mac.sdc
set_disable_timing[get_lib_pinsssc_core_typ/*/G]
read_parasitics../src/annotate/mac.spef.gz

Step4: timing報(bào)告:

滿足時(shí)序要求,功耗分析才有意義

check_timing
update_timing
report_timing

tep5: 讀入switching_activity文件

讀后仿產(chǎn)生的VCD/SAIF文件將真實(shí)的翻轉(zhuǎn)率反標(biāo)到Net上,在read_vcd或者read_saif時(shí)要注意通過-stripe_path選項(xiàng)指定合適的hierarchical層次,否則activity反標(biāo)不上;

-list_not_annotated列出沒有被反標(biāo)的對(duì)象;

讀入saif文件:

read_saif"../sim/mac.saif"-strip_path"tb/Dut"
report_switching_activity-list_not_annotated

讀入vcd文件:

read_vcd"../sim/vcd.dump.gz"-strip_path"tb/Dut"
report_switching_activity-list_not_annotated

tep6: 執(zhí)行功耗分析

在得到switching activity之后,使用update_power來將其反標(biāo),使用report_power來報(bào)告power值。

check_power
update_power
report_power

讀入saif文件的功耗報(bào)告

5bb471f4-52bb-11ed-a3b6-dac502259ad0.png

讀入vcd文件的功耗報(bào)告

5bdd2270-52bb-11ed-a3b6-dac502259ad0.png

可以看出saif/vcd文件的功耗略有差異。

Averaged Power Analysis Mode Script腳本:

setpower_enable_analysisTRUE
setpower_analysis_modeaveraged

#####################################################################
#linkdesign
#####################################################################
setsearch_path"../src/hdl/gate../src/lib/snps."
setlink_library"*core_typ.db"

read_verilogmac.vg
current_designmac
link

#####################################################################
#readSDC
#####################################################################
read_sdc../src/hdl/gate/mac.sdc
set_disable_timing[get_lib_pinsssc_core_typ/*/G]

#####################################################################
#settransitiontime/annotateparasitics
#####################################################################
read_parasitics../src/annotate/mac.spef.gz

#####################################################################
#check/update/reporttiming
#####################################################################
check_timing
update_timing
report_timing

#####################################################################
#readswitchingactivityfile
#####################################################################
##read_vcd"../sim/vcd.dump.gz"-strip_path"tb/Dut"
read_saif"../sim/mac.saif"-strip_path"tb/Dut"
report_switching_activity-list_not_annotated

#####################################################################
#check/update/reportpower
#####################################################################
check_power
update_power
report_power
quit

審核編輯:湯梓紅

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

    關(guān)注

    0

    文章

    37

    瀏覽量

    34671
  • 功耗
    +關(guān)注

    關(guān)注

    1

    文章

    807

    瀏覽量

    31898
  • Analysis
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    10227

原文標(biāo)題:PTPX功耗分析 | Average Power Analysis

文章出處:【微信號(hào):數(shù)字ICer,微信公眾號(hào):數(shù)字ICer】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Cadence功耗分析步驟

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

    【智能控制】時(shí)間序列分析(Time Series Analysis

    【智能控制】時(shí)間序列分析(Time Series Analysis).doc
    發(fā)表于 09-24 11:07

    RF微波USB功率計(jì)或傳感器和Power Analysis Manager軟件的創(chuàng)新應(yīng)用

    RF /微波USB功率計(jì)或傳感器和Power Analysis Manager軟件的創(chuàng)新應(yīng)用
    發(fā)表于 10-24 11:08

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

    probabilities for the nets in the design>It is supported only the average power analysis mode>
    發(fā)表于 06-10 17:40

    Analysis of dv/dt Induced Spur

    Analysis of dv/dt Induced Spurious Turn-on of MOSFET:Power MOSFET is the key semiconductor
    發(fā)表于 11-26 11:17 ?10次下載

    THERMAL DESIGN OF POWER MOSFET

    design analysis of power MOSFETs operatingin parallel and which uses phase change immersion cooling. The heat generation (elect
    發(fā)表于 11-29 17:17 ?25次下載

    Circuit Analysis II with MATLA

    Circuit Analysis II with MATLAB :This text is written for use in a second course in circuit
    發(fā)表于 02-10 11:25 ?0次下載
    Circuit <b class='flag-5'>Analysis</b> II with MATLA

    中國(guó)電源產(chǎn)業(yè)的發(fā)展與分析

    中國(guó)電源產(chǎn)業(yè)的發(fā)展與分析 Development and Analysis of China Power Supply Industry   “電源”包括電子電
    發(fā)表于 07-10 10:53 ?501次閱讀

    Proteus程序AMP應(yīng)用POWER

    Proteus程序AMP應(yīng)用POWER。
    發(fā)表于 01-18 17:44 ?5次下載

    FPGA程序logic_analysis

    FPGA程序logic_analysis,好東西,喜歡的朋友可以下載來學(xué)習(xí)。
    發(fā)表于 01-20 15:22 ?8次下載

    Moving_Average

    Moving Average,好東西,喜歡的朋友可以下載來學(xué)習(xí)。
    發(fā)表于 02-22 15:53 ?0次下載

    詳細(xì)介紹如何使用Analysis Studio進(jìn)行數(shù)據(jù)的多維分析

    Cognos Analysis Studio是Cognos用于數(shù)據(jù)多維分析和探查的基于Web的工具。我們可以在交互式的環(huán)境中通過拖放的方式瀏覽、分析以及比較維度數(shù)據(jù),以查找業(yè)務(wù)問題的答案。
    的頭像 發(fā)表于 10-14 17:39 ?3507次閱讀
    詳細(xì)介紹如何使用<b class='flag-5'>Analysis</b> Studio進(jìn)行數(shù)據(jù)的多維<b class='flag-5'>分析</b>

    PTPX功耗分析Peak Power Analysis

    在time-based power analysis模式下,需要提供VCD或FSDB文件,工具會(huì)分析峰值功耗,并生成功耗波形等,SAIF格式
    的頭像 發(fā)表于 10-24 16:49 ?5874次閱讀

    基于UPF的低功耗數(shù)字后端設(shè)計(jì)實(shí)訓(xùn)課

    ,retention cell和power switch等。Signoff階段的Formality邏輯等價(jià)性檢查以及PTPX功耗分析等。
    的頭像 發(fā)表于 02-26 09:48 ?2027次閱讀

    淺談半導(dǎo)體芯片失效分析Analysis of Semiconductor Chip Failure

    共讀好書 失效專業(yè)能力分類 元器件5A試驗(yàn)介紹(中英文) ◆PFA (Physical Feature Analysis) 物理特征分析 ◆DPA (Destructive Physical
    的頭像 發(fā)表于 07-17 16:27 ?561次閱讀
    淺談半導(dǎo)體芯片失效<b class='flag-5'>分析</b><b class='flag-5'>Analysis</b> of Semiconductor Chip Failure