验证系统及其验证方法与流程

文档序号:26003413发布日期:2021-07-23 21:21阅读:来源:国知局

技术特征:

1.一种验证系统,其特征在于,包括c程序模块、uvm验证平台和被测设备,所述c程序模块与所述uvm验证平台通信连接,所述uvm验证平台与所述被测设备通信连接;

所述uvm验证平台和所述c程序模块中的任意一个作为激励产生单元,所述uvm验证平台产生随机测试激励信息并分别反馈给所述被测设备和所述c程序模块,所述c程序模块产生定向测试激励信息并通过所述uvm验证平台反馈给所述被测设备;

所述c程序模块将所述随机测试激励信息和所述定向测试激励信息中的任意一个处理为目标数据并反馈给所述uvm验证平台;

所述被测设备对所述随机测试激励信息和所述定向测试激励信息中的任意一个进行处理以得到实测数据并反馈给所述uvm验证平台;

所述uvm验证平台判断所述实测数据和所述目标数据是否一致。

2.根据权利要求1所述的验证系统,其特征在于,所述c程序模块包括测试模块和格式转换模块,所述uvm验证平台包括序列模块,所述格式转换模块分别与所述测试模块和所述序列模块通信连接;

所述序列模块包括随机测试激励产生单元,所述随机测试激励产生单元产生所述随机测试激励信息并发送给所述格式转换模块;

所述格式转换模块将所述序列模块的数据类型转换为所述测试模块可接收的数据类型。

3.根据权利要求2所述的验证系统,其特征在于,所述c程序模块还包括参考模型模块,所述参考模型模块与所述测试模块通信连接;

所述测试模块包括随机测试激励中转单元,所述随机测试激励中转单元将所述随机测试激励信息发送给所述参考模型模块;

所述参考模型模块将所述随机测试激励信息处理为目标数据并反馈给所述uvm验证平台。

4.根据权利要求3所述的验证系统,其特征在于,所述测试模块还包括定向测试激励产生单元,所述定向测试激励产生单元分别与所述格式转换模块和所述参考模型模块通信连接;

所述定向测试激励产生单元根据所述被测设备的待测试功能参数产生定向测试激励信息,并分别发送给所述格式转换模块和所述参考模型模块;

所述格式转换模块将所述测试模块的数据类型转换为所述序列模块可接收的数据类型;

所述参考模型模块将所述定向测试激励信息处理为目标数据并反馈给所述uvm验证平台。

5.根据权利要求4所述的验证系统,其特征在于,所述参考模型模块包括模拟所述被测设备的行为模型,并储存有systemc模型、c模型和c++模型中的任意一种。

6.根据权利要求4所述的验证系统,其特征在于,所述格式转换模块储存有转换脚本,所述格式转换模块根据格式转换需求调用所述转换脚本以对所述测试模块的数据类型和所述序列模块的数据类型之间进行转换处理。

7.根据权利要求4所述的验证系统,其特征在于,所述测试模块还包括测试激励储存单元,所述测试激励储存单元储存所述随机测试激励信息和所述定向测试激励信息。

8.根据权利要求4所述的验证系统,其特征在于,所述uvm验证平台还包括数据发送模块,所述数据发送模块分别与所述序列模块和所述被测设备通信连接;

所述数据发送模块将所述随机测试激励信息或所述定向测试激励信息发送给所述被测设备。

9.根据权利要求8所述的验证系统,其特征在于,所述序列模块还包括定向测试激励打包单元,所述定向测试激励打包单元将所述定向测试激励信息打包为数据包并通过所述数据发送模块发送给所述被测设备。

10.根据权利要求8所述的验证系统,其特征在于,所述uvm验证平台还包括记分板模块和数据接收模块,所述数据接收模块与所述被测设备通信连接,所述记分板模块分别与所述参考模型模块和所述数据接收模块通信连接;

所述数据接收模块收集所述被测设备处理得到的所述实测数据并发送给所述记分板模块;

所述记分板模块接收所述实测数据和所述参考模型模块发送的所述目标数据,并判断所述目标数据和所述实测数据是否一致。

11.根据权利要求10所述的验证系统,其特征在于,所述被测设备包括图像信号处理模块、存储模块和数据交互模块,所述图像信号处理模块、所述存储模块和所述数据交互模块相互连接,所述数据交互模块分别与所述数据发送模块和所述数据接收模块通信连接。

12.根据权利要求11所述的验证系统,其特征在于,所述验证系统还包括测试类型判断模块和指令输入模块,所述测试类型判断模块分别与所述指令输入模块、所述随机测试激励产生单元和所述定向测试激励产生单元通信连接,所述测试类型判断模块根据所述指令输入模块输入的测试验证指令控制所述随机测试激励产生单元和所述定向测试激励产生单元分别产生随机测试激励信息和定向测试激励信息,以对所述被测设备进行随机测试验证和定向测试验证中的至少一种。

13.根据权利要求12所述的验证系统的验证方法,其特征在于,所述测试验证指令为随机测试验证指令、定向测试验证指令、先进行随机测试验证后再进行定向测试验证指令和先进行定向测试验证后再进行随机测试验证指令中的任意一种。

14.根据权利要求1-13任意一项所述的验证系统的验证方法,其特征在于,包括随机测试验证步骤和定向测试验证步骤中的至少一种;

所述随机测试验证步骤包括:

s110:当所述uvm验证平台作为激励产生单元,通过所述uvm验证平台产生随机测试激励信息并分别反馈给所述被测设备和所述c程序模块;

s120:所述c程序模块接收所述随机测试激励信息并将所述随机测试激励信息处理以生成目标数据后反馈给所述uvm验证平台;所述被测设备接收所述随机测试激励信息并对所述随机测试激励信息进行处理得到实测数据后反馈给所述uvm验证平台;

s130:所述uvm验证平台接收所述实测数据和所述目标数据并进行一致性判断;

所述定向测试验证步骤包括:

s210:当所述c程序模块作为激励产生单元,通过所述c程序模块产生定向测试激励信息并通过所述uvm验证平台反馈给所述被测设备;

s220:所述c程序模块将所述定向测试激励信息处理以生成目标数据后反馈给所述uvm验证平台;所述被测设备接收所述定向测试激励信息并对所述定向测试激励信息进行处理得到实测数据后反馈给所述uvm验证平台;

s230:所述uvm验证平台接收所述实测数据和所述目标数据并进行一致性判断。

15.根据权利要求14所述的验证系统的验证方法,其特征在于,所述随机测试验证步骤或所述定向测试验证步骤之前还包括步骤:

s0:通过指令输入模块输入测试验证指令并发送给测试类型判断模块,所述测试类型判断模块判断接收到的所述测试验证指令并控制所述验证系统进行所述随机测试验证步骤和所述定向测试验证步骤中的至少一种。

16.根据权利要求15所述的验证系统的验证方法,其特征在于,所述测试验证指令为随机测试验证指令,所述验证系统按所述随机测试验证步骤进行验证,且在所述uvm验证平台判断所述实测数据和所述目标数据不一致后,所述uvm验证平台终止仿真并定位到所述实测数据和所述目标数据不一致的位置,在所述uvm验证平台判断所述实测数据和所述目标数据一致后,所述uvm验证平台终止仿真。

17.根据权利要求15所述的验证系统的验证方法,其特征在于,所述测试验证指令为定向测试验证指令,所述验证系统按所述定向测试验证步骤进行验证,且在所述uvm验证平台判断所述实测数据和所述目标数据不一致后,所述uvm验证平台终止仿真并定位到所述实测数据和所述目标数据不一致的位置,在所述uvm验证平台判断所述实测数据和所述目标数据一致后,所述uvm验证平台终止仿真。

18.根据权利要求15所述的验证系统的验证方法,其特征在于,所述测试验证指令为先进行随机测试验证后再进行定向测试验证指令,所述验证系统按所述随机测试验证步骤进行验证,且在所述uvm验证平台判断所述实测数据和所述目标数据不一致后,所述uvm验证平台终止仿真并定位到所述实测数据和所述目标数据不一致的位置,在所述uvm验证平台判断所述实测数据和所述目标数据一致后,所述验证系统继续按所述定向测试验证步骤进行验证。

19.根据权利要求15所述的验证系统的验证方法,其特征在于,所述测试验证指令为进行定向测试验证后再进行随机测试验证指令,所述验证系统按所述定向测试验证步骤进行验证,且在所述uvm验证平台判断所述实测数据和所述目标数据不一致后,所述uvm验证平台终止仿真并定位到所述实测数据和所述目标数据不一致的位置,在所述uvm验证平台判断所述实测数据和所述目标数据一致后,所述验证系统继续按所述随机测试验证步骤进行验证。

20.根据权利要求14所述的验证系统的验证方法,其特征在于,所述随机测试验证步骤具体包括:

s101:通过随机测试激励产生单元对各个参数和约束条件进行随机化以产生所述随机测试激励信息并分别发送给格式转换模块和数据发送模块;

s102:所述数据发送模块接收所述随机测试激励信息并将所述随机测试激励信息发送给所述被测设备;所述格式转换模块接收所述随机测试激励信息,并将序列模块的数据类型转换为测试模块可接收的数据类型后发送给随机测试激励中转单元;

s103:所述随机测试激励中转单元接收所述随机测试激励信息并将所述随机测试激励信息发送给参考模型模块;所述被测设备接收所述随机测试激励信息并处理得到实测数据后反馈给数据接收模块;

s104:所述参考模型模块将所述随机测试激励信息进行处理以产生目标数据后反馈给记分板模块;所述数据接收模块收集所述被测设备验证后的所述实测数据并反馈给所述记分板模块;

s105:所述记分板模块接收所述目标数据和所述实测数据,并将所述目标数据和所述实测数据进行一致性判断。

21.根据权利要求14所述的验证系统的验证方法,其特征在于,所述定向测试验证步骤具体包括:

s201:通过定向测试激励产生单元根据所述被测设备的待测试功能参数产生定向测试激励信息并分别发送给格式转换模块和参考模型模块;

s202:所述格式转换模块将测试模块的数据类型转换为序列模块可接收的数据类型,并将所述定向测试激励信息发送给所述序列模块;

s203:所述序列模块中的定向测试激励打包单元将所述定向测试激励信息打包为数据包,并经由数据发送模块将所述数据包发送给所述被测设备;

s204:所述参考模型模块将所述定向测试激励信息进行处理以产生目标数据后反馈给记分板模块;所述被测设备接收所述数据包形式的所述定向测试激励信息并处理得到实测数据后反馈给数据接收模块;

s205:所述数据接收模块收集所述实测数据并反馈给所述记分板模块;所述记分板模块接收所述目标数据和所述实测数据,并将所述目标数据和所述实测数据进行一致性判断。


技术总结
本发明提供了一种验证系统,包括UVM验证平台、以及与其分别通信连接的C程序模块和被测设备;所述UVM验证平台产生随机测试激励信息,所述C程序模块产生定向测试激励信息;所述C程序模块将所述随机测试激励信息和所述定向测试激励信息中的任意一个处理为目标数据并反馈给所述UVM验证平台;所述被测设备对所述随机测试激励信息和所述定向测试激励信息中的任意一个进行处理以得到实测数据并反馈给所述UVM验证平台;所述UVM验证平台判断所述实测数据和所述目标数据是否一致,解决了现有技术中提供的验证系统只适应于特定的项目,可移植性差,开发的成本高的问题。本发明还提供了所述验证系统的验证方法。

技术研发人员:龚向阳
受保护的技术使用者:上海齐感电子信息科技有限公司
技术研发日:2021.06.10
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1