通用验证组件、平台、交互方法、电子设备及存储介质与流程

未命名 10-19 阅读:114 评论:0


1.本技术实施例涉及芯片设计验证技术领域,具体涉及一种通用验证组件、平台、交互方法、电子设备及存储介质。


背景技术:

2.通用验证组件(universal verification component,uvc)可以在接口上作为接口驱动程序或者监视器,同时也可以提供基于所需功能场景模拟设计所需的所有控件。其被广泛应用于作为构成基于通用验证方法学(universal verification methodology,uvm)搭建的通用验证平台的主要组件。随着uvc的广泛应用,如何提升uvc的工作性能,成为了本领域技术人员亟需解决的技术问题。


技术实现要素:

3.有鉴于此,本发明实施例提供一种通用验证组件、平台、交互方法、电子设备及存储介质,以提升uvc的工作性能。
4.为实现上述目的,本发明实施例提供如下技术方案。
5.第一方面,本发明实施例提供一种通用验证组件,应用于通用验证平台,包括:
6.模型接口代理模块,用于连通模型模块和与所述模型模块进行数据交互的第一模块,所述模型接口代理模块的接口协议与所述模型模块的接口协议对应;
7.模型数据存储模块,用于存储所述模型接口代理模块获取的来自所述模型模块的模型交互数据。
8.第二方面,本发明实施例提供一种交互方法,应用于通用验证平台,包括:
9.获取数据交互请求;
10.基于所述数据交互请求的请求对象和交互信号,实例化通用验证组件,所述通用验证组件包括如第一方面所述的通用验证组件;
11.利用实例化后的通用验证组件执行所述数据交互请求。
12.第三方面,本发明实施例还提供了一种通用验证平台,包括如第一方面所述的通用验证组件。
13.第四方面,本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器存储有程序,所述处理器调用所述存储器中存储的程序,执行如第二方面所述的交互方法。
14.第五方面,本发明实施例还提供了一种存储介质,所述存储介质存储有程序,所述程序被执行时实现如第二方面所述的交互方法。
15.本发明实施例提供了一种通用验证组件,以扩展和提升通用验证组件的性能和使用范围,所述通用验证组件,应用于通用验证平台,包括:模型接口代理模块,用于连通模型模块和与所述模型模块进行数据交互的第一模块,所述模型接口代理模块的接口协议与所述模型模块的接口协议对应;模型数据存储模块,用于存储所述模型接口代理模块获取的
来自所述模型模块的模型交互数据。在本发明实施例所提供的通用验证组件中,增加了模型接口代理模块,由于所述模型接口代理模块的接口协议与所述模型模块的接口协议对应,因此所述模型接口代理模块满足与模型模块直接通信连通的条件,同时可以利用模型数据存储模块存储模型接口代理模块获取的模型模块的模型交互数据,提供给需要与模型模块进行数据交互的第一模块使用。并且,通用验证组件的基本架构中包含基于对应接口协议的接口代理模块和数据存储模块,因此本发明实施例所提供的通用验证组件是符合通用验证组件的基本架构组成的,是可以重用的一种通用验证组件。可见,本发明实施例所提供的通用验证组件,针对于任一种类和功能的芯片验证都可以直接利用模型接口代理模块和模型数据存储模块实现与验证环境外部的模型模块的直接连通,完成第一模块与模型模块的数据交互,从而可以实现扩展通用验证组件的功能和种类的同时,还可以实现在不同芯片验证中连通模型模块的通用验证组件的重用。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
17.图1是通用验证平台的一结构示意图;
18.图2是本发明实施例所提供的通用验证组件的一结构示意图;
19.图3是图2所示的通用验证组件的一工作状态示意图;
20.图4是本发明实施例所提供的通用验证组件的另一结构示意图;
21.图5是图4所示的通用验证组件的使用状态示意图;
22.图6是图4所示的通用验证组件的另一使用状态示意图;
23.图7是图4所示的通用验证组件的再一使用状态示意图;
24.图8是本发明实施例所提供的交互方法的一流程示意图;
25.图9是本发明实施例所提供的交互方法的另一流程示意图;
26.图10是本发明实施例所提供的交互方法的又一流程示意图;
27.图11是本发明实施例所提供的交互方法的再一流程示意图;
28.图12是本发明实施例所提供的交互方法的再一流程示意图;
29.图13是本发明实施例所提供的交互方法的再一流程示意图。
具体实施方式
30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
31.通用验证方法学(uvm,universal verification methodology)是当前芯片验证中最流行的验证方法学,在芯片的仿真和芯片的验证中,uvm指导芯片验证从设计模块(dut,design under test)的功能规范(specification)出发,制定验证计划,测试点分解,
创建测试用例,定义验收(sign-off)方式和标准,流程自动化和报告自动化等等。uvm通过类库的形式提供了验证环境和测试用例的可重用机制,极大的提高了芯片验证效率。
32.通用验证组件是组成基于通用验证方法学通用验证平台以验证芯片前端的重要组件,例如通过通用验证平台的验证环境内部,包含的通用验证组件的设计接口代理模块实现与验证环境外部的设计模块之间的数据交互。因此,为满足越来越复杂的芯片验证需求,通用验证组件能够连通处于验证环境外部的模块的性能的扩展和提升是非常必要的。由于芯片验证时,所用到的模型模块是处于验证环境外部的模块;在通用验证平台中,通用验证组件不能够直接与模型模块实现通信连通,与模型模块进行通信的功能是独立于验证环境的;从而针对于实现不同功能的模型模块其对应的通信功能的实现也是不同的,因此没有能够与模型模块进行数据访问的统一可使用的通用验证组件,导致芯片验证时操作复杂度的增加。
33.为便于理解基于通用验证方法学搭建的通用验证平台下,各个通用验证组件的使用以及连通关系,请参考图1,图1是通用验证平台的一结构示意图。
34.如图所示,基于通用验证方法学搭建的通用验证平台中,包括各测试平台(例如test bench测试平台)01,测试模块(测试用例,test case)02,验证环境(verification environment)03,设计模块4等各个相互独立的组件;其中,所述测试模块02中包括有多个测试序列(sequence),所述验证环境03中包含有与设计模块4通信连通的各个设计接口代理模块5。
35.可以看到,在图1所示的通用验证平台中,各个组件之间是相互独立的,且在执行各自的功能时不会存在相互干扰,使得各个组件具有通用性。但是,在图1所示的通用验证平台的结构示意图中,验证环境03未包含有能够与模型模块进行直接通信的接口代理模块,模型模块是在验证芯片功能是否正常时所使用的模块,是独立于验证环境03之外的模块。
36.因此,在通用验证平台上,与模型模块通信连通时,需要使用独立存在于验证环境03里的非通用验证组件实现;没有能够独立用于实现与模型模块通信的通用验证组件,也就难以实现针对于模型模块通信时的通用验证组件的可重用;增加通用验证平台搭建复杂验证环境时的难度,且对于通用验证平台的维
37.护难度也会增加。
38.为解决上述使用通用验证组件验证芯片时所存在的问题,本发明实施例提供了一种通用验证组件,以扩展通用验证组件的功能和使用范围。请参考图2,图2是本发明实施例所提供的通用验证组件的一结构示意图;所述通用验证组件应用于通用验证平台。
39.如图所示,本发明实施例所提供的通用验证组件包括:
40.模型接口代理模块1,用于连通模型模块3和与所述模型模块3进行数据交互的第一模块,所述模型接口代理模块1的接口协议与所述模型模块3的接口协议对应;
41.模型数据存储模块2,用于存储所述模型接口代理模块1获取的来自所述模型模块3的模型交互数据。
42.模型接口代理模块1连通所述模型模块3,可以接收来自模型模块3的模型交互数据,同时也可以向模型模块3发送来自第一模块发出的交互数据,完成模型模块3与第一模块的数据交互。
43.所述第一模块为与所述模型模块进行数据交互的模块,可以是处于验证环境内部的模块,例如设计模块;或者也可以是处于验证环境外部的模块,例如测试模块。
44.为了能够使得模型接口代理模块1与模型模块3之间实现数据的传输,因此在设计模型接口代理模块1时,基于模型模块3的接口协议,设计模型接口代理模块1的接口协议。在一种实施方式中,所述模型模块3与所述模型接口代理模块1可以通过直接程序接口(dpi,direct program interface)实现数据传输。
45.在基于通用验证方法学搭建的通用验证平台中,所使用的语言可以为system verilog,而处于验证环境外部的其他模块(例如模型模块3)的语言可以是不同于system verilog的其他语言(例如c语言或c++语言),system verilog和其他语言之间是相互独立的,dpi提供实现system verilog与其他语言连通的接口,可以满足对于基于其他语言得到的模型模块3在system verilog得到的通用验证平台中使用的需求;使得模型接口代理模块1可以实现与模型模块3的数据传输。
46.所述模型数据存储模块2,可以获取所述模型接口代理模块1中得到的模型模块3的模型交互数据并进行存储,以便于通用验证平台的验证环境中搭建的其他模块(例如第一模块)使用。
47.可以看出,在本发明实施例所提供的通用验证组件中,增加了模型接口代理模块1和模型数据存储模块2,由于所述模型接口代理模块1的接口协议与所述模型模块3的接口协议对应,因此所述模型接口代理模块1满足与模型模块3直接通信连通的条件,同时可以利用模型数据存储模块2存储模型接口代理模块1获取的模型模块3的模型交互数据,提供给需要与模型模块3进行数据交互的第一模块使用。并且,通用验证组件的基本架构中包含基于对应接口协议的接口代理模块和数据存储模块,因此本发明实施例所提供的通用验证组件是符合通用验证组件的基本架构组成的,是可以重用的一种通用验证组件。可见,本发明实施例所提供的通用验证组件,针对于任一种类和功能的芯片验证都可以直接利用模型接口代理模块1和模型数据存储模块2实现与验证环境外部的模型模块3的直接连通,完成第一模块与模型模块3的数据交互,从而可以实现扩展通用验证组件的功能和种类的同时,还可以实现在不同芯片验证中连通模型模块3的通用验证组件的重用。
48.为满足通用验证组件的封装性和易用性原则,在一种实施方式中,所述模型接口代理模块1可以包括第一激励获取模块11、第一激励发送模块12和第一监测模块13。
49.请继续参考图2,本发明实施例为使得模型接口代理模块1能够应用于通用验证平台,所述接口代理模块1的封装要满足通用验证平台中接口代理模块这一通用验证组件的封装要求;因此,在基于对应的接口协议对所述模型接口代理模块1进行设计的同时,基于封装要求同样对所述模型接口代理模块1进行封装,即将第一激励获取模块(sequencer)11、第一激励发送模块(driver)12和第一监测模块(monitor)13进行封装得到模型接口代理模块(agent)1。
50.其中,所述第一激励获取模块11,用于获取第一激励,所述第一激励基于所述第一模块发送的交互数据确定;
51.所述第一激励发送模块12,用于将所述第一激励发送至所述模型模块3;
52.所述第一监测模块13,用于监测所述模型模块3的接口,对来自所述模型模块3的模型交互数据进行采样。
53.所述第一激励获取模块11,可以获取基于第一模块发出的交互数据确定的第一激励,使得第一模块能够与模型模块3进行数据交互。
54.由于第一模块与所述模型接口代理模块1之间是相互独立的,二者之间在进行数据交互时,需要将数据进行处理,转换为适应对应模块的数据形式。因此所述第一激励获取模块11获取的第一激励可以基于第一模块发出的交互数据确定,将第一模块发出的交互数据处理为适于模型接口代理模块1处理的数据。
55.所述第一激励发送模块12将第一激励获取模块11获取到的第一激励发送至模型模块3,由于模型模块3的接口协议与所述模型接口代理模块1的接口协议对应,因此,可以将第一激励发送至模型模块3使用。
56.所述第一监测模块13监测所述模型模块3的接口,在模型模块3基于与其他模块(例如第一模块)进行数据交互的需求,或者基于数据发送的需求的情况下,模型模块3向模型接口代理模块1发出模型交互数据,第一监测模块13监测到模型模块3发出模型交互数据时,对模型交互数据进行采样,便于后续为其他需要与模型模块3进行数据交互的第一模块使用。
57.为便于第一模块使用模型模块3的模型交互数据,在一种实施方式中,所述第一监测模块13,还用于对采样的所述模型交互数据进行打包以生成第一事务级包结构数据;
58.所述模型数据存储模块2,用于存储所述模型接口代理模块1获取的来自所述模型模块3的模型交互数据,包括:
59.存储所述第一事务级包结构数据。
60.所述第一监测模块13将采样的模型交互数据进行打包,生成第一事务级包结构数据,使得第一事务级包结构数据的数据格式符合模型数据存储模块2的存储方式,为后续第一模块的使用提供数据基础。
61.由于本发明实施例所提供的包含有模型接口代理模块1和模型数据存储模块2的通用验证组件是基于通用验证平台的封装性和易用性原则设计的,因此具有通用验证组件的可重用功能,同时可以实现模型模块3和测试模块02的数据交互,即所述第一模块包括测试模块02,所述第一激励获取模块11,用于获取第一激励,包括:
62.获取来自所述测试模块02的第一激励。
63.由于测试模块02中包括的是已经定义好的测试用例,测试用例中的测试向量序列为可以直接发送至验证环境中的第一激励,因此第一激励获取模块11可以直接获取来自测试模块02中的测试向量序列即第一激励。
64.为便于理解本发明实施例所提供的包含有模型接口代理模块1和模型数据存储模块2的通用验证组件与测试模块02的工作方式,请参考图3,图3是图2所示的通用验证组件的一工作状态示意图。
65.如图所示,当测试模块02向模型模块3发送交互数据时,由于测试模块02的测试用例中包含有定义好的符合数据交互使用的测试向量序列,因此测试模块02可以将第一激励直接发送至模型接口代理模块1,通过模型接口代理模块1中的第一激励获取模块11获取到第一激励,然后经过第一激励发送模块12将第一激励发送至模型模块3。
66.在使用的测试模块02的测试激励所验证的芯片功能很复杂时,测试模块02可以发送一些测试激励至模型模块3中,然后等待模型模块3的反馈,即模型模块3向测试模块02发
送数据,之后再决定后续测试激励的发送:
67.此时模型模块3可以向第一模块发送模型交互数据,通过dpi接口将模型交互数据传输至模型接口代理模块1,由模型接口代理模块1的第一监测模块13实时监测模型模块3,并采样模型交互数据,为便于后续其他模块对于模型交互数据的使用,第一监测模块13可以将采样到的模型交互数据打包生成第一事务级包结构数据存储至模型数据存储模块2中,以便于模型数据存储模块2存储的第一事务级包结构数据可以基于使用需求发送至第一模块(例如测试模块02)中;从而利用模型接口代理模块1和模型数据存储模块2实现模型模块3与第一模块的数据交互。
68.第一监测模块13中存储的第一事务级包结构数据是经过转换之后的模型交互数据,因此在测试模块02获取模型模块3的第一事务级包结构数据时,可以利用通用验证平台中的第三数据转换模块,用于将所述模型数据存储模块2中存储的第一事务级包结构数据转换为反馈数据。使得转换后的反馈数据能够由测试模块02接受。便于测试模块02的接收和确定后续测试激励的发送情况。
69.在一种实施方式中,所述第一模块可以包括设计模块4,包括设计模块4的通用验证组件的结构示意图请参考图4,图4是本发明实施例所提供的通用验证组件的另一结构示意图。
70.如图所示,所述通用验证组件还可以包括:
71.设计接口代理模块5,用于连通所述设计模块4和与所述设计模块4进行数据交互的所述模型模块3,所述设计接口代理模块5的接口协议与所述设计模块4的接口协议对应;
72.设计数据存储模块6,用于存储所述设计接口代理模块5获取的来自所述设计模块4的设计交互数据。
73.基于前述内容,可以知道,在通用验证平台中,验证环境内部的模块和验证环境外部的模块是独立且使用语言是不同的;因此为了能够使得验证环境内部的模块和验证环境外部的模块顺利进行数据交互,设计接口代理模块5的接口协议与设计模块4的接口协议对应,从而可以实现与设计模块4的数据传输。在一种实施方式中,所述设计接口代理模块5与所述设计模块4之间可以采用验证环境中使用的system verilog语言中的sig(signal,信号接口)连通设计模块4的接口,实现与设计模块4的数据交互。
74.设计数据存储模块6可以存储设计接口代理模块5获取的设计交互数据,从而可以方便后续其他模块的使用。
75.如图4所示,设计接口代理模块5连通设计模块4,实现与设计模块4的数据交互;同时设计接口代理模块5连通与模型模块3可以进行数据交互的模型接口代理模块1,进一步的设计数据存储模块6可以存储设计接口代理模块5获取到的设计交互数据,从而为设计模块4与模型模块3之间实现所述交互提供结构基础。
76.基于前述图1所示结构,可以看到,在通用验证组件中,验证环境外部的各个模块与验证环境内部的模块之间进行通信,需要借助对应的接口代理模块实现。但是由于通用验证组件中没有能够用于直接与模型模块3通信的对应接口代理模块,在需要同时使用模型模块3和设计模块4的验证环境中,无法直接方便的实现设计模块4和模型模块3之间的数据交互。本发明实施例为解决上述问题,所提出的在验证环境中建立用于与模型模块3通信的模型接口代理模块1,以及用于存储来自模型接口代理模块1的模型交互数据的模型数据
存储模块2,可以在直接使用模型接口代理模块1和模型数据存储模块2与模型模块3之间的数据交互的同时,还可以通过模型接口代理模块1和模型数据存储模块2、以及设计接口代理模块5、设计数据存储模块6的相互连通,实现设计模块4与模型模块3之间的数据交互。并且由于本发明实施例所提供的模型接口代理模块1和模型数据存储模块2是基于符合通用验证平台中对于通用验证组件的封装性和易用性原则设计的,因此可以基于模型接口代理模块1和模型数据存储模块2实现任一验证环境下,对模型接口代理模块1和模型数据存储模块2进行重用,以实现模型模块3和设计模块4的数据交互,提高不同类型的验证环境的搭建效率,降低环境搭建的操作难度和复杂度;同时,由于本发明实施例提供的通用验证组件,能够连通模型模块3和设计模块4,使得模型模块3和设计模块4能够利用模型接口代理模块1和模型数据存储模块2自动进行数据传递,符合芯片设计的实际处理过程,进而可以实现仿真验证的处理过程与芯片设计的实际处理过程在时序(数据处理的流程步骤)上保持一致。例如,在credit-debit协议下,进行模型模块3与设计模块4的数据交互(例如模型模块3向设计模块4传输数据)的验证时,会判断接收方(即设计模块4)能否接受传输的数据(transaction),如果不能接受,则暂停数据的发送。基于通用验证组件的使用特性,可以处理前述判断数据能否传输的数据交互过程,即通用验证组件可以自动进行数据采样、数据能否被接收方接受的判断、以及暂停当前的数据发送的过程,从而符合credit-debit协议下的数据交互请求的处理情况,使得通用验证组件的仿真验证过程与实际应用过程在时序上保持一致,可以确保通用验证组件的可靠性。
77.为了满足设计模块4通过设计接口代理模块5完成与模型模块3的数据交互,在一种实施方式中,所述设计接口代理模块5可以包括:
78.第二激励获取模块51,用于获取第二激励,所述第二激励基于所述第一事务级包结构数据确定;
79.第二激励发送模块52,用于将所述第二激励发送至所述设计模块4;
80.第二监测模块53,用于监测所述设计模块4的接口,对来自所述设计模块4的设计交互数据进行采样。
81.当存在有需要与设计模块4进行数据交互的模型模块3时,则通过所述第二激励获取模块51和所述第二激励发送模块52将来自与设计模块4进行数据交互的模型模块3的第二激励发送至设计模块4。
82.第二监测模块53可以对设计模块4的接口进行监测,并在监测到设计模块4发出与模型模块3进行数据交互所使用的设计交互数据时,对设计交互数据进行采样。
83.根据设计接口代理模块5中包含的第二激励获取模块51、第二激励发送模块52、第二监测模块53可以实现设计模块4与模型模块3的数据交互。
84.当然,所述第二激励获取模块51还可以获取到来自与设计模块4进行数据交互的其他模块的激励,例如如图1所示的验证环境外部的测试模块02发送的测试激励。
85.为满足在不同时刻下设计模块4与模型模块3之间的数据交互,在一种实施方式中,所述第二监测模块53,还用于对采样的所述设计交互数据进行打包以生成第二事务级包结构数据;
86.所述设计数据存储模块6,用于存储所述设计接口代理模块5获取的来自所述设计模块4的设计交互数据包括:
87.存储所述第二事务级包结构数据;
88.所述第一激励获取模块11,用于获取第一激励,包括:
89.获取所述设计数据存储模块6存储的所述第二事务级包结构数据,基于所述第二事务级包结构数据确定第一激励。
90.所述第二监测模块53可以将实时监测到的设计交互数据存储至所述设计数据存储模块6中,以便于后续与模型模块3进行数据交互时的使用,当然也可以为其他需要与设计模块4进行数据交互的模块使用。
91.为符合设计数据存储模块6的存储格式,将设计交互数据进行打包处理,生成第二事务级包结构数据,存储至设计数据存储模块6中。
92.当设计模块4与模型模块3进行数据交互时,模型接口代理模块1的第一激励获取模块11可以基于设计数据存储模块6中存储的第二事务级包结构数据得到第一激励。
93.由于存储于模型数据存储模块2中的第一事务级包结构数据与原始的模型交互数据,以及设计数据存储模块6中的第二事务级包结构数据的格式与原始的设计交互数据之间是发生了变化的,而设计模块4与模型模块3进行数据交互时需要使用原始的模型交互数据和设计交互数据;因此,在一种实施方式中,本发明实施例所提供的通用验证组件还可以包括:
94.第一数据转换模块7,用于将所述设计数据存储模块6中存储的第二事务级包结构数据转换为所述第一激励;
95.第二数据转换模块8,用于将所述模型数据存储模块2中存储的第一事务级包结构数据转换为所述第二激励。
96.通过第一数据转换模块7和第二数据转换模块8的使用,当设计模块4向模型模块3发送设计交互数据时,可以利用第一数据转换模块7将第二事务级包结构数据转换为第一激励,第一激励获取模块11可以获取到能够进行数据交互的第一激励,进而第一激励发送模块12将第一激励发送至模型模块3;当模型模块3向设计模块4发送模型交互数据时,可以利用第二数据转换模块8,将模型数据存储模块2中存储的第一事务级包结构数据进行转换,得到能够与设计模块4进行数据交互的第二激励,从而第二激励获取模块51可以获取到满足数据交互的第二激励,并通过第二激励发送模块52将第二激励发送给设计模块4。
97.本发明实施例所提供的通用验证组件中,基于通用验证平台的封装性和易用性原则,设计了能够与验证环境外部的模型模块3进行通信的模型接口代理模块1和模型数据存储模块2。因此模型接口代理模块1和模型数据存储模块2具有如设计接口代理模块5和设计数据存储模块6的功能实现,也就是模型接口代理模块1和模型数据存储模块2可以实现模型模块3与设计模块4之间的数据交互之外,还可以实现测试模块02与模型模块3的数据交互,即所述第一模块可以包括测试模块02,达到扩展通用验证组件的使用范围和功能的目的。
98.因此,基于本发明实施例所提供的模型接口代理模块1和模型数据存储模块2,可以实现与模型模块3的通信的基础上,基于模型接口代理模块1和模型数据存储模块2实现与第一模块的数据交互,且模型接口代理模块1和模型数据存储模块2可以实现在不同的验证环境的搭建中的重用,使得验证环境的搭建效率得以提升的同时,降低验证环境搭建时不同模块的调整所带来的操作误差。
99.为便于理解设计模块4与模型模块3之间的数据交互,请参考图5-图7,图5是图4所示的通用验证组件的使用状态示意图;图6是图4所示的通用验证组件的另一使用状态示意图,图7是图4所示的通用验证组件的再一使用状态示意图。
100.图5所示的通用验证组件的使用状态示意图为模型模块3向设计模块4发送模型交互数据时的状态示意图。
101.如图所示,模型模块3首先将模型交互数据经过dpi接口发送至模型接口代理模块1中,由模型接口代理模块1的第一监测模块13在监测到模型模块3的接口有发送模型交互数据的情况时,对模型交互数据进行采样;然后打包采样的模型交互数据生成第一事务级包结构数据,将第一事务级包结构数据存储至模型数据存储模块2中;进而经由第二数据转换模块8,将第一事务级包结构数据转换为第二激励,使得设计接口代理模块5的第二激励获取模块51获取到可以使用的第二激励,接着由第二激励发送模块52将第二激励通过sig接口发送至设计模块4,完成模型模块3向设计模块4的数据传输。
102.图6所示的通用验证组件的使用状态示意图为设计模块4向模型模块3发送设计交互数据时的状态示意图。
103.如图所示,设计模块4首先将设计交互数据经过sig接口发送至设计接口代理模块5中,由设计接口代理模块5的第二监测模块53在监测到设计模块4的接口有发送设计交互数据的情况时,对设计交互数据进行采样;然后打包采样的设计交互数据生成第二事务级包结构数据,将第二事务级包结构数据存储至设计数据存储模块6中;进而经由第一数据转换模块7,将第二事务级包结构数据转换为第一激励,使得模型接口代理模块1的第一激励获取模块11获取到可以使用的第一激励,接着由第一激励发送模块12将第一激励通过dpi接口发送至模型模块3,完成设计模块4向模型模块3的数据传输。
104.通过前述图3和上述图5和图6所示的通用验证组件的使用状态示意图的展示,可以看到,本发明实施例所提供给的通用验证组件可以实现模型模块3与设计模块4的数据交互,同时也可以实现模型模块3与测试模块02的数据交互,且可以直接使用模型接口代理模块1和模型数据存储模块2单独实现与模型模块3的通信;实现通用验证组件功能和使用范围的扩展,提高搭建不同验证环境的效率。
105.图7所示的通用验证组件的使用状态示意图为模型模块3向设计模块4发送模型交互数据的同时,设计模块4向模型模块3发送设计交互数据时的状态示意图。
106.如图所示,在进行模型模块3和设计模块4的双向交互时,使用设计接口代理模块5的第二激励获取模块51、第二激励发送模块52、第二监测模块53和设计数据存储模块6,以及使用模型接口代理模块1的第一激励获取模块11、第一激励发送模块12、第一监测模块13和模型数据存储模块2。
107.实现过程可以为:
108.设计模块4将设计交互数据经过sig接口发送至设计接口代理模块5中,由设计接口代理模块5的第二监测模块53在监测到设计模块4的接口有发送设计交互数据的情况时,对设计交互数据进行采样;然后打包采样的设计交互数据生成第二事务级包结构数据,将第二事务级包结构数据存储至设计数据存储模块6中;进而经由第一数据转换模块7,将第二事务级包结构数据转换为第一激励,使得模型接口代理模块1的第一激励获取模块11获取到可以使用的第一激励,接着由第一激励发送模块12将第一激励通过dpi接口发送至模
型模块3,完成设计模块4向模型模块3的数据传输。
109.模型模块3将模型交互数据经过dpi接口发送至模型接口代理模块1中,由模型接口代理模块1的第一监测模块13在监测到模型模块3的接口有发送模型交互数据的情况时,对模型交互数据进行采样;然后打包采样的模型交互数据生成第一事务级包结构数据,将第一事务级包结构数据存储至模型数据存储模块2中;进而经由第二数据转换模块8,将第一事务级包结构数据转换为第二激励,使得设计接口代理模块5的第二激励获取模块51获取到可以使用的第二激励,接着由第二激励发送模块52将第二激励通过sig接口发送至设计模块4,完成模型模块3向设计模块4的数据传输。
110.图7所示的通用验证组件的使用状态示意图中,同时使用到了模型接口代理模块1中的三个子模块(第一激励获取模块11、第一激励发送模块12、第一监测模块13)和模型数据存储模块2,以及设计接口代理模块5中的三个子模块(第二激励获取模块51、第二激励发送模块52、第二监测模块53)和设计数据存储模块6;因此,为能够在设计模块4和模型模块3进行双向交互时,数据传递可以顺利实现,在一种实施方式中,所述通用验证组件还可以包括:
111.协调模块,用于协调所述设计模块和所述模型模块同时进行数据交互。
112.示例性的,可以使用协调模块中的协调机制,例如使用event调用函数,来协调模型模块3和设计模块4之间的双向数据传输;避免数据流冲突和丢失。
113.为进一步说明本发明实施例所提供的通用验证组件的功能实现,本发明实施例还提供了一种交互方法,所述交互方法基于前述本发明实施例所提供的通用验证组件实现,应用于通用验证平台。
114.请参考图8,图8是本发明实施例所提供的交互方法的一流程示意图。
115.如图所示,本发明实施例所提供的交互方法,可以包括如下步骤:
116.步骤s001,获取数据交互请求。
117.容易理解的是,在获取数据交互请求之前,预先根据要验证的芯片功能,确定搭建验证环境需要使用的通用验证组件,然后利用通用验证平台搭建芯片验证的验证环境。
118.所述数据交互请求可以基于芯片验证时与芯片功能的验证相关的数据交互情况确定。
119.步骤s002,基于所述数据交互请求的请求对象和交互信号,实例化通用验证组件。
120.所述通用验证组件包括前述任一项实施例所述的通用验证组件;从而可以利用通用验证组件实现不同请求对象基于不同交互信号发出的数据交互请求。
121.所述数据交互请求可以基于芯片验证时与芯片功能的验证相关的数据交互情况确定,从而所述请求对象同样基于芯片验证时所涉及到的模块确定。
122.所述交互信号可以基于芯片验证时数据在不同请求对象之间传输时的传输方向确定,以用于表示交互数据的具体执行方式。
123.搭建好验证环境中的各个通用验证组件并实例化,使得各个通用验证组件可以实现芯片验证时进行数据交互的功能模块。
124.需要说明的是,在进行芯片设计的仿真验证时,在实例化所述各个通用验证组件的同时,还需要实例化需要进行验证的各个模块,例如模型模块、设计模块、测试模块等需要利用通用验证组件进行数据交换的模块,使得实例化后的各个模块能够实现对应的数据
发送或数据存储即数据交互的功能;从而能够基于实例化之后的通用验证组件完成数据交互请求的执行。
125.步骤s003,利用实例化后的通用验证组件执行所述数据交互请求。
126.在本发明实施例所提供的通用验证组件中,基于通用验证组件的封装性和易用性原则,增设有能够直接与模型模块通信的模型接口代理模块和模型数据存储模块,从而可以在通用验证平台上,针对于任一种类和功能的芯片验证搭建不同类型的验证环境时,都可以直接利用模型接口代理模块和模型数据存储模块实现与验证环境外部的模型模块的直接连通,完成不同的数据交互请求;可以实现扩展通用验证组件的功能和种类的同时,还可以实现在不同芯片验证中连通模型模块的通用验证组件的重用,提高搭建验证环境的效率,降低验证环境中通用验证组件执行数据交互请求时的难度和复杂度。
127.基于不同的芯片验证所涉及到的不同类型的功能模块,在利用通用验证平台中的通用验证组件搭建验证环境时,可以根据数据交互请求中包含的请求对象和交互信号确定。
128.在一种实施方式中,所述数据交互请求的请求对象可以包括模型模块,所述数据交互请求的交互信号可以包括存储所述模型模块发出的模型交互数据;请参考图9,图9是本发明实施例所提供的交互方法的另一流程示意图。
129.如图所示,本发明实施例所提供的交互方法,可以包括如下步骤:
130.步骤s100,获取数据交互请求,所述数据交互请求的请求对象包括模型模块,所述数据交互请求的交互信号包括存储所述模型模块的模型交互数据。
131.步骤s101,实例化模型接口代理模块的第一监测模块;以及,实例化模型数据存储模块。
132.步骤s102,利用实例化后的所述第一监测模块获取所述模型模块发出的模型交互数据;以及,利用实例化后的所述模型数据存储模块存储所述第一监测模块获取的所述模型交互数据。
133.所述请求对象为模型模块,表示验证环境中要利用模型模块进行芯片验证;所述交互信号为存储所述模型模块发出的模型交互数据则表示,需要获取模型模块的模型交互数据并进行存储。从而需要在验证环境中使用模型接口代理模块和模型数据存储模块这两个通用验证组件,实现与模型模块的直接通信。
134.在执行将模型模块发出的模型交互数据进行存储的数据交互请求时,首先基于数据交互请求,确定通用验证平台需要使用到的通用验证组件;例如基于请求对象(模型模块)确定需要使用的是连通模型模块的通用验证组件,基于交互信号确定用于连通模型模块的通用验证组件中,需要使用到的通用验证组件为模型接口代理模块(mdl_agent)和模型数据存储模块(mdl_listener),然后实例化通用验证组件和基于请求对象确定的模型模块,即实例化模型接口代理模块和模型数据存储模块以及模型模块,使得各个通用验证组件和模型模块能够具有执行数据交互请求的能力;从而利用实例化后的模型模块发出模型交互数据,模型交互数据通过dpi接口传输至实例化后的模型接口代理模块中,进而实例化后的模型数据存储模块将模型接口代理模块中获取到的模型交互数据进行存储,完成数据交互请求的执行。
135.在实现将模型交互数据经过dpi通道发送至模型接口代理模块时,可以基于交互
信号,选择性的实例化模型接口代理模块中封装的通用验证组件;因此,在一种实施方式中,在实例化所述模型接口代理模块时,可以实例化所述模型接口代理模块包括的第一监测模块;在利用实例化后的所述模型接口代理模块获取所述模型模块发出的模型交互数据时,可以利用实例化后的第一包括监测模块获取模型交互数据。
136.示例性的,利用实例化后的第一监测模块获取模型交互数据的步骤可以包括:利用实例化后的所述第一监测模块监测所述模型模块的接口,在监测到所述模型模块的接口发出数据交互请求时,对来自所述模型模块的模型交互数据进行采样。
137.所述模型接口代理模块中封装的第一监测模块可以实现监测模型模块的接口,并对模型模块发出的模型交互数据进行采样的功能,因此根据交互信号中指示的内容,在交互信号为存储模型模块的模型交互数据时,先利用实例化后的第一监测模块采样模型交互数据,从而为模型交互数据的存储提供基础。
138.在利用第一监测模块采样模型模块发出的模型交互数据之后,为便于模型交互数据的存储,在一种实施方式中,所述利用实例化后的所述模型接口代理模块获取所述模型模块发出的交互数据包括:
139.利用实例化后的所述第一监测模块对采样的模型交互数据进行打包以生成
140.第一事务级包结构数据;
141.所述利用实例化后的所述模型数据存储模块存储所述模型接口代理模块获取的所述交互数据包括:
142.利用实例化后的所述模型数据存储模块存储所述第一事务级包结构数据。
143.第一监测模块对模型交互数据进行打包,以生成能够存储于模型数据存储模块的数据结构,完成所述数据交互请求。
144.存储于模型数据存储模块中的第一事务级包结构数据可以用于其他模块的调用,在一种实施方式中,所述请求对象还可以包括第一模块,所述数据交互请求的交互信号可以包括模型模块向第一模块发送数据,以实现模型模块和第一模块的数据交互请求。
145.所述数据交互请求的交互信号还包括所述第一模块向所述模型模块发送数据,所述模型接口代理模块还包括第一激励获取模块和第一激励发送模块,所述实例化所述通用验证组件的模型接口代理模块包括:
146.实例化所述第一激励获取模块;
147.实例化所述第一激励发送模块;
148.所述利用实例化后的通用验证组件执行所述数据交互请求包括:
149.利用所述第一激励获取模块获取第一激励,所述第一激励基于所述第一模块发送的数据确定;
150.利用所述第一激励发送模块将所述第一激励发送至所述模型模块。
151.在数据交互请求的交互信号为第一模块向模型模块发送数据的情况下,与模型模块通信的模型接口代理模块所要实现的功能为向模型模块发送数据,因此可以选择性的实例化所述模型接口代理模块的第一激励获取模块和第一激励发送模块,从而可以利用实例化后的第一激励获取模块和第一激励发送模块将第一激励发送至模型模块。
152.基于前述内容可以知道,基于不同的第一模块的类型,需要的通用验证组件也就不同,在一种实施方式中,所述第一模块为设计模块的情况下,利用通用验证组件实现第一
模块向模型模块发送数据的数据交互请求的步骤请参考图10,图10是本发明实施例所提供的交互方法的又一流程示意图。
153.如图所示该流程可以包括以下步骤:
154.步骤s200,获取数据交互请求,所述数据交互请求的请求对象包括模型模块和设计模块,所述数据交互请求的交互信号为所述设计模块向所述模型模块发送数据。
155.步骤s201,实例化设计接口代理模块的第二监测模块;实例化设计数据存储模块;以及,实例化模型接口代理模块的第一激励获取模块,实例化模型接口代理模块的第一激励发送模块。
156.步骤s202,利用实例化后的所述第二监测模块获取所述设计模块发出的设计交互数据;利用实例化后的所述设计数据存储模块存储所述第二监测模块获取的所述设计交互数据;以及,利用实例化后的所述第一激励获取模块获取基于设计数据存储模块存储的设计交互数据确定的第一激励;利用实例化后的第一激励发送模块将所述第一激励发送至所述模型模块。
157.在利用实例化后的设计接口代理模块将设计交互数据传输至模型模块的过程中,设计接口代理模块所执行的功能为获取设计模块的设计交互数据。因此可以选择性的实例化所述设计接口代理模块封装的部分通用验证组件。在一种实时方式中,所述设计接口代理模块可以包括第二监测模块,所述实例化所述通用验证组件的设计接口代理模块包括:
158.实例化所述第二监测模块;
159.所述利用实例化后的所述设计接口代理模块获取所述设计模块发出的设计交互数据包括:
160.利用实例化后的所述第二监测模块监测所述设计模块的接口,在监测到所述设计模块的接口发出数据交互请求时,对来自所述设计模块的设计交互数据进行采样。
161.第二监测模块可以实时监测设计模块的接口,在监测到设计模块发出设计交互数据时,采样设计交互数据,为后续模型模块获得来自设计模块的设计交互数据提供数据基础。
162.当然,所述设计模块的设计交互数据还可以为其他模块的使用提供数据基础,为了能够满足不同时刻下不同模块对于设计交互数据的使用,在一种实施方式中,所述利用实例化后的所述设计接口代理模块获取所述设计模块发出的设计交互数据包括:
163.利用实例化后的所述第二监测模块对采样的设计交互数据进行打包以生成第二事务级包结构数据;
164.所述利用实例化后的所述设计数据存储模块存储所述设计接口代理模块获取的所述设计交互数据包括:
165.利用实例化后的所述设计数据存储模块存储所述第二事务级包结构数据;
166.所述利用实例化后的通用验证组件执行所述数据交互请求包括:
167.利用实例化后的所述通用验证组件的第一数据转换模块,将所述第二事务级包结构数据转换为第一激励。
168.所述第二监测模块可以对采样的设计交互数据进行打包,生成适于设计数据存储模块存储的第二事务级包结构数据,便于其他模块在任意时刻的使用。
169.在另一些实施方式中,所述第一模块可以为测试模块,基于数据交互请求的交互
信号为所述第一模块向所述模型模块发送数据,利用通用验证组件执行数据交互请求的步骤可以参考图11,图11是本发明实施例所提供的交互方法的再一流程示意图。
170.如图所述,该流程可以包括以下步骤:
171.步骤s300,获取数据交互请求,所述数据交互请求的请求对象包括模型模块和测试模块,所述数据交互请求的交互信号包括所述测试模块向所述模型模块发送数据。
172.步骤301,实例化模型接口代理模块的第一激励获取模块,实例化模型接口代理模块的第一激励发送模块。
173.步骤s302,利用实例化后的所述第一激励获取模块获取第一激励,所述第一激励为所述测试模块发出的测试激励。
174.步骤s303,利用实例化后的所述第一激励发送模块将所述测试激励发送至
175.所述模型模块。
176.由于测试模块中包含的是各个测试向量序列即测试激励,是可以直接发送至验证环境中的模型接口代理模块使用,因此模型接口代理模块的第一激励获取模块可以直接获取测试激励,进而所述第一激励发送模块将测试激励发送至模型模块;通过模型接口代理模块中的第一激励获取模块和第一激励发送模块可以直接实现设计模块和测试模块向模型模块发送数据,方便设计模块和测试模块与模型模块的通信。
177.在另一些实施方式中,所述请求对象还可以包括第一模块,所述数据交互请求的交互信号还可以包括所述模型模块向所述第一模块发送数据;所述利用实例化后的通用验证组件执行所述数据交互请求包括:
178.利用实例化后的所述模型数据存储模块中存储的所述第一事务级包结构数据确定发送至所述第一模块的第二激励。
179.在交互信号为所述模型模块向所述第一模块发送数据的情况下,所述模型数据存储模块所实现的功能为向第一模块提供调用的来自于模型模块的模型交互数据。此时,可以选择性的实例化所述模型数据存储模块以及模型接口代理模块的第一监测模块,从而可以为第一模块提供模型模块的模型交互数据。
180.在一种实施方式中,所述第一模块为设计模块时,模型模块向设计模块发送数据的步骤请参考图12,图12是本发明实施例所提供的交互方法的再一流程示意图。
181.如图所述,该流程可以包括以下步骤:
182.步骤s400,获取数据交互请求,所述数据交互请求的请求对象包括模型模块和设计模块,所述数据交互请求的交互信号包括所述模型模块向所述设计模块发送数据。
183.步骤s401,实例化模型接口代理模块的第一监测模块;实例化模型数据存储模块;以及实例化设计接口代理模块的第二激励获取模块,实例化设计接口代理模块的第二激励发送模块。
184.步骤s402,利用实例化后的所述第一监测模块采样所述模型模块的模型交互数据,并对采样的模型交互数据进行打包以生成第一事务级包结构数据。
185.步骤s403,利用实例化后的所述通用验证组件的第二数据转换模块,将所述第一事务级包结构数据转换为第二激励。
186.步骤s404,利用实例化后的所述第二激励获取模块获取所述第二激励,利用实例化后的所述第二激励发送模块将所述第二激励发送至所述设计模块。
187.通过模型接口代理模块实现与模型模块的直接通信,进而通过模型数据存储模块将模型接口代理模块获取到的模型交互数据进行存储,由于模型数据存储模块的存储格式与模型交互数据不同,因此采用所述模型接口代理模块的第一监测模块将采样到的模型交互数据转换为第一事务级包结构数据,存储至模型数据存储模块中,用于设计模块的调用。最后通过设计接口代理模块实现与设计模块的直接通信,使得模型模块可以和设计模块进行数据交互,可以满足同时使用模型模块和设计模块进行数据交互的验证环境,提高通用验证组件的使用范围。
188.当然,为了能够使得存储在模型数据存储模块中的模型交互数据可以用于与设计模块进行数据交互,通过使用第二数据转换模块,将第二事务级包结构数据转换为第二激励,从而满足设计模块的数据交互需求。
189.在设计模块获取模型模块的模型交互数据的过程中,设计接口代理模块实现的功能为将第二激励发送至设计模块,因此可以选择性的实例化所述设计接口代理模块的第二激励获取模块和第二激励发送模块,然后利用实例化后的第二激励获取模块和实例化后的第二激励发送模块将第二激励经由sig接口传输至设计模块。
190.在另一些实施方式中,所述第一模块还可以包括测试模块,在测试模块中包括的测试向量序列很复杂的情况下,测试模块可以发送部分测试激励以作为第一激励至所述模型模块,然后等待模型模块的反馈即模型数据存储模块中的第一事务级包结构数据转换的第二激励,再决定后续测试激励的发送。
191.因此,在所述第一模块为测试模块,所述数据交互请求的交互信号为所述模型模块向所述测试模块发送数据的情况下,所述利用实例化后的通用验证组件执行所述数据交互请求可以包括:
192.利用实例化后的所述通用验证组件的第三数据转换模块,用于将所述模型数据存储模块中存储的第一事务级包结构数据转换为反馈数据。
193.将所述反馈数据作为第二激励发送给所述测试模块。
194.在一些实施方式中,还可以同时实现模型模块与设计模块之间的双向数据交互,请参考图13,图13是本发明实施例所提供的交互方法的再一流程示意图。
195.如图所示,该流程可以包括以下步骤:
196.步骤s500,获取数据交互请求,所述数据交互请求的请求对象包括模型模块和设计模块,所述数据交互请求的交互信号还包括所述模型模块向所述设计模块发送数据,同时所述设计模块向所述模型模块发送数据。
197.步骤501,实例化所述模型接口代理模块的第一激励获取模块;实例化所述模型接口代理模块的第一激励发送模块;实例化所述通用验证组件的设计接口代理模块,以及实例化所述通用验证组件的设计数据存储模块。
198.步骤s502,利用实例化后的所述设计接口代理模块将所述模型数据存储模块存储的所述模型交互数据发送至所述设计模块。
199.步骤s503,利用实例化后的所述设计接口代理模块获取所述设计模块发出的设计交互数据;利用实例化后的所述设计数据存储模块存储所述设计接口代理模块获取的所述设计交互数据;以及,利用实例化后的所述第一激励获取模块获取基于所述设计数据存储模块存储的设计交互数据转换的第一激励;利用实例化后的所述第一激励发送模块将第一
激励发送至所述模型模块。
200.通过同时实例化模型接口代理模块的三个子模块和设计接口代理模块的三个子模块,为模型模块与设计模块之间进行双向的数据交互请求的处理提供结构基础;同时基于实例化后的通用验证组件,进行芯片设计的仿真验证,使得芯片设计的功能实现所对应的时序图上,仿真验证的处理过程和芯片设计的功能实现过程可以保持一致,以确保仿真结果的可靠性。
201.在一些实施方式中,所述实例化所述模型接口代理模块的第一激励获取模块,实例化所述模型接口代理模块的第一激励发送模块,同时,实例化所述通用验证组件的设计接口代理模块的步骤通过协调模块中的协调机制实现。
202.实现同时进行模型模块和设计模块的双向交互时,即实例化设计接口代理模块的三个子模块和实例化模型接口代理模块的三个子模块时,可以使用协调机制实现。示例性的,可以通过event函数等用于交互的功能函数实现协调机制。可以基于数据交互请求中包含的请求对象和交互信号确定是否增加所述协调机制。
203.可以看出,利用本发明实施例所提供的通用验证组件实现的交互方法中,可以满足不同验证环境的搭建,同时可以实现不同模块之间的数据交互,基于不同的数据交互请求,选择性的实例化通用验证组件,使得通用验证组件可以灵活应用于不同场景,降低模型之间数据交互的复杂度和难度,提高验证环境搭建的效率。
204.本发明实施例还提供了一种通用验证平台,包括如上述任一项实施例所述的通用验证组件。
205.本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器存储有程序,所述处理器调用所述存储器中存储的程序,执行如前述任一项实施例所述的交互方法。
206.本发明实施例还提供了一种存储介质,所述存储介质存储有程序,所述程序被执行时实现如前述任一项实施例所述的交互方法。
207.上文描述了本发明实施例提供的多个实施例方案,各实施例方案介绍的各可选方式可在不冲突的情况下相互结合、交叉引用,从而延伸出多种可能的实施例方案,这些均可认为是本发明实施例披露、公开的实施例方案。
208.虽然本发明实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

技术特征:
1.一种通用验证组件,其特征在于,应用于通用验证平台,包括:模型接口代理模块,用于连通模型模块和与所述模型模块进行数据交互的第一模块,所述模型接口代理模块的接口协议与所述模型模块的接口协议对应;模型数据存储模块,用于存储所述模型接口代理模块获取的来自所述模型模块的模型交互数据。2.如权利要求1所述的通用验证组件,其特征在于,所述模型接口代理模块包括第一激励获取模块、第一激励发送模块和第一监测模块;所述第一激励获取模块,用于获取第一激励,所述第一激励基于所述第一模块发送的交互数据确定;所述第一激励发送模块,用于将所述第一激励发送至所述模型模块;所述第一监测模块,用于监测所述模型模块的接口,对来自所述模型模块的模型交互数据进行采样。3.如权利要求2所述的通用验证组件,其特征在于,所述第一监测模块,还用于对采样的所述模型交互数据进行打包以生成第一事务级包结构数据;所述模型数据存储模块,用于存储所述模型接口代理模块获取的来自所述模型模块的模型交互数据,包括:存储所述第一事务级包结构数据。4.如权利要求3所述的通用验证组件,其特征在于,所述第一模块包括设计模块,所述通用验证组件还包括:设计接口代理模块,用于连通所述设计模块和与所述设计模块进行数据交互的所述模型接口代理模块以及所述模型数据存储模块,所述设计接口代理模块的接口协议与所述设计模块的接口协议对应;设计数据存储模块,用于存储所述设计接口代理模块获取的来自所述设计模块的设计交互数据,以基于所述设计交互数据确定发送至所述模型模块的第一激励。5.如权利要求4所述的通用验证组件,其特征在于,所述设计接口代理模块包括:第二激励获取模块,用于获取第二激励,所述第二激励基于所述第一事务级包结构数据确定;第二激励发送模块,用于将所述第二激励发送至所述设计模块;第二监测模块,用于监测所述设计模块的接口,对来自所述设计模块的设计交互数据进行采样。6.如权利要求5所述的通用验证组件,其特征在于,所述第二监测模块,还用于对采样的所述设计交互数据进行打包以生成第二事务级包结构数据;所述设计数据存储模块,用于存储所述设计接口代理模块获取的来自所述设计模块的设计交互数据包括:存储所述第二事务级包结构数据;所述第一激励获取模块,用于获取第一激励,包括:获取所述设计数据存储模块存储的所述第二事务级包结构数据,基于所述第二事务级包结构数据确定第一激励。7.如权利要求6所述的通用验证组件,其特征在于,还包括:
第一数据转换模块,用于将所述设计数据存储模块中存储的第二事务级包结构数据转换为所述第一激励;第二数据转换模块,用于将所述模型数据存储模块中存储的第一事务级包结构数据转换为所述第二激励。8.如权利要求2所述的通用验证组件,其特征在于,所述第一模块包括测试模块,所述第一激励获取模块,用于获取第一激励,包括:获取来自所述测试模块的测试激励形成的第一激励。9.如权利要求8所述的通用验证组件,其特征在于,还包括:第三数据转换模块,用于将所述模型数据存储模块中存储的第一事务级包结构数据转换为反馈数据。10.如权利要求4-7任一项所述的通用验证组件,其特征在于,还包括:协调模块,用于协调所述设计模块和所述模型模块同时进行数据交互。11.一种交互方法,其特征在于,应用于通用验证平台,包括:获取数据交互请求;基于所述数据交互请求的请求对象和交互信号,实例化通用验证组件,所述通用验证组件包括如权利要求1-9任一项所述的通用验证组件;利用实例化后的通用验证组件执行所述数据交互请求。12.如权利要求11所述的交互方法,其特征在于,所述数据交互请求的请求对象包括模型模块,所述数据交互请求的交互信号包括存储所述模型模块发出的模型交互数据;所述基于所述数据交互请求的请求对象和交互信号,实例化通用验证组件包括:实例化所述通用验证组件的模型接口代理模块;实例化所述通用验证组件的模型数据存储模块;所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用实例化后的所述模型接口代理模块获取所述模型模块发出的模型交互数据;利用实例化后的所述模型数据存储模块存储所述模型接口代理模块获取的所述模型交互数据。13.如权利要求12所述的交互方法,其特征在于,所述模型接口代理模块包括第一监测模块,所述实例化所述通用验证组件的模型接口代理模块包括:实例化所述第一监测模块;所述利用实例化后的所述模型接口代理模块获取所述模型模块发出的模型交互数据包括:利用实例化后的所述第一监测模块监测所述模型模块的接口,在监测到所述模型模块的接口发出数据交互请求时,对来自所述模型模块的模型交互数据进行采样。14.如权利要求13所述的交互方法,其特征在于,所述利用实例化后的所述模型接口代理模块获取所述模型模块发出的交互数据包括:利用实例化后的所述第一监测模块对采样的模型交互数据进行打包以生成第一事务级包结构数据;所述利用实例化后的所述模型数据存储模块存储所述模型接口代理模块获取的所述交互数据包括:
利用实例化后的所述模型数据存储模块存储所述第一事务级包结构数据。15.如权利要求14所述的交互方法,其特征在于,所述数据请求的请求对象还包括第一模块,所述数据交互请求的交互信号还包括所述第一模块向所述模型模块发送数据,所述模型接口代理模块还包括第一激励获取模块和第一激励发送模块,所述实例化所述通用验证组件的模型接口代理模块包括:实例化所述第一激励获取模块;实例化所述第一激励发送模块;所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用所述第一激励获取模块获取第一激励,所述第一激励基于所述第一模块发送的数据确定;利用所述第一激励发送模块将所述第一激励发送至所述模型模块。16.如权利要求15所述的交互方法,其特征在于,所述第一模块包括设计模块,所述基于所述数据交互请求的请求对象和交互信号,实例化通用验证组件包括:实例化所述通用验证组件的设计接口代理模块;实例化所述通用验证组件的设计数据存储模块;所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用实例化后的所述设计接口代理模块获取所述设计模块发出的设计交互数据;利用实例化后的所述设计数据存储模块存储所述设计接口代理模块获取的所述设计交互数据。17.如权利要求16所述的交互方法,其特征在于,所述设计接口代理模块包括第二监测模块,所述实例化所述通用验证组件的设计接口代理模块包括:实例化所述第二监测模块;所述利用实例化后的所述设计接口代理模块获取所述设计模块发出的设计交互数据包括:利用实例化后的所述第二监测模块监测所述设计模块的接口,在监测到所述设计模块的接口发出数据交互请求时,对来自所述设计模块的设计交互数据进行采样。18.如权利要求17所述的交互方法,其特征在于,所述利用实例化后的所述设计接口代理模块获取所述设计模块发出的设计交互数据包括:利用实例化后的所述第二监测模块对采样的设计交互数据进行打包以生成第二事务级包结构数据;所述利用实例化后的所述设计数据存储模块存储所述设计接口代理模块获取的所述设计交互数据包括:利用实例化后的所述设计数据存储模块存储所述第二事务级包结构数据;所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用实例化后的所述通用验证组件的第一数据转换模块,将所述第二事务级包结构数据转换为第一激励。19.如权利要求15所述的交互方法,其特征在于,所述第一模块包括测试模块,所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用实例化后的所述第一激励获取模块获取第一激励,所述第一激励为所述测试模块
发出的测试激励;所述利用实例化后的所述第一激励发送模块将所述第一激励发送至所述模型模块包括:利用所述第一激励发送模块将所述测试激励发送至所述模型模块。20.如权利要求14所述的交互方法,其特征在于,所述请求对象还包括第一模块,所述数据交互请求的交互信号还包括所述模型模块向所述第一模块发送数据;所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用实例化后的所述模型数据存储模块中存储的所述第一事务级包结构数据确定发送至所述第一模块的第二激励。21.如权利要求20所述的交互方法,其特征在于,所述第一模块包括设计模块,所述通用验证组件的设计接口代理模块包括第二激励获取模块和第二激励发送模块,所述实例化所述通用验证组件的模型接口代理模块包括:实例化所述第二激励获取模块;实例化所述第二激励发送模块;所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用实例化后的所述通用验证组件的第二数据转换模块,将所述第一事务级包结构数据转换为第二激励;利用所述第二激励获取模块获取所述第二激励;利用所述第二激励发送模块将所述第二激励发送至所述设计模块。22.如权利要求20所述的交互方法,其特征在于,所述第一模块包括测试模块,所述数据交互请求的交互信号还包括所述模型模块向所述测试模块发送数据,所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用实例化后的所述通用验证组件的第三数据转换模块,将所述模型数据存储模块中存储的所述第一事务级包结构数据转换为反馈数据;将所述反馈数据作为第二激励发送给所述测试模块。23.如权利要求12所述的交互方法,其特征在于,所述请求对象还包括设计模块,所述数据交互请求的交互信号还包括所述模型模块向所述设计模块发送数据,同时所述设计模块向所述模型模块发送数据,所述实例化所述通用验证组件的模型接口代理模块包括:实例化所述模型接口代理模块的第一激励获取模块;实例化所述模型接口代理模块的第一激励发送模块;实例化所述通用验证组件的设计接口代理模块,以及实例化所述通用验证组件的设计数据存储模块;所述利用实例化后的通用验证组件执行所述数据交互请求包括:利用实例化后的所述设计接口代理模块将所述模型数据存储模块存储的所述模型交互数据发送至所述设计模块;利用实例化后的所述设计接口代理模块获取所述设计模块发出的设计交互数据;利用实例化后的所述设计数据存储模块存储所述设计接口代理模块获取的所述设计交互数据;以及,利用实例化后的所述第一激励获取模块获取基于所述设计数据存储模块存储的设计交互数据转换的第一激励;利用实例化后的所述第一激励发送模块将第一激励发送至
所述模型模块。24.如权利要求23所述的交互方法,其特征在于,所述实例化所述模型接口代理模块的第一激励获取模块,实例化所述模型接口代理模块的第一激励发送模块,实例化所述通用验证组件的设计接口代理模块的步骤通过协调模块中的协调机制实现。25.一种通用验证平台,其特征在于,包括如权利要求1-10任一项所述的通用验证组件。26.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有程序,所述处理器调用所述存储器中存储的程序,执行如权利要求11-24任一项所述的交互方法。27.一种存储介质,其特征在于,所述存储介质存储有程序,所述程序被执行时实现如权利要求11-24任一项所述的交互方法。

技术总结
本发明实施例提供一种通用验证组件、平台、交互方法、电子设备及存储介质,其中,所述方法应用于通用验证平台,包括:模型接口代理模块,用于连通模型模块和与所述模型模块进行数据交互的第一模块,所述模型接口代理模块的接口协议与所述模型模块的接口协议对应;模型数据存储模块,用于存储所述模型接口代理模块获取的来自所述模型模块的模型交互数据。本发明实施例所提供的技术方案,通过增设适用于通用验证平台的通用验证组件,使得模型接口代理模块和模型数据存储模块能够与模型模块直接通信,从而可以扩展通用验证组件的组件种类,提升使用通用验证组件搭建验证环境的效率。提升使用通用验证组件搭建验证环境的效率。提升使用通用验证组件搭建验证环境的效率。


技术研发人员:李力昭
受保护的技术使用者:海光信息技术股份有限公司
技术研发日:2023.05.17
技术公布日:2023/9/23
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐