本申请涉及芯片验证,尤其涉及一种反压验证系统与方法。
背景技术:
1、图像信号处理器包括多个串联的算法模块,以通过多个算法模块对图像数据进行处理,以提升目标图像的图像质量。每个算法模块在处理图像数据后,会将中间数据发送至后级算法模块,进而由后级算法模块继续处理中间数据,直至生成目标图像。
2、中间数据的传输效率会受到算法模块的寄存器配置、缓存配置以及总线的传输能力等因素影响。因此在算法模块的配置不符合应用场景的需求时,在中间数据的传输过程中会出现反压现象,导致数据传输受阻。因此,在图像信号处理器的验证阶段,需要基于流水线验证环境对反压现象进行模拟,以确认各算法模块能否在反压场景下正常运行。
3、但流水线验证场景因包含多个待验证的算法模块,验证场景比较复杂。因此在模拟反压场景时,容易因反压参数设置不当,导致出现反压抵消的现象,进而难以验证各个算法模块能否在反压场景下正常运行。
技术实现思路
1、本申请提供一种反压验证系统与方法,以解决反压验证场景的搭建难度高的问题。
2、第一方面,本申请提供一种总线反压验证系统,包括从设备、待验证模块以及检测模块;
3、所述从设备被配置为:
4、配置反压参数,所述反压参数包括时间信息和比重信息;其中,在所述时间信息表征的时间长度不同时,所述时间信息对应的比重信息不同;
5、根据所述比重信息筛选时间信息,以及将所述时间信息存储至存储单元,得到反压时间队列;所述时间信息包括反压状态的解除时间;
6、在接收测试数据时,基于所述解除时间向所述待验证模块反馈握手信号,以及根据所述测试数据生成目标数据;
7、所述待验证模块被配置为:向所述从设备以及所述检测模块发送测试数据,以使所述从设备根据所述测试数据生成目标数据,以及使所述检测模块根据所述测试数据生成期望数据;
8、所述检测模块被配置为:获取所述目标数据,以及比较所述目标数据与所述期望数据;若所述目标数据与所述期望数据相同,则生成第一验证信息;所述第一验证信息用于表征所述待验证模块通过验证。
9、在一些可行的实施例中,从设备还被配置为:创建目标事务,所述目标事务用于控制成员变量在数据传输过程中的状态;所述成员变量包括预传输信号、数据信号和握手信号;
10、在所述待验证模块在向所述从设备发送测试数据时,通过所述目标事务将所述预传输信号与所述数据信号设置为第一状态;
11、通过所述目标事务将所述握手信号设置为第一状态。
12、在一些可行的实施例中,从设备在通过所述目标事务将所述握手信号设置为第一状态时,被配置为:
13、当所述解除时间为0时,则通过所述目标事务将所述握手信号设置为第一状态;
14、当所述解除时间不为0时,则以所述解除时间为间隔,通过所述目标事务将所述握手信号设置为第一状态;其中,所述预传输信号被设置为第一状态的时长未达到所述解除时间时,所述握手信号被所述目标事务设置为第二状态。
15、在一些可行的实施例中,还包括计数器,所述计数器的初始值与所述反压时间队列中位于首位的存储单元的标号相同;所述从设备基于所述解除时间向所述待验证模块反馈握手信号,以及根据所述测试数据生成目标数据,被配置为:
16、根据所述计数器的计数值,搜索所述反压时间队列,以确定目标存储单元;
17、从所述目标存储单元中提取目标时间信息,以得到目标解除时间;
18、基于所述目标解除时间向所述待验证模块反馈握手信号,以及根据所述测试数据生成目标数据。
19、在一些可行的实施例中,从设备在根据所述测试数据生成目标数据之后,还被配置为:
20、控制所述计数器调整所述初始值,以获取后序解除时间;所述后序解除时间为后序反压验证过程中反压状态的解除时间。
21、在一些可行的实施例中,待验证模块包括主设备与总线;所述主设备被配置为:通过所述总线向所述从设备发送测试数据;
22、所述从设备被配置为:基于所述解除时间,通过所述总线向所述主设备反馈握手信号,以使所述主设备发送测试数据。
23、在一些可行的实施例中,检测模块包括监测器、预期组件和比较器;
24、所述预期组件被配置为:根据所述测试数据生成期望数据;
25、所述监测器被配置为:从所述从设备获取所述目标数据以及从所述预期组件获取期望数据;以及将所述目标数据和所述期望数据发送至比较器;
26、所述比较器被配置为:比较所述目标数据与所述期望数据;在所述目标数据与所述期望数据不同时,生成第二验证信息;所述第二验证信息用于表征所述待验证模块未通过验证。
27、在一些可行的实施例中,从设备配置反压参数,被配置为:
28、获取第一配置文件,以及基于所述第一配置文件配置所述反压参数;
29、在验证需求变更时,获取第二配置文件;
30、基于所述第二配置文件配置所述反压参数;其中,所述第二配置文件为在所述第一配置文件的基础上修改得到的文件。
31、第二方面,本申请提供一种反压验证方法,包括:
32、配置反压参数,所述反压参数包括时间信息和比重信息;其中,在所述时间信息表征的时间长度不同时,所述时间信息对应的比重信息不同;
33、根据所述比重信息筛选时间信息,以及将所述时间信息存储至存储单元,得到反压时间队列;所述时间信息包括反压状态的解除时间;
34、向从设备以及检测模块发送测试数据,以使所述从设备根据所述测试数据生成目标数据,以及使所述检测模块根据所述测试数据生成期望数据;
35、接收测试数据,以基于所述解除时间向待验证模块反馈握手信号,以及根据所述测试数据生成目标数据;
36、获取所述目标数据,以及比较所述目标数据与所述期望数据;若所述目标数据与所述期望数据相同,则生成第一验证信息;所述第一验证信息用于表征所述待验证模块通过验证。
37、第三方面,本申请提供一种计算机可读存储介质,包括:计算机可读存储介质中包括至少一个计算机指令,所述至少一个计算机指令用于使计算机执行如第二方面中所述的方法的步骤。
38、由上述技术内容可知,本申请提供一种反压验证系统与方法。所述系统通过从设备配置包括时间信息和比重信息的反压参数,并通过比重信息筛选时间信息,生成具有随机性的反压时间队列。以使从设备在接收待验证模块发送的测试数据时,可以根据反压时间队列中存储的反压时间,控制向待验证模块反馈握手信号的时间,进而模拟反压场景。以及通过检测模块获取待验证模块、从设备在验证过程中生成的数据以及成员变量的变化情况,在目标数据与期望数据相同时,生成第一验证信息以表征待验证模块通过验证。
1.一种反压验证系统,其特征在于,包括从设备、待验证模块以及检测模块;
2.根据权利要求1所述的系统,其特征在于,所述从设备还被配置为:创建目标事务,所述目标事务用于控制成员变量在数据传输过程中的状态;所述成员变量包括预传输信号、数据信号和握手信号;
3.根据权利要求2所述的系统,其特征在于,所述从设备在通过所述目标事务将所述握手信号设置为第一状态时,被配置为:
4.根据权利要求1所述的系统,其特征在于,还包括计数器,所述计数器的初始值与所述反压时间队列中位于首位的存储单元的标号相同;所述从设备基于所述解除时间向所述待验证模块反馈握手信号,以及根据所述测试数据生成目标数据,被配置为:
5.根据权利要求4所述的系统,其特征在于,所述从设备在根据所述测试数据生成目标数据之后,还被配置为:
6.根据权利要求1所述的系统,其特征在于,所述待验证模块包括主设备与总线;所述主设备被配置为:通过所述总线向所述从设备发送测试数据;
7.根据权利要求1所述的系统,其特征在于,所述检测模块包括监测器、预期组件和比较器;
8.根据权利要求1所述的系统,其特征在于,所述从设备配置反压参数,被配置为:
9.一种反压验证方法,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,包括: