本发明涉及仿真环境下的图像实时显示技术领域,具体地,涉及一种图像捕获/网络传输及显式的验证平台实现方法及系统,尤其涉及一种在硬件逻辑仿真时捕获视频输出接口数据,通过tcp传输并在远程界面进行实时显示方法及系统。
背景技术:
随着芯片行业的发展,视频显示接口越来越多的集成于芯片设计当中。在芯片设计前期阶段需要进行大量的hdl仿真以确保功能正确,但视频显示接口在仿真时通过观察波形来确认图像结果非常不直观,而且无法及时的对图像的图像效果进行评估。
业界通常的做法是将视频数据输出到缓存或文件中,在每一帧图像结束后对比输出结果与预期结果,如果两者相同就证明图像显示正确。这种方法对于单一的图片比较适合,但是对于动态视频效果较差。
如何在仿真阶段就能够实时观察图像显示结果或效果是现有技术亟需要解决的问题。
专利文献cn104905808a公开了一种定位片图像的实时显示方法和定位片图像的实时显示系统。所述方法包括:提供定位片图像数据,定位片图像数据包括多个像素值;对像素值进行统计处理,以获取同一像素值的个数;对同一像素值的个数进行归一化处理,以获取小于或等于每个同一像素值的个数之和与所有像素值总个数的比值关系;提供最大显示比例和最小显示比例,并从比值关系中提取与最大显示比例相关的比值对应的像素值作为最大显示值,从比值关系中提取与最小显示比例相关的比值对应的像素值作为最小显示值;根据最大显示值和最小显示值计算窗宽和窗位;根据窗宽和窗位对定位片图像数据进行显示。该专利在流程构造和技术性能上仍然有待提高的空间。
技术实现要素:
针对现有技术中的缺陷,本发明的目的是提供一种图像捕获/网络传输及显式的验证平台实现方法及系统。
根据本发明提供的一种图像捕获/网络传输及显式的验证平台实现方法包括:步骤s1:根据视频接口数据捕获控制信息,获取视频接口数据捕获结果信息;步骤s2:根据视频接口数据捕获结果信息,进行数据传输,获取数据传输结果信息;步骤s4:根据数据传输结果信息,获取图像显示结果信息。
优选地,所述步骤s1包括:
步骤s1.1:在使用hdl语言进行视频输出接口仿真时,利用hdl语言的pli机制将捕获的视频接口波形传递到数据发送单元,数据发送单元由c语言编写,数据具有固定格式。
优选地,所述步骤s2包括:
步骤s2.1:数据发送模块收到数据包后,通过tcp协议传输给指定ip地址的指定端口;
ip地址可以为远程地址或者本地地址,即图像显示界面既可以在另外一台主机,也可以为执行仿真的机器自己。端口为固定值,必须与接收端一致。
步骤s2.2:数据接收程序嵌入在图像显示程序中,收到数据流后,安装数据包格式拆分为数据包并发送给图像显示界面。
优选地,所述步骤s3包括:
步骤s3.1:在显示界面实现一个图形显示窗口,用x轴代表窗口的水平方向坐标,y轴代表垂直方向的坐标,左上角的位置代表像素坐标(0,0)。
优选地,所述步骤s3.1包括:
步骤s3.1.1:当收到场同步数据包时,将待显示的像素坐标置为左上角;
步骤s3.1.2:当收到行同步数据包时,将待显示的像素x坐标置为0,并且y坐标加1;
步骤s3.1.3:当收到像素颜色数据时,在显示窗口显示一个像素的颜色,每显示一个像素,像素x坐标加1
步骤s3.1.4:当收到未定义数据格式时,忽略数据包。
根据本发明提供的一种图像捕获/网络传输及显式的验证平台实现系统,包括:模块m1:根据视频接口数据捕获控制信息,获取视频接口数据捕获结果信息;模块m2:根据视频接口数据捕获结果信息,进行数据传输,获取数据传输结果信息;模块m4:根据数据传输结果信息,获取图像显示结果信息。
优选地,所述模块m1包括:
模块m1.1:在使用hdl语言进行视频输出接口仿真时,利用hdl语言的pli机制将捕获的视频接口波形传递到数据发送单元,数据发送单元由c语言编写,数据具有固定格式。
优选地,所述模块m2包括:
模块m2.1:数据发送模块收到数据包后,通过tcp协议传输给指定ip地址的指定端口;
ip地址可以为远程地址或者本地地址,即图像显示界面既可以在另外一台主机,也可以为执行仿真的机器自己。端口为固定值,必须与接收端一致。
模块m2.2:数据接收程序嵌入在图像显示程序中,收到数据流后,安装数据包格式拆分为数据包并发送给图像显示界面。
优选地,所述模块m3包括:
模块m3.1:在显示界面实现一个图形显示窗口,用x轴代表窗口的水平方向坐标,y轴代表垂直方向的坐标,左上角的位置代表像素坐标(0,0)。
优选地,所述模块m3.1包括:
模块m3.1.1:当收到场同步数据包时,将待显示的像素坐标置为左上角;
模块m3.1.2:当收到行同步数据包时,将待显示的像素x坐标置为0,并且y坐标加1;
模块m3.1.3:当收到像素颜色数据时,在显示窗口显示一个像素的颜色,每显示一个像素,像素x坐标加1
模块m3.1.4:当收到未定义数据格式时,忽略数据包。
与现有技术相比,本发明具有如下的有益效果:
1、本发明能够在芯片设计的仿真阶段实时观察图像处理的结果或效果。
2、本发明提供pli接口机制的hdl语言仿真环境均可使用本发明提供的方法,例如questasim、ncsim、vcs等;
3、本发明流程构造合理,使用方便,能够克服现有技术的缺陷。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明的整体流程框架示意图。
图2为本发明实施例中的视频时序示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
本发明能够在仿真阶段捕获仿真波形信息,并转换为软件数据。为此需要利用仿真工具提供的硬件仿真语言和c语言之间的标准接口实现仿真波形的捕获和识别。本发明转换为软件数据后,通过tcp协议传输特定格式的数据至远程端口。本发明接收端解析数据,并将解析后的像素数据显示在界面窗口中。
一种图像捕获/网络传输及显式的验证平台实现方法及系统,包括视频接口数据的捕获、数据传输和图像显示三部分。
1、视频接口数据的捕获
在使用hdl语言进行视频输出接口仿真时,利用hdl语言的pli机制将捕获的视频接口波形传递到数据发送单元,数据发送单元由c语言编写,数据具有固定格式。
如图2所示,vs表示场同步信号,hs表示行同步信号,de表示数据有效。
当捕获到vs、hs的上升沿或者在de有效时用clock的上升沿捕获到像素颜色数据时,将捕获的信息组成待发送的数据包,数据包由4个字节组成,具体定义如下:
2、数据传输
数据发送模块收到数据包后,通过tcp协议传输给指定ip地址的指定端口。ip地址可以为远程地址或者本地地址,即图像显示界面既可以在另外一台主机,也可以为执行仿真的机器自己。端口为固定值,必须与接收端一致。
数据接收程序嵌入在图像显示程序中,收到数据流后,安装数据包格式拆分为数据包并发送给图像显示界面。
3、图像显示
显示界面可以利用多种gui平台实现,例如mfc、qt等。在显示界面实现一个图形显示窗口,用x轴代表窗口的水平方向坐标,y轴代表垂直方向的坐标,左上角的位置代表像素坐标(0,0)。
当显示界面逐一处理收到的数据包:
当收到场同步数据包时,将待显示的像素坐标置为左上角;
当收到行同步数据包时,将待显示的像素x坐标置为0,并且y坐标加1;
当收到像素颜色数据时,在显示窗口显示一个像素的颜色,每显示一个像素,像素x坐标加1。
当收到未定义数据格式时,忽略数据包。
综上所述,显示界面可以依次显示图像每个像素的颜色信息,并能够处理行同步和场同步数据包。在两个场同步数据包之间的像素数据构成一幅完整的图像。
在本申请的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
1.一种图像捕获/网络传输及显式的验证平台实现方法,其特征在于,包括:
步骤s1:根据视频接口数据捕获控制信息,获取视频接口数据捕获结果信息;
步骤s2:根据视频接口数据捕获结果信息,进行数据传输,获取数据传输结果信息;
步骤s3:根据数据传输结果信息,获取图像显示结果信息。
2.根据权利要求1所述的图像捕获/网络传输及显式的验证平台实现方法,其特征在于,所述步骤s1包括:
步骤s1.1:在使用hdl语言进行视频输出接口仿真时,利用hdl语言的pli机制将捕获的视频接口波形传递到数据发送单元。
3.根据权利要求1所述的图像捕获/网络传输及显式的验证平台实现方法,其特征在于,所述步骤s2包括:
步骤s2.1:数据发送模块收到数据包后,通过tcp协议传输给指定ip地址的指定端口;
步骤s2.2:数据接收程序嵌入在图像显示程序中,收到数据流后,安装数据包格式拆分为数据包并发送给图像显示界面。
4.根据权利要求1所述的图像捕获/网络传输及显式的验证平台实现方法,其特征在于,所述步骤s3包括:
步骤s3.1:在显示界面实现一个图形显示窗口,用x轴代表窗口的水平方向坐标,y轴代表垂直方向的坐标,左上角的位置代表像素坐标。
5.根据权利要求4所述的图像捕获/网络传输及显式的验证平台实现方法,其特征在于,所述步骤s3.1包括:
步骤s3.1.1:当收到场同步数据包时,将待显示的像素坐标置为左上角;
步骤s3.1.2:当收到行同步数据包时,将待显示的像素x坐标置为0,并且y坐标加1;
步骤s3.1.3:当收到像素颜色数据时,在显示窗口显示一个像素的颜色,每显示一个像素,像素x坐标加1;
步骤s3.1.4:当收到未定义数据格式时,忽略数据包。
6.一种图像捕获/网络传输及显式的验证平台实现系统,其特征在于,包括:
模块m1:根据视频接口数据捕获控制信息,获取视频接口数据捕获结果信息;
模块m2:根据视频接口数据捕获结果信息,进行数据传输,获取数据传输结果信息;
模块m3:根据数据传输结果信息,获取图像显示结果信息。
7.根据权利要求6所述的图像捕获/网络传输及显式的验证平台实现系统,其特征在于,所述模块m1包括:
模块m1.1:在使用hdl语言进行视频输出接口仿真时,利用hdl语言的pli机制将捕获的视频接口波形传递到数据发送单元。
8.根据权利要求6所述的图像捕获/网络传输及显式的验证平台实现系统,其特征在于,所述模块m2包括:
模块m2.1:数据发送模块收到数据包后,通过tcp协议传输给指定ip地址的指定端口;
模块m2.2:数据接收程序嵌入在图像显示程序中,收到数据流后,安装数据包格式拆分为数据包并发送给图像显示界面。
9.根据权利要求6所述的图像捕获/网络传输及显式的验证平台实现系统,其特征在于,所述模块m3包括:
模块m3.1:在显示界面实现一个图形显示窗口,用x轴代表窗口的水平方向坐标,y轴代表垂直方向的坐标,左上角的位置代表像素坐标。
10.根据权利要求9所述的图像捕获/网络传输及显式的验证平台实现系统,其特征在于,所述模块m3.1包括:
模块m3.1.1:当收到场同步数据包时,将待显示的像素坐标置为左上角;
模块m3.1.2:当收到行同步数据包时,将待显示的像素x坐标置为0,并且y坐标加1;
模块m3.1.3:当收到像素颜色数据时,在显示窗口显示一个像素的颜色,每显示一个像素,像素x坐标加1;
模块m3.1.4:当收到未定义数据格式时,忽略数据包。
技术总结