技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种集成电路的验证方法、系统、装置及介质与流程  >  正文

一种集成电路的验证方法、系统、装置及介质与流程

  • 国知局
  • 2024-07-31 23:26:23

本发明涉及电路测试领域,特别涉及一种集成电路的验证方法、系统、装置及介质。

背景技术:

1、随着大规模集成电路设计的飞速发展,集成电路的规模越来越大,复杂度也日渐复杂,如何验证集成电路中各模块的完整性和高效性成为大家所关心的话题。目前,对集成电路进行验证时,需要验证人员根据验证需求选择集成电路中的对应电路模块,并开始对此电路模块进行验证,得到验证结果。

2、但是目前的验证方式需要大量的验证人员,且需要各个验证人员对集成电路的结构和验证流程相当熟悉,而验证人员了解集成电路和验证流程需要耗费大量的时间和精力,无法实现自动化验证。

技术实现思路

1、本发明的目的是提供一种集成电路的验证方法、系统、装置及介质,通过对电路仿真系统进行分模块的监测和验证,实现了验证的自动化管理,便于统一化控制和复用各个模块,同时提高了验证的效率和精度。

2、第一方面,本发明提供了一种集成电路的验证方法,包括:

3、根据待验证集成电路的电路结构构建电路仿真系统,对所述电路仿真系统进行划分,得到多个电路模块;

4、为每个所述电路模块中设置对应的监测节点,并为每个所述监测节点设置对应的节点标识;

5、获取目标用例对应的掩码,所述目标用例为所述电路仿真系统的目标测试需求对应的测试案例;

6、根据所述掩码及各个所述节点标识确定目标监测节点,启动对所述目标监测节点的验证,得到所述目标监测节点的验证结果。

7、在一种实施例中,启动对所述目标监测节点的验证,得到所述目标监测节点的验证结果,包括:

8、获取所述目标监测节点的测试数据;

9、获取所述目标监测节点对应的预期参考数据;

10、根据所述测试数据和所述预期参考数据进行比对,得到所述目标监测节点的验证结果。

11、在一种实施例中,根据所述掩码及各个所述节点标识确定目标监测节点之后,还包括:

12、将所述掩码压入与所述目标监测节点的节点标识对应的数据栈中;

13、获取所述目标监测节点的测试数据,包括:

14、在接收到验证平台的触发信号时,创建目标文本文档,并根据所述数据栈中的掩码获取所述目标监测节点发送的测试数据中的有效信号和时钟信号;

15、在接收所述有效信号和所述时钟信号后,将所述测试数据中的有效数据打印至所述目标文本文档中;

16、获取所述目标监测节点对应的预期参考数据,包括:

17、获取所述预期参考数据对应的参考文本文档;

18、根据所述测试数据和所述预期参考数据进行比对,得到所述目标监测节点的验证结果,包括:

19、将所述目标文本文档和所述参考文本文档中的数据进行比对,得到所述目标监测节点的验证结果。

20、在一种实施例中,获取所述预期参考数据对应的参考文本文档,包括:

21、利用前置参考模型对所述电路仿真系统进行初步仿真,得到预期参考数据;

22、根据所述预期参考数据生成参考文本文档。

23、在一种实施例中,还包括:

24、根据每个监测节点的节点信息构建输入信息,所述节点信息包括所述监测节点的节点类型、节点标识、有效信号、时钟信号、起始信号、终止信号和数据信号;

25、搭建验证平台,根据所述输入信息中的每个所述节点信息生成每个所述监测节点的验证代码;

26、将每个所述监测节点的验证代码编制于所述验证平台的系统中,得到目标测试脚本;

27、获取目标用例对应的掩码之前,还包括:调用所述目标测试脚本。

28、在一种实施例中,根据所述掩码及各个所述节点标识确定目标监测节点之前,还包括:

29、确定满足预设删除条件的监测节点的节点标识;

30、根据所述掩码及各个所述节点标识确定目标监测节点,包括:

31、根据所述掩码、满足所述预设删除条件的监测节点的节点标识和全部所述节点标识确定目标监测节点。

32、在一种实施例中,确定满足预设删除条件的监测节点的节点标识,包括:

33、利用前置参考模型对所述电路仿真系统中的各个电路模块进行处理,得到各个所述电路模块对应的参考数据;

34、判断各个所述电路模块对应的参考数据是否满足和自身对应的预期要求;

35、若所述电路模块对应的参考数据满足和自身对应的所述预期要求,则判定满足所述预期要求对应的电路模块对应的监测节点不满足所述预设删除条件;

36、若所述电路模块对应的参考数据不满足和自身对应的所述预期要求,则判定不满足所述预期要求对应的电路模块对应的监测节点满足所述预设删除条件,并获取满足所述预设删除条件的监测节点的节点标识;

37、和/或,

38、获取验证人员发送的节点剔除指令,所述节点剔除指令中包括待剔除节点的节点标识,所述待剔除节点为满足所述预设删除条件的监测节点;

39、根据所述节点剔除指令确定满足所述预设删除条件的监测节点对应的节点标识;

40、和/或,

41、获取所述验证人员发送的电路配置信息,所述电路配置信息中至少包括电路配置参数;

42、确定每个监测节点对应的所述电路模块的电路配置信息是否在预设范围内;

43、若在所述预设范围内,则判定所述电路配置信息在预设范围内的监测节点不满足所述预设删除条件;

44、若不在所述预设范围内,则判定所述电路配置信息不在预设范围内的监测节点满足所述预设删除条件。

45、第二方面,本发明提供了一种集成电路的验证系统,包括:

46、仿真构建单元,用于根据待验证集成电路的电路结构构建电路仿真系统,对所述电路仿真系统进行划分,得到多个电路模块;

47、设置单元,用于为每个所述电路模块中设置对应的监测节点,并为每个所述监测节点设置对应的节点标识;

48、获取单元,用于获取目标用例对应的掩码,所述目标用例为所述电路仿真系统的目标测试需求对应的测试案例;

49、验证单元,用于根据所述掩码及各个所述节点标识确定目标监测节点,启动对所述目标监测节点的验证,得到所述目标监测节点的验证结果。

50、第三方面,本发明提供了一种集成电路的验证装置,包括:

51、存储器,用于存储计算机程序;

52、处理器,用于在执行计算机程序时,实现上述所述的集成电路的验证方法的步骤。

53、第四方面,本发明提供了一种非易失性存储介质,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的集成电路的验证方法的步骤。

54、本发明提供了一种集成电路的验证方法、系统、装置及介质,涉及电路设计领域,用于解决目前对集成电路验证效率低的问题。本发明通过构建电路仿真系统并对其进行划分,将电路分成多个模块,并为每个模块设置监测节点和节点标识。这样一来,就可以实现对不同监测节点的统一化控制。本发明还根据目标用例对应的掩码确定目标监测节点,并启动对目标监测节点的验证,从而得到验证结果,通过软件程序自动地启动对电路进行有效的监测和验证,无需验证人员参与,从而提高了验证的效率和精度。可见,本发明通过对电路仿真系统进行分模块的监测和验证,实现了验证的自动化管理,便于统一化控制和复用各个模块,同时提高了验证的效率和精度。

本文地址:https://www.jishuxx.com/zhuanli/20240730/197562.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。