[发明专利]一种基于随机森林模型的集成电路X值灵敏度预测方法有效
申请号: | 201910809767.1 | 申请日: | 2019-08-29 |
公开(公告)号: | CN110516376B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 梁华国;应健锋;陈鑫;蒋翠云;李丹青;左小寒;易茂祥;黄正峰 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G06F30/398 | 分类号: | G06F30/398;G06N20/20;G06N5/01 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于随机森林模型的集成电路X值灵敏度预测方法,其步骤包括:1对电路原始网表进行综合生成电路门级网表;2通过电路门级网表计算每个逻辑门的等级和深度;3根据每个输入端口为X值时的不同拓扑结构对电路进行区域划分;4根据不同区域的重要性提取电路在不同输入端口为X值时的结构特征;5通过ATPG工具计算不同输入端口为X值时的测试覆盖率损失,并结合提取的结构特征形成样本数据集合;6通过随机森林模型对样本数据集合进行训练和预测。本发明能快速准确地预测电路中不同输入端口为X值时造成的测试覆盖率损失从而达到降低电路设计防护X值模块时的硬件开销,提升电路测试质量的目的。 | ||
搜索关键词: | 一种 基于 随机 森林 模型 集成电路 灵敏度 预测 方法 | ||
【主权项】:
1.一种基于随机森林模型的集成电路X值灵敏度预测方法,其特征是按如下步骤进行:/n步骤一、获取原始电路网表集合C={C1,...,Cc,...,C|C|},其中,Cc表示第c个电路,1≤c≤|C|;/n对所述原始电路网表集合C中的每个电路进行综合处理,得到综合后的电路门级网表集合S={S1,...,Ss,...,S|S|},其中,Ss表示综合后的第s个电路门级网表,1≤s≤|S|;/n令第s个电路门级网表Ss的输入端口集合为Is,且 其中,Is,k表示第s个电路门级网表Ss中第k个输入端口,1≤k≤Ts;/n将第s个电路门级网表Ss各个输入端口的X值输入情况记为 CXs,k表示第s个电路Ss中有且仅有第k个输入端口Is,k为X值;/n步骤二、令第s个电路门级网表Ss的输出端口集合为 其中,Os,d表示第s个电路门级网表Ss的第d个输出端口,1≤d≤Ds;/n令第s个电路门级网表Ss的逻辑门集合为 其中,Gs,i表示第s个电路Ss中的第i个逻辑门,1≤i≤Ls;/n令FIs,i表示第i个逻辑门Gs,i的扇入逻辑门集合,令FOs,i表示第i个逻辑门Gs,i的扇出逻辑门集合,则根据第s个电路门级网表Ss的逻辑结构计算相关的基本参数,包括第i个逻辑门Gs,i的等级 和第i个逻辑门Gs,i的深度 表示第i个逻辑门Gs,i的扇入逻辑门等级集合, 表示第i个逻辑门Gs,i的扇入逻辑门深度集合;/n步骤三、根据每个输入端口的拓扑逻辑结构对第s个电路门级网表Ss进行区域划分:/n步骤3.1、在第s个电路门级网表Ss中仅有第k个输入端口Is,k为X值时,令第k个输入端口Is,k的X值输入情况CXs,k下的X值传播区域为 其中, 表示第k个输入端口Is,k扇出到所有输出端口路径上经过的逻辑门;/n步骤3.2、在第s个电路门级网表Ss中仅有第k个输入端口Is,k为X值时,令第k个输入端口Is,k的X值输入情况CXs,k下的X值间接影响区域为 其中, 表示X值传播区域XPAs,k的扇入逻辑门集合, 表示逻辑门 的扇入,并且不属于X值传播区域XPAs,k的逻辑门;/n步骤3.3、在第s个电路门级网表Ss中仅有第k个输入端口Is,k为X值时,令第k个输入端口Is,k的X值输入情况CXs,k下的X值无关区域为 其中 表示属于X值无关区域XUAs,k集合中的逻辑门, 是第s个电路门级网表Ss的逻辑门集合Gs中除了X值传播区域XPAs,k和X值间接影响区域XSIAs,k集合之外剩余的逻辑门;/n步骤四、根据第s个电路门级网表Ss的第k个输入端口Is,k的X值输入情况CXs,k下的区域划分结果X值传播区域XPAs,k,X值间接影响区域XSIAs,k和X值无关区域XUAs,k,提取第s个电路门级网表Ss对应的各项结构特征:/n步骤4.1、提取第s个电路门级网表Ss的总体特征,包括:逻辑门总数Ds=|Gs|和输出端口总数Ls=|Os|,且第s个电路门级网表电路Ss中所有X值输入情况下的逻辑门总数Ds和输出端口总数Ls均相同;/n步骤4.2、令第s个电路门级网表Ss中第i个逻辑门Gs,i的X深度为XDPs,i,表示从第i个逻辑门Gs,i到第k个输入端口Is,k的深度,且 更新第i个逻辑门Gs,i的扇入逻辑门集合FIs,i为FI′s,i=FIs,i∩XPAs,k;/n令X值传播区域XPAs,k内的逻辑门总数为Ns,k,提取X值传播区域XPAs,k的特征,包括:/n1)X值传播区域XPAs,k的输出端口数量 表示X值传播区域XPAs,k的输出端口,即 /n2)X值传播区域XPAs,k的输出端口的X深度平均值 其中, 表示X值传播区域XPAs,k中第i个输出端口的X深度;/n3)X值传播区域XPAs,k的平均扇入 其中, 表示X值传播区域XPAs,k中第i个逻辑门的扇入数量;/n4)X值传播区域XPAs,k中X深度为“1”的逻辑门数量 表示X值传播区域XPAs,k中X深度为“1”的逻辑门;/n步骤4.3、提取第s个电路门级网表Ss的第k个输入端口Is,k的X值输入情况CXs,k下的辅助特征,包括:/n1)X值间接影响区域XSIAs,k的逻辑门数量 表示X值间接影响区域XSIAs,k的输出端口,即 /n2)X值传播区域XPAs,k中逻辑门输入来自X值间接影响区域XSIAs,k的平均等级 表示存在扇出逻辑门属于X值传播区域XPAs,k的X值间接影响区域XSIAs,k中的逻辑门,Ms,k表示存在扇出逻辑门属于X值传播区域XPAs,k的X值间接影响区域XSIAs,k中的逻辑门数量;/n3)X值间接影响区域XSIAs,k的输入端口数量Ts(2), /n步骤五、使用ATPG工具计算电路门级网表集合S中每个电路门级网表的每种X值输入情况下的测试覆盖率TC={TC1,...,TCs,...,TC|S|},其中,TCs表示第s个电路门级网表Ss的所有输入端口的X值输入情况CXs的测试覆盖率,且 TCs,k表示第s个电路门级网表Ss在第k个输入端口Is,k的X值输入情况CXs,k下的测试覆盖率;/n令第s个电路门级网表Ss在第k个输入端口Is,k的X值输入情况CXs,k下的测试覆盖率损失 从而得到第s个电路门级网表Ss的测试覆盖率损失集合 /n以所述步骤四中在第k个输入端口Is,k的X值输入情况CXs,k下提取的各项结构特征 作为样本点的特征,对应的DT-Losss,k作为样本点的标签,构成第s个电路门级网表Ss在X值输入情况CXs,k下的样本数据 从而得到电路门级网表集合S中每个电路门级网表集合的每种X值输入情况的样本数据并作为预测的样本数据集合Sample;/n步骤六、根据样本数据集合Sample,使用随机森林算法对预测模型PM进行训练,从而得到X值灵敏度预测模型,用于实现X值灵敏度的预测。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910809767.1/,转载请声明来源钻瓜专利网。