[发明专利]基于约束求解器的条件约束语句求解方法、设备和介质有效
申请号: | 202310920131.0 | 申请日: | 2023-07-26 |
公开(公告)号: | CN116663493B | 公开(公告)日: | 2023-09-29 |
发明(设计)人: | 冀伟安;陈颖 | 申请(专利权)人: | 北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司;成都融见软件科技有限公司 |
主分类号: | G06F30/398 | 分类号: | G06F30/398;G06F111/04;G06F115/10 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 丁慧玲 |
地址: | 100193 北京市海淀区东北旺北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 约束 求解 条件 语句 方法 设备 介质 | ||
1.一种基于约束求解器的条件约束语句求解方法,其特征在于,包括:
步骤S1、获取功能覆盖组中的交叉项的条件约束语句和交叉项的条件约束语句对应的变量信息,所述交叉项的条件约束语句对应的变量信息包括交叉项的条件约束语句对应的变量标识、变量定义范围信息、变量内部约束信息,所述变量内部约束信息包括变量约束范围和/或变量仓数量;
步骤S2、基于所述交叉项的条件约束语句对应的变量信息生成每一变量的仓集合,基于每一变量的仓集合生成所述交叉项的条件约束语句对应的交叉项集合{C1,C2,…,Cm,…,CM},其中,Cm为所述交叉项的条件约束语句对应的交叉项集合中的第m个交叉项,m的取值范围为1到M,M为所述交叉项的条件约束语句对应的交叉项集合中交叉项总数;
步骤S3、调用约束求解器对应的API将所述交叉项的条件约束语句转换为所述约束求解器能够识别的约束求解问题;
步骤S4、将每一Cm和所述约束求解问题输入所述约束求解器中求解,若Cm中存在符合所述约束求解问题的数值,则将Cm确定为目标交叉项,否则,将Cm确定为非目标交叉项,所述目标交叉项为用于芯片仿真采样的交叉项。
2.根据权利要求1所述的方法,其特征在于,
所述步骤S1之前还包括:
步骤S0、基于芯片验证源代码进行编译,获取可执行文件,所述芯片验证源代码包括变量定义和功能覆盖组定义,在芯片验证编译阶段,将变量定义和功能覆盖组定义转存至预设的存储文件中,内部约束定义设置在所述功能覆盖组定义中,所述内部约束定义包括变量标识、变量标识对应的变量约束范围和/或变量仓数量。
3.根据权利要求2所述的方法,其特征在于,
所述步骤S1包括:
步骤S11、在芯片验证仿真阶段,读取所述预设的存储文件,从所述变量定义中提取所述变量定义范围信息,从所述内部约束定义中提取所述变量内部约束信息,生成所述功能覆盖组中的交叉项的条件约束语句和交叉项的条件约束语句对应的变量信息。
4.根据权利要求1所述的方法,其特征在于,
所述交叉项的条件约束语句对应的变量包括{a1,a2,…,an,…,aN},an为第n个变量,n的取值范围为1到N,N为交叉项的条件约束语句对应的交叉项中所涉及的变量的总数,所述步骤S2包括:
步骤S21、初始设置n=1,执行步骤S22;
步骤S22、若an存在对应的变量内部约束信息,则执行步骤S23;
步骤S23、基于an对应的变量定义范围信息、变量内部约束信息、变量内部约束信息中的仓划分标识,生成an对应的仓集合,每个an对应的仓中至少包括一个数值,若n=N,则执行步骤S24,若nN,则设置n=n+1,返回执行步骤S22;
步骤S24、基于所有an对应的仓集合进行组合,生成交叉项集合{C1,C2,…,Cm,…,CM}。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司;成都融见软件科技有限公司,未经北京云枢创新软件技术有限公司;上海合见工业软件集团有限公司;成都融见软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310920131.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种洗发水灌装密封性检测分拣装置
- 下一篇:一种整合多平台商城的结算管理系统