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