EETOP 创芯网论坛

找回密码

  登录   注册  

搜帖子
汽车电子资料大全(下载奖励300信元)
查看: 1190|回复: 3

[解决] 关于PTPX中cycle_accurate peak power过统计问题

[复制链接]
发表于 2016-1-13 11:28:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 aureage 于 2016-1-14 13:54 编辑

问题是这样的:
为分析某个模块中在每个时钟动作时,功耗的分布情况。使用使用synopsys primetime-px做基于cycle的zero delay peak power analysis
发现其在计算功耗的过程中将一个动作的功耗计算了两次,情况如下:
首先,为了让此问题凸显,采用SRAM的功耗统计来看(防止其功耗的“过统计”问题淹没在其他逻辑的功耗中,难以被发现)
SRAM的internal_power在lib中部分如下:

Capture.PNG
PTPX得到的cycle_accurate peak power如下:

haha.PNG
红色为SRAM CK端,在CK上升沿时统计一次internal power,(一次读或写操作)
但是在波形上明显可见,其Peak power在CK信号上升沿前后各统计了一次

以上问题,是否有前辈关注,望留言,谢谢
 楼主| 发表于 2016-1-14 10:27:08 | 显示全部楼层
观察了flash的功耗计算方式,也有类似问题:
Capture.PNG
其lib中功耗描述如下图中注释部分:
Capture.PNG

无法理解PTPX如此工作的理由是什么,但是按照我的理解一次transition的功耗只需要记录一次
并且其功耗应该记录在clock上升沿之后的周期中,修改flash的lib如上图,添加AE信号在布尔表达式中
AE:读的控制信号,类SRAM中的CK信号。
如此得到的PEAK POWER如下:
Capture.PNG

是按照我的预期,功耗只记录在了AE为高电平的周期里,但是这个峰值的计算是错误的
并不清楚其具体的计算方式

官方的PTPX文档已经看过,没有这方面的说明,盼高手
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-14 13:54:24 | 显示全部楼层
【问题解决】
问题原因在于,读入PTPX的sdc文件中描述的cycle accurate clock时钟周期定义错误,
且对cycle_accurate_cycle_count的理解错误,修正后的脚本如下:
Capture.PNG
修正后的结果与预期理解一致
Capture.PNG
(问题源于自身在编写脚本时不够仔细,对pt的命令理解错误,以上debug过程供分享,谢谢各位)
回复 支持 反对

使用道具 举报

发表于 2016-1-21 20:24:24 | 显示全部楼层
楼主高手啊,佩服。
小弟不才,向你请教,lib中internal_power功耗的单位为何是pW/Hz ?我感觉像是信号翻转一次的cell内部动态功耗。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询 |  EETOP 创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2020-1-30 00:18 , Processed in 0.076866 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表