一种视频模块的验证方法及验证系统技术方案

技术编号:31237056 阅读:48 留言:0更新日期:2021-12-08 10:21
本申请提供一种视频模块的验证方法及验证系统,根据测试用例配置的激励信号包括原始数据和对应的标准值,视频模块通过访问DDR模块写入原始数据的地址,之后原始数据在视频模块中开始运行,直到视频模块运行结束,将视频模块的输出数据与标准值进行比较得到验证结果。该验证方法,实现了视频模块在SOC系统级上的验证,具有SOC系统级上验证的高效快速收敛的优点。的优点。的优点。

【技术实现步骤摘要】
一种视频模块的验证方法及验证系统


[0001]本申请涉及视频模块
,具体而言,涉及一种视频模块的验证方法及验证系统。

技术介绍

[0002]目前,视频模块的验证通常在IP模块级进行,由第三方提供IP模块级验证环境,第三方IP模块级验证环境包含UVM随机化验证环境、SV语言验证环境、伪指令、向量语言验证环境等。
[0003]随着工艺技术以及应用领域的不断发展,芯片规模不断扩大,芯片系统和模块越来越多,然而验证人员有限,在第三方提供的IP模块级验证环境中进行视频模块的验证,无法实现在SOC上快速的收敛每个模块的验证。

技术实现思路

[0004]本申请实施例的目的在于提供一种视频模块的验证方法及验证系统,将片上系统的视频模块的验证从IP模块级验证环境移植到SOC系统级,以在片上系统上快速的收敛每个模块的验证。
[0005]本申请实施例提供的一种视频模块的验证方法,视频模块为片上系统的功能模块;
[0006]该验证方法,包括:
[0007]获取测试用例,根据测试用例配置验证视频模块所需的激励信号;测试用例根据视频模块需验证的特性进行编写得到,激励信号包括视频码流的原始数据和预期的标准值;
[0008]将原始数据写入片上系统的DDR模块,并在DDR模块写入对应的地址,地址被视频模块访问;
[0009]获取表示视频模块运行结束的信号,并将视频模块的输出数据写入DDR模块;
[0010]将输出数据与标准值进行比较,将比较结果作为验证结果。
[0011]上述技术方案中,根据测试用例配置的激励信号包括原始数据和对应的标准值,视频模块通过访问DDR模块写入原始数据的地址,之后原始数据在视频模块中开始运行,直到视频模块运行结束,将视频模块的输出数据与标准值进行比较得到验证结果。该验证方法,实现了视频模块在SOC系统级上的验证,具有SOC系统级上验证的高效快速收敛的优点。
[0012]在一些可选的实施方式中,视频模块包括decode解码模块或encode编码模块;decode解码模块或encode编码模块需验证的特性包括以下至少一项:
[0013]以720P数据尺寸并且H264数据格式,运行多帧数据;
[0014]以720P数据尺寸并且H265数据格式,运行多帧数据;
[0015]以1080P数据尺寸并且H264数据格式,运行多帧数据;
[0016]以1080P数据尺寸并且H265数据格式,运行多帧数据;
[0017]以跨4G地址并且H264数据格式,运行多帧数据;
[0018]以177x144小尺寸图片并H264数据格式,运行多帧数据。
[0019]在一些可选的实施方式中,视频模块包括jpeg解码模块或jpeg编码模块;jpeg解码模块或jpeg编码模块需验证的特性包括以下至少一项:
[0020]以4K数据尺寸并且NV12数据格式,测试图案;
[0021]以512x512数据尺寸并且NV12数据格式,测试多个数据帧。
[0022]在一些可选的实施方式中,将原始数据写入片上系统的DDR模块之前,还包括:
[0023]对片上系统进行初始化。
[0024]在一些可选的实施方式中,对片上系统进行初始化,包括:
[0025]对视频模块的系统时钟进行初始化;
[0026]对视频模块的系统复位进行初始化;
[0027]对视频模块的系统内DDR控制器进行初始化。
[0028]在一些可选的实施方式中,将原始数据写入片上系统的DDR模块,通过DDR后门模块写入对应的地址,地址被视频模块访问之后,还包括:
[0029]对视频模块进行初始化。
[0030]在一些可选的实施方式中,原始数据包括多个数据文件,分别从DDR后门模块写入DDR模块中的不同地址。
[0031]本申请实施例提供的一种视频模块的验证系统,视频模块为片上系统的功能模块,视频模块包括AXI组件;
[0032]验证系统包括:
[0033]激励信号发生器,其用于获取测试用例,根据测试用例配置验证视频模块所需的激励信号;其中,激励信号包括视频码流的原始数据和预期的标准值;
[0034]片上系统的DDR模块,其用于连接AXI组件;接收原始数据,并写入对应的地址,地址被视频模块访问;获取表示视频模块运行结束的信号(优选地为中断信息),并接收视频模块的输出数据;
[0035]比较模块,其用于接收标准值,并将输出数据与标准值进行比较,将比较结果作为验证结果。
[0036]使用该验证系统可实现视频模块在SOC系统级上的验证,具有SOC系统级上验证的高效快速收敛的优点。
[0037]在一些可选的实施方式中,还包括:
[0038]底层函数模块,用以存储对总线上的串口进行相关操作的底层函数,相关操作的底层函数包括将标准值发送给对比模块和将原始数据发送至DDR后门模块;
[0039]DDR后门模块,其用于将原始数据写入片上系统的DDR模块,并在DDR模块写入对应的地址,地址被视频模块访问。
[0040]在一些可选的实施方式中,视频模块还包括APB组件,验证系统还包括:
[0041]驱动模块,其用于与APB组件连接,用以调用底层函数并利用CPU模块对视频模块进行相关操作;
[0042]CPU模块,其用于对视频模块的寄存器配置、循环配置或轮询操作。
[0043]在一些可选的实施方式中,CPU模块采用BFM行为级模型,驱动模块采用SV驱动。
[0044]在一些可选的实施方式中,该验证系统还包括:
[0045]片上系统的时钟组件,其用于提供系统时钟;
[0046]片上系统的复位组件,其用于提供系统复位。
附图说明
[0047]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0048]图1为本申请实施例提供的一种视频模块的验证方法步骤流程图;
[0049]图2为本申请实施例提供的一种视频模块的验证系统的结构示意图;
[0050]图3为本申请实施例提供的另一种视频模块的验证系统的结构示意图。
[0051]图标:1

片上系统,2

视频模块,21

AXI组件,22

APB组件,3

DDR模块,4

比较模块,5

激励信号发生器,6

DDR后门模块,7

底层函数模块,8

驱动模块,9

CPU模块,10

时钟组件,11本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频模块的验证方法,其特征在于,所述视频模块为片上系统的功能模块;所述验证方法,包括:获取测试用例,根据测试用例配置验证视频模块所需的激励信号;所述测试用例根据所述视频模块需验证的特性进行编写得到,所述激励信号包括视频码流的原始数据和预期的标准值;将所述原始数据写入所述片上系统的DDR模块,并在所述DDR模块写入对应的地址,所述地址被所述视频模块访问;获取表示视频模块运行结束的信号,并将视频模块的输出数据写入所述DDR模块;将所述输出数据与所述标准值进行比较,将比较结果作为验证结果。2.如权利要求1所述的验证方法,其特征在于,所述视频模块包括decode解码模块或encode编码模块;所述decode解码模块或所述encode编码模块需验证的特性包括以下至少一项:以720P数据尺寸并且H264数据格式,运行多帧数据;以720P数据尺寸并且H265数据格式,运行多帧数据;以1080P数据尺寸并且H264数据格式,运行多帧数据;以1080P数据尺寸并且H265数据格式,运行多帧数据;以跨4G地址并且H264数据格式,运行多帧数据;以177x144小尺寸图片并H264数据格式,运行多帧数据。3.如权利要求1所述的验证方法,其特征在于,所述视频模块包括jpeg解码模块或jpeg编码模块;所述jpeg解码模块或所述jpeg编码模块需验证的特性包括以下至少一项:以4K数据尺寸并且NV12数据格式,测试图案;以512x512数据尺寸并且NV12数据格式,测试多个数据帧。4.如权利要求1所述的验证方法,其特征在于,所述将所述原始数据写入所述片上系统的DDR模块,通过DDR后门模块写入对应的地址,所述地址被视频模块访问之后,还包括:对视频模块进行初始化。5.如权利...

【专利技术属性】
技术研发人员:索健王正
申请(专利权)人:北京爱芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1