[发明专利]一种动态功耗精确分析方法及装置有效
申请号: | 202011523791.8 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112257358B | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 林铠鹏;张吉锋 | 申请(专利权)人: | 上海国微思尔芯技术股份有限公司 |
主分类号: | G06F30/33 | 分类号: | G06F30/33;G06F119/06 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 冯振华 |
地址: | 201306 上海市浦东新区中国(上海)自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 功耗 精确 分析 方法 装置 | ||
本申请实施例中提供了一种动态功耗精确分析方法及装置,属于集成电路芯片设计验证技术领域,具体包括:将电路设计加载入包括可编程逻辑阵列的第一硬件仿真器中进行仿真运行,实时读取第一硬件仿真器的外部端口状态数据并存储,对第二硬件仿真器进行配置,逐个时钟读取硬件仿真器的所有第二内部数据,通过累加器将对比结果中信号翻转的个数进行实时累加计数于总翻转次数大于一预设阈值时生成一中断信号;通过本申请的处理方案,实现了对动态功耗值的精确获取与分析,并能准确记录峰值功耗。
技术领域
本申请涉及集成电路芯片设计验证技术领域,尤其涉及一种动态功耗精确分析方法及装置。
背景技术
功耗在电路中通常指元、器件上耗散的热能,或是逻辑门翻转时候产生的功耗。功耗分析是集成电路计算机辅助设计,简称ICCAD,也叫电子设计自动化的重要功能。对于电路设计来说,用户主要关注动态功耗,简称,Dynamic power,即逻辑门翻转时候产生的功耗。
在早期设计验证模型的时候,可以认为翻转频度对应功耗。现有技术中方法为统计每个时钟域上每个信号的翻转概率,乘以时钟频率,得到功耗数据。记录动态功耗的方法是以时间为单位,例如1us,记录每个时间分段内发生的信号翻转次数,以统计出单位时间的动态功耗。此动态功耗值和翻转次数成线性正比关系。这种统计动态功耗的方法不仅数据量计算量大,消耗时间长,且对CPU的选型要求较高,增加了经济成本。同时该种统计方法精确度不高,无法准确统计到每个时钟信号下的功耗值,无法进一步记录峰值功耗。
发明内容
有鉴于此,本申请实施例提供一种动态功耗精确分析方法及装置,至少部分解决现有技术中存在的问题。
上述技术方案具体包括:
一种动态功耗精确分析方法,应用于集成电路芯片设计的验证,其中包括:
步骤S1,将电路设计加载入包括可编程逻辑阵列的第一硬件仿真器中进行仿真运行;
步骤S2,通过所述可编程逻辑阵列的扫描链通道以预定时间间隔周期性读取所述可编程逻辑阵列的所有第一内部状态数据并存储,以及实时读取所述第一硬件仿真器的外部端口状态数据并存储;
步骤S3,以每个所述第一内部状态数据和所述第一内部状态数据采集时间点对应的所述外部状态数据作为初始数据状态对所述第二硬件仿真器进行配置,所述第二硬件仿真器有多个且载入有所述电路设计;
步骤S4,运行所述第二硬件仿真器,并逐个时钟读取所述第二硬件仿真器的所有第二内部数据,直至时钟数达到所述预定时间间隔;
步骤S5,将读取的当前时钟的所述第二内部数据与前一时钟的所述第二内部数据进行对比,并通过累加器将对比结果中信号翻转的个数进行实时累加计数,以得到当前时钟下的总翻转次数;
步骤S6,于所述总翻转次数大于一预设阈值时生成一中断信号,并将所述总翻转次数以及所述总翻转次数对应的时钟信息进行输出和存储。
优选地,其中,所述步骤S6还包括:
根据所述中断信号生成相应的提示信息以向用户发出报警提示。
优选地,其中,所述第二硬件仿真器包括可编程逻辑阵列。
优选地,其中,所述步骤S3中,所述第二硬件仿真器的个数与所述第一内部状态数据的个数相同。
优选地,其中,所述第二硬件仿真器并行设置,采集的所述第一内部状态数据和对应时间点的外部端口状态数据实时对所述第二硬件仿真器进行配置。
一种动态功耗精确分析装置,应用于集成电路芯片设计的验证,其中包括第一硬件仿真器和第二硬件仿真器,所述第一硬件仿真器包括可编程逻辑阵列,所述分析装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海国微思尔芯技术股份有限公司,未经上海国微思尔芯技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011523791.8/2.html,转载请声明来源钻瓜专利网。