Vectorless dynamic动态功耗分析——Voltus

本文介绍了使用power计算工具进行功耗分析的过程,涉及概率和状态传播策略,数据路径上的切换概率设定,以及如何通过设置切换活动、使用timing文件和仿真参数来生成worst-case功率向量。

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

power 计算工具会根据设计信息和用户提供的activity和switching约束来生成虚拟的worst-case的power vector,难点在于哪些instances视为switching,在没有仿真的前提下如何确定开关的时间,使用timing文件(TWF)

1.Probability-Based

在data path上给所有的cell标上switching probability

2.State-Propagation-Based

在data path上给所有cell标记触发器输出端到下级逻辑的电平转换概率

3.Flow

1) 读入设计

read_design   -physical_data   mydesign.enc.dat    mydesign

2) 读入spef

read_spef  -rc_corner  RCmax  -decoupled  mydesign.spef.gz

3)设置功耗分析运行目录

set_power_output_dir 

4)设置分析模式

set_power_analysis_mode  -reset

set_power_analysis_mode 

  -analysis_view  func_wc

  -disable_static  false

  -write_static_currents true

  -binary_db_name   dynamic_pwr.db

  -create_binary_db  true

  -method  dynamic_vectorless

  -power_grid_library   pg_library/stdcells.cl

4)若是设置了power_grid_library 可跳过该步骤

set_power -reset   

set_power  -pg_net VDD -pwl  -instance   -sticky

5)设置switching activity

set_default_switching_activity -input_activity  0.3  -period 4 -clock_gates_output_ratio 0.5  -seq_activity 0.5

6) 仿真设置

set_dynamic_power_simulation  -reset

set_dynamic_power_simulation -resolution 50ps

7) 功耗分析

report_power  -outfile   dynamic*.rpt

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值