[发明专利]一种降低电路动态功耗的方法在审
| 申请号: | 202210278764.1 | 申请日: | 2022-03-21 |
| 公开(公告)号: | CN114611439A | 公开(公告)日: | 2022-06-10 |
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 四川创安微电子有限公司 |
| 主分类号: | G06F30/30 | 分类号: | G06F30/30;G06F117/04 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 610096 四川省成都市中国(四川)自由贸*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 降低 电路 动态 功耗 方法 | ||
1.一种降低电路动态功耗的方法,其特征在于,该方法包括: S101、采用综合工具读入设计文件;
S102、选择门控时钟的类型并全局插入门控时钟;
S103、分析电路的功耗并更新功耗信息,得到记载当前功耗信息的文件;
S104、通过时钟透过率判断,筛选出不需要插入门控时钟的对象寄存器;
S105、功耗结果分析;
S106、判断并执行。
2.根据权利要求1所述的降低电路动态功耗的方法,其特征在于,步骤S101中所述设计文件为RTL、SAIF文件。
3.根据权利要求1所述的降低电路动态功耗的方法,其特征在于,步骤S104中所述时钟透过率的计算包括:
当门控时钟的输入时钟信号和输出时钟信号的翻转率的整数后两位小数同时为0时,时钟透过率计为1;
当门控时钟的输入时钟信号和输出时钟信号的翻转率中,任意一个翻转率整数的后两位小数不为0,时钟透过率等于输出时钟信号的翻转率除以输入时钟信号的翻转率即traverse rate= clock_outtoggle/clock_in toggle。
4.根据权利要求1所述的降低电路动态功耗的方法,其特征在于,步骤S104中筛选出不需要插入门控时钟的对象寄存器的方法包括:
获得寄存器个数与时钟透过率的对应关系,当寄存器数量分别为2、3、4、5、6时,其所对应的时钟透过率分别为40%、60%、80%、100%、100%。
5.根据权利要求1所述的降低电路动态功耗的方法,其特征在于,步骤S104中筛选出不需要插入门控时钟的对象寄存器的方法包括:
当寄存器数量大于6时,对象寄存器前需要插入门控时钟,此时不做任何操作保持步骤S102的插入状态;
当寄存器数量小于等于6,且时钟透过率的平均值大于20%时,所对应的对象寄存器前不需要插入门控时钟,将该寄存器的编号输出到不插入门控时钟的列表中。
6.根据权利要求5所述的降低电路动态功耗的方法,其特征在于,所述寄存器数量的统计方法为:
通过门控时钟的输入信号和输出信号找到其所连接的器件,获得所有器件的引脚名;
找出名称中带“/D”且方向属性为“输入”的引脚名,筛选出门控时钟所挂载的寄存器;
通过对筛选结果进行累加,得到门控时钟挂载的寄存器的数量。
7.根据权利要求1所述的降低电路动态功耗的方法,其特征在于,所述步骤S105对功耗结果进行分析,确认经过步骤S104处理后电路的整体功耗是否减少,并且其中动态功耗是否出现大幅增加的情况。
8.根据权利要求1所述的降低电路动态功耗的方法,其特征在于,所述步骤S106的判断执行方法是:
如果出现动态功耗大幅增加,且电路整体功耗削减效果不明显的情况,那么后续操作不执行S104的步骤;
如果电路整体功耗削减效果明显,且动态功耗没有大幅增加,那么将执行S104的步骤将不插入门控时钟的对象寄存器作为综合的输入文件进行综合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川创安微电子有限公司,未经四川创安微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210278764.1/1.html,转载请声明来源钻瓜专利网。





