本申请实施例涉及芯片,尤其涉及一种验证方法、装置及电子设备。
背景技术:
1、目前,系统级芯片(system on chip,简称soc)的应用越来越广泛,且soc芯片的流片一般比较昂贵,因此,在soc进行流片之前,需要对soc芯片作为被测设备进行仿真验证来确定soc芯片的正常运行,而目前一般利用验证平台对soc芯片进行仿真验证。
2、现有的验证平台只会基于被测设备产生的计算数据对待测设备进行验证。
3、目前在利用验证平台对被测设备的控制逻辑进行验证的情况下,不会产生计算数据,只会产生信号变化,因此,一般情况下,可以针对被测设备的各个信号通路在验证平台进行实例化,即在验证平台针对各个信号通路编写对应的测试代码,进一步执行对应的测试代码对被测设备的信号线的信号变化进行验证。
4、在被测设备要验证的信号线比较多的情况下,需要编写的测试代码比较多,验证过程复杂。
技术实现思路
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、本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
1.一种验证方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于多个第二信号数据对应的查找结果,确定所述被测设备的验证结果包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述在对所述被测设备进行控制逻辑验证时,检测所述被测设备在任一信号通路执行任一工作行为产生的第二信号变化,生成对应的第二信号数据包括:
5.根据权利要求4所述的方法,其特征在于,所述若否,根据所述第二信号变化的信号参数,生成第二信号数据包括:
6.根据权利要求1所述的方法,其特征在于,所述模拟被测设备的在各个信号通路对应的多个工作行为,并基于所述多个工作行为分别产生的第一信号变化,生成多个第一信号数据之后,还包括:
7.根据权利要求1所述的方法,其特征在于,所述模拟被测设备的在各个信号通路对应的多个工作行为,并基于所述多个工作行为分别产生的第一信号变化,生成多个第一信号数据包括:
8.一种验证装置,其特征在于,包括:
9.一种计算设备,其特征在于,包括处理组件以及存储组件;
10.一种计算机存储介质,其特征在于,存储有计算机程序,所述计算程序被计算机执行时,实现如权利要求1-7任一项所述的验证方法。