System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及芯片验证,特别是涉及一种rgb格式图像数据的芯片验证系统及方法。
技术介绍
1、目前,随着高清图像视频技术的不断发展,视频输出设备的rgb信号质量成为衡量设备性能的重要指标。传统的验证方法往往依赖于人工观察图片结果和手动测试,存在效率低、准确性差等问题。因此,需要一种自动化、高效的验证模型来模拟和验证视频输出设备的rgb信号。
2、在图像视频输出模块(vo,video-out)验证过程中,首先通过c或者sv配置ip,然后监视器(monitor)采集待测设计(dut,design under test)结果是一般常用方法,通过在特定时刻获取待测验证芯片的结果后输出传到比较器(cheker)或者得分板(scoreboard)(图1中s4)与预期(golden)数据进行对比来判断待测设计是否正确。其中预期(golden)数据一般来自参考模型(reference-model)产生。然而这种验证对比方法,一般比较浪费资源,效率低下,尤其在芯片后仿真加上时序(timing)信息,其效率低下显得更为突出。
3、具体而言,现有的vo ip验证平台一般如图1所示,其中:
4、先进高性能总线(ahb,adanced high-performance bus)用来配置vo ip,使其可以处理特定的分辨率的图像;
5、高级可扩展接口(axi,advanced extensible interface)用来读取来自双倍速率同步动态随机存取内存(ddr,double data rate sync
6、vo结果输出,包括r/g/b,den,vsync,hsync,clk等信号;
7、其中,ahb(图1中s2)总线主要用于配置vo模块的寄存器,以便使其按照预定的设计方案运行,如配置读取图像数据存储位置,输出图像分辨率等参数;而axi(图1中s1)总线则用于从ddr等存储设备中读取图像数据(数据预放在存储设备中),其中读取图像数据命令是vo模块发出的。通过该vo模块可以将预存在ddr等设备中的图像(该图像数据一般是经过压缩的yuv420、yuv444等数据),vo将这些压缩的数据通过axi总线读入,按照客户预设的配置,vo模块可以实现色彩编码(yuv)数据转成rgb像素数据信号,也可以实现多张图层混合(mix)等操作,进而将图像数据显示到液晶显示屏(lcd,liquid crystal display)屏幕上。
8、而在芯片验证环境中,无法真实接一个真实的lcd显示屏观察图像是否正确,所以一般方法是将vo模块的输出数据通过监视器抓取下来与得分板/比较器的数据对比判断正确。在基于通用验证方法学(uvm,universal verification methodology)验证环境中,采集数据通常通过监视器(monitor)(图1中s3)来完成。监视器是被动的组件,它被例化在整个环境变量(env)中,时刻观察并记录仿真中的总线活动,提取有用的信号,最终传送到得分板或比较器中。这种方法使得环境变量变得臃肿,如果某个芯片模块较多,验证环境复杂,则该验证环境可重用差。
9、因此,有必要提供一种图像数据处理方法及图像数据处理系统,以有效解决上述问题。
技术实现思路
1、本专利技术提供一种图像数据处理方法及图像数据处理系统,具体提供基于rgb图像数据的芯片验证系统及方法。
2、本专利技术实施例提供一种基于rgb图像数据的芯片验证系统,包括:顶层模块,所述顶层模块包括:
3、dut单元;
4、实例化测试用例,包括第一测试环境和第二测试环境;所述第一测试环境与所述dut单元通过第一接口连接,所述dut单元通过所述第一接口读取所述第一测试环境的图像数据;所述第二测试环境与所述dut单元通过第二接口连接,所述第二测试环境通过所述第二接口配置所述dut单元的ip;及
5、监视比对单元,与所述dut单元通过第三接口连接,用于采集对所述dut单元的输出数据及将所述输出数据与期望值进行比对以判断所述dut单元的设计是否正确。
6、优选地,所述采集对所述dut单元的输出数据及将所述输出数据与期望值进行比对以判断所述dut单元的设计是否正确,包括:
7、识别所述输出数据中每一帧数据的开始时间;
8、在所述开始时间采集帧数据并进行存储;
9、获取所述期望值;
10、判断所述帧数据和所述期望值是否匹配;
11、若是,输出成功信息;
12、若否,输出错误信息并终止测试流程。
13、优选地,所述输出数据包括垂直同步信号;所述识别所述输出数据中每一帧数据的开始时间,包括:
14、判断所述垂直同步信号的值是否从第一值变化为第二值;
15、将所述垂直同步信号的值从所述第一值变化为所述第二值的时刻作为所述开始时间。
16、优选地,所述输出数据还包括复位信号和rgb像素数据信号;所述在所述开始时间采集帧数据并进行存储,包括:
17、判断复位信号是否为复位值;若是,将帧计数器的值配置为0;
18、每次检测到所述帧数据开始时,帧计数器的值增加1, 其作用是用于判断采集其他单元所采数据为第几帧数据;
19、判断当前所述帧计数器的值是否等于帧索引值及有效数据信号是否为有效值;
20、若是,则采集所述rgb像素数据信号。
21、优选地,所述获取所述期望值,包括
22、判断所述期望值是否配置有获取地址;
23、若是,则基于所述获取地址获取所述期望值;
24、若否,则将所述期望值配置为默认值。
25、优选地,所述监视比对单元还用于存储所述dut单元的输出数据;所述监视比对单元在每一帧数据的开始时间生成对应的输出文件,并在帧结束时自动关闭文件。
26、本申请还提供一种基于rgb图像数据的芯片验证方法,应用于基于rgb图像数据的芯片验证系统,所述采集对所述dut单元的输出数据及将所述输出数据与期望值进行比对以判断所述dut单元的设计是否正确,包括:
27、识别所述输出数据中每一帧数据的开始时间;
28、在所述开始时间采集帧数据并进行存储;
29、获取所述期望值;
30、判断所述帧数据和所述期望值是否匹配;
31、若是,输出成功信息;
32、若否,输出错误信息并终止测试流程。
33、优选地,所述输出数据包括垂直同步信号;所述识别所述输出数据中每一帧数据的开始时间,包括:
34、判断所述垂直同步信号的值是否从第一值变化为第二值;
35、将所述垂直同步信号的值从所述第一值变化为所述第二值的时刻作为所述开始时间。
36本文档来自技高网...
【技术保护点】
1.一种基于RGB图像数据的芯片验证系统,其特征在于,包括:顶层模块,所述顶层模块包括:
2.根据权利要求1所述的芯片验证系统,其特征在于,所述输出数据包括垂直同步信号;所述识别所述输出数据中每一帧数据的开始时间,包括:
3.根据权利要求2所述的芯片验证系统,其特征在于,所述输出数据还包括复位信号和RGB像素数据信号;所述在所述开始时间采集帧数据并进行存储,包括:
4.根据权利要求1所述的芯片验证系统,其特征在于,所述获取所述期望值,包括
5.根据权利要求1所述的芯片验证系统,其特征在于,所述监视比对单元还用于存储所述输出数据;所述监视比对单元在每一帧数据的开始时间生成对应的输出文件,并在帧结束时自动关闭文件。
6.一种基于RGB图像数据的芯片验证方法,应用于权利要求1所述的芯片验证系统,其特征在于,所述采集对所述DUT单元的输出数据及将所述输出数据与期望值进行比对以判断所述DUT单元的设计是否正确,包括:
7.根据权利要求6所述的芯片验证方法,其特征在于,所述输出数据包括垂直同步信号;所述识别所述输出数据中
8.根据权利要求7所述的芯片验证方法,其特征在于,所述输出数据还包括复位信号和RGB像素数据信号;所述在所述开始时间采集帧数据并进行存储,包括:
9.根据权利要求6所述的芯片验证方法,其特征在于,所述获取所述期望值,包括
10.根据权利要求6所述的芯片验证方法,其特征在于,所述采集对所述DUT单元的输出数据及将所述输出数据与期望值进行比对以判断所述DUT单元的设计是否正确,还包括:存储所述输出数据,在每一帧数据的开始时间生成对应的输出文件,并在帧结束时自动关闭文件。
...【技术特征摘要】
1.一种基于rgb图像数据的芯片验证系统,其特征在于,包括:顶层模块,所述顶层模块包括:
2.根据权利要求1所述的芯片验证系统,其特征在于,所述输出数据包括垂直同步信号;所述识别所述输出数据中每一帧数据的开始时间,包括:
3.根据权利要求2所述的芯片验证系统,其特征在于,所述输出数据还包括复位信号和rgb像素数据信号;所述在所述开始时间采集帧数据并进行存储,包括:
4.根据权利要求1所述的芯片验证系统,其特征在于,所述获取所述期望值,包括
5.根据权利要求1所述的芯片验证系统,其特征在于,所述监视比对单元还用于存储所述输出数据;所述监视比对单元在每一帧数据的开始时间生成对应的输出文件,并在帧结束时自动关闭文件。
6.一种基于rgb图像数据的芯片验证方法,应用于权利要求1所述的芯片验证系统,其特征在...
【专利技术属性】
技术研发人员:王成,鲁晟,曹英杰,庞雨佳,于欣,蒋寿美,
申请(专利权)人:时擎智能科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。