PTPX功耗分析实战, VCD, SAIF, FSDB的区别

本文介绍PTPX进行功耗分析的实战,包括如何使用VCD、SAIF、FSDB文件进行分析。重点讲解了不同波形文件在功耗分析中的应用和区别,如VCD支持平均和时间基分析,SAIF仅支持平均分析,而FSDB提供更高效的数据存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PTPX功耗分析实战, VCD, SAIF, FSDB的区别

:文章转载自微信公众号 RTL2GDS (微信号:rtl2gds)

你好,我是老本(Benjamin)。

STA系列文章定期会在微信公众号每周日晚8点更新,其它时间就先写点随笔吧,这是一篇PTPX进行功耗分析的实战文章,介绍了主要的命令和选项,以及对反标翻转率的解析,不同波形文件的比较。

PTPX功耗分析

PT如果report_power需要额外的PTPX的licence,可以通过以下变量打开:

set_app_var power_enable_analysis true (默认是false)

用PT做平均功耗分析,分三种情况:
(1)假如有波形文件:最理想的情况是能提供后仿产生的VCD/SAIF文件,通过read_vcd/read_saif将真实的翻转率反标到Net上,然后通过report_switching_activity检查反标率,然后report_power报功耗值。

(2)人为设置翻转率:根据经验值,通过set_switching_activity/set_case_analysis来设置register,clock gate以及memory/blackbox的翻转率,这个经验是从以往项目的仿真得到的,然后通过以下类似下面的命令设置:

reset_switching_activity (重置之前设置的翻转率)
set_switching_activity [get_pins -of_object [all_registers]] -toggle_rate 0.5 -static_probability 0.5 -base_clock * (设置register的翻转率)
set_switching_activity -type black_boxes -toggle_rate 0.1 -static_probability 0.5 -base_clock * -hierarchy (设置blockboxs上的翻转率
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值