[发明专利]一种数字集成电路的智能模块分析方法有效
申请号: | 201911239949.6 | 申请日: | 2019-12-06 |
公开(公告)号: | CN112926281B | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 姜寒冰;王小龑 | 申请(专利权)人: | 杭州起盈科技有限公司 |
主分类号: | G06F30/392 | 分类号: | G06F30/392;G06F30/398 |
代理公司: | 上海知信徽申专利代理事务所(普通合伙) 31428 | 代理人: | 褚相武 |
地址: | 310000 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数字集成电路 智能 模块 分析 方法 | ||
1.一种数字集成电路的智能模块分析方法,其特征在于,包括以下步骤:
S10,原始网表的初步整理:数字电路网表中的器件分为组合逻辑器件、触发器和锁存器,根据器件类别,对强相关的器件进行最初始的模块合并;
S20,对于模块,计算模块之间的相关系数:遍历当前所有的模块,依次选择一个模块M,计算它与其它各个模块的相关系数;
S30,选择一个模块,查找其最大匹配项是否满足合并条件;
S40,是,则合并模块;
S50,否,则判断是否为最后一个模块;
S60,是最后一个模块,则判断是否满足预设整理要求,是,则结束;否,则返回S20;
不是最后一个模块,则返回S30;
其中,S20中对于器件,亦与上述步骤相同;
所述原始网表的初步整理包括以下步骤:
S11,遍历网表中的所有组合逻辑器件,将所有的组合逻辑锥合并成独立模块;
S12,遍历网表中的所有网线,分析其驱动的器件列表,即一个或多个输入引脚连接至该网线的所有器件,如果该网线所驱动的器件都为相同类型器件,且器件数量小于预设数值,将所驱动的器件合并成独立模块;
所述计算模块之间的相关系数,为一模块M和另一模块S的相关系数计算公式:
CMS=KMS_Inputs×CMS_Inputs+KMS_Outputs×CMS_Outputs+KSM_Outputs×CSM_Outputs;
其中,KMS_Inputs、KMS_Outputs、KSM_Outputs为三个预设的常数,用于调整不同相关系数的权重;
包括以下步骤:
S21,输入相关系数CMS_Inputs反应两个模块的输入引脚相关程度,遍历所有输入引脚,对于同时输入一模块M和另一模块S的网线,计算相关值Vnet_input并累加至输入相关系数CMS_Inputs;
Vnet_input=((网线在M中负载器件数量+网线在S中负载器件数量)/网线总负载器件数量)/M输入引脚数量;
S22,输出相关系数CMS_Outputs反应一模块M的输出引脚和另一模块S的输入引脚的相关程度,遍历一模块M的所有输出引脚,对应连接到另一模块S输入引脚的网线,计算相关值Vnet_output并累加至输出相关系数CMS_Outputs;
Vnet_output=((网线在M中负载器件数量+网线在S中负载器件数量)/网线总负载器件数量)/M输出引脚数量;
S23,输出相关系数CSM_Outputs反应另一模块S的输出引脚和一模块M的输入引脚的相关程度,遍历另一模块S的所有输出引脚,对应连接到一模块M输入引脚的网线,计算相关值Vnet_output并累加至输出相关系数CSM_Outputs;
Vnet_output=((网线在S中负载器件数量+网线在M中负载器件数量)/网线总负载器件数量)/S输出引脚数量。
2.如权利要求1所述的一种数字集成电路的智能模块分析方法,其特征在于,所述选择一个模块,查找其最大匹配项是否满足合并条件,为遍历一模块M的相关系数列表,选择与其相关系数最高的另一模块S;搜索另一模块S的相关系数列表,判断模块M是否与其相关系数最高或彼此相关系数之和最高;对于器件,亦与上述判断方法一致。
3.如权利要求1所述的一种数字集成电路的智能模块分析方法,其特征在于,所述合并模块,为先进行预合并,预合并通过后再进行正式合并;其中,导致预合并失败的原因包括合并后器件数目过多或合并后模块效率因子降低过多,其中模块效率因子为模块器件数除以模块输入输出引脚数目之和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州起盈科技有限公司,未经杭州起盈科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911239949.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于使用的防水风机
- 下一篇:一种三端直流输电系统的保护配置系统