一种基于FPGA的验证方法、装置、存储介质及设备与流程

文档序号:33622642发布日期:2023-03-25 13:07阅读:45来源:国知局
一种基于FPGA的验证方法、装置、存储介质及设备与流程
一种基于fpga的验证方法、装置、存储介质及设备
技术领域
1.本技术涉及协议验证领域,尤其涉及一种基于fpga的验证方法、装置、存储介质及设备。


背景技术:

2.高清多媒体接口(high definition multimedia interface,hdmi)按照协议分成多媒体数据的源端/发送端(source)和多媒体数据的接收端(sink),由于source和sink分开设计的特点,做source设计时,往往无法确定source发送的内容能够被准确识别,所以需要对source设计的正确性进行验证。
3.目前,基于硬件语言搭建rtl验证平台进行仿真的方式进行验证,由于验证平台实现难度大,验证的过程中需要专业的技术人员才技能进行验证,若验证过程中没有专业的技术人员,则无法进行验证。
4.因此,如何降低验证的实现难度,成为本领域亟需解决的问题。


技术实现要素:

5.本技术提供了一种基于fpga的验证方法、装置、存储介质及设备,目的在于降低验证的实现难度。
6.为了实现上述目的,本技术提供了以下技术方案:
7.一种基于fpga的验证方法,应用于接收端,包括:
8.当接收到发送端发送的数据信息时,对所述数据信息进行并串转换,得到转换后的数据信息;
9.将所述转换后的数据信息存储至存储器中;
10.当所述存储器所存储的目标数据信息超过预设阈值时,从所述存储器中获取目标数据信息;所述目标数据信息至少包括各个字节;所述目标数据信息指示所述转换后的数据信息;
11.当各个所述字节包含预设区域时,判断所述目标数据信息是否全部完成处理;
12.若所述目标数据信息全部完成处理,输出所述发送端通过验证的提示信息。
13.可选的,所述将所述转换后的数据信息存储至存储器中之后,还包括:
14.当所述存储器所存储的目标数据信息未超过预设阈值时,则将所述转换后的数据信息存储至所述存储器中,直至所述存储器所存储的所述目标数据信息超过所述预设阈值。
15.可选的,还包括:
16.当任意一个所述字节未包含所述预设区域时,输出所述发送端未通过验证的提示信息。
17.可选的,所述判断所述目标数据信息是否全部完成处理之后,还包括:
18.若所述目标数据信息未全部完成处理,则对于各个所述字节,对所述字节进行解
码,得到解码结果;
19.当所述解码结果为预设结果时,根据所述解码结果,判断所述字节是否属于控制码区域;
20.若所述字节属于所述控制码区域,则获取所述字节的长度信息,并将所述长度信息存储至数据库中。
21.可选的,还包括:
22.当所述解码结果不为所述预设结果时,对所述解码结果进行记录,并输出所述发送端未通过验证的提示信息。
23.可选的,所述判断所述字节是否属于控制码区域之后,还包括:
24.若所述字节不属于所述控制码区域,则根据所述解码结果,判断所述字节是否属于各类包传输区域;
25.若所述字节属于所述各类包传输区域,则确定所述字节为各类包信息,并对所述各类包信息进行提取,得到提取信息;
26.将所述提取信息存储至数据库中。
27.可选的,所述判断所述字节是否属于各类包传输区域之后,还包括:
28.若所述字节不属于所述各类包传输区域,则根据所述解码结果,判断所述字节是否属于视频传输区域;
29.若所述字节属于所述视频传输区域,则确定所述字节为视频信息,并将所述视频信息存储至数据库中;
30.若所述字节不属于所述视频传输区域,则输出所述发送端未通过验证的提示信息。
31.一种基于fpga的验证装置,包括:
32.转换单元,用于当接收到发送端发送的数据信息时,对所述数据信息进行并串转换,得到转换后的数据信息;
33.存储单元,用于将所述转换后的数据信息存储至存储器中;
34.获取单元,用于当所述存储器所存储的目标数据信息超过预设阈值时,从所述存储器中获取目标数据信息;所述目标数据信息至少包括各个字节;所述目标数据信息指示所述转换后的数据信息;
35.判断单元,用于当各个所述字节包含预设区域时,判断所述目标数据信息是否全部完成处理;
36.输出单元,用于若所述目标数据信息全部完成处理,输出所述发送端通过验证的提示信息。
37.一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序被处理器运行时执行所述的基于fpga的验证方法。
38.一种基于fpga的验证设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
39.所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序被处理器运行时执行所述的基于fpga的验证方法。
40.本技术提供的技术方案,当接收到发送端发送的数据信息时,对数据信息进行并
串转换,得到转换后的数据信息;将转换后的数据信息存储至存储器中;当存储器所存储的目标数据信息超过预设阈值时,从存储器中获取目标数据信息;当各个字节包含预设区域时,判断目标数据信息是否全部完成处理;若目标数据信息全部完成处理,输出发送端通过验证的提示信息,与现有技术相比,在验证过程中不需要专业的技术人员,因此,降低了验证的实现难度。
附图说明
41.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1a为本技术实施例提供的一种基于fpga的验证方法的流程图;
43.图1b为本技术实施例提供的一种基于fpga的验证方法的流程图;
44.图2为本技术实施例提供的另一种基于fpga的验证方法的流程图;
45.图3为本技术实施例提供的一种基于fpga的验证装置的架构示意图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.如图1a、图1b所示,为本技术实施例提供的一种基于fpga的验证方法的流程图,应用于接收端,包括:
48.s101:当接收到发送端发送的数据信息时,对数据信息进行并串转换,得到转换后的数据信息。
49.其中,数据信息包括视频图像数据和各类包信息,各类包信息包括但不限于为:音频数据。
50.需要说明的是,发送端在发送数据信息之前,在对数据信息进行并串转换后,利用高频时钟在传输线上传输消息,接收端利用相同的高频时钟接收发送端发送的数据信息,对数据信息进行串并转换。
51.可选的,可利用接收端解串器对数据信息进行串并转换。
52.需要说明的是,利用接收端接串器对数据信息进行串并转换的具体实现方式,为本领域人员公知的常识,这里不再赘述。
53.s102:将转换后的数据信息存储至存储器中。
54.可选的,可利用控制器dma将数据信息存储至存储器中。
55.s103:判断存储器所存储的目标数据信息是否超过预设阈值。
56.若存储器所存储的目标数据信息超过预设阈值,则继续执行s104,否则执行s105。
57.其中,目标数据信息指示转换后的数据信息。
58.具体的,假设存储器所存储的目标数据信息为55m,预设阈值为60m,判断存储器所
存储的目标数据信息是否超过预设阈值,显然,存储器所存储的数据信息未超过预设阈值,为此,继续执行s105。
59.具体的,假设存储器所存储的目标数据信息为66m,预设阈值为60m,判断存储器所存储的目标数据信息是否超过预设阈值,显然,存储器所存储的数据信息超过了预设阈值,为此,继续执行s104。
60.需要说明的是,预设阈值可根据实际情况进行设置,在此不做具体限制。
61.可选的,当存储器所存储的目标数据信息超过预设阈值时,向cpu发送中断通知。
62.s104:从存储器中获取目标数据信息。
63.执行s104之后,继续执行s106。
64.其中,目标数据信息至少包括各个字节。
65.s105:将转换后的数据信息存储至存储器中,直至存储器所存储的目标数据信息超过预设阈值。
66.s106:依次判断各个字节是否包含预设区域。
67.若各个字节包含预设区域,则执行s107,否则执行s108。
68.其中,预设区域包括但不限于为:preamble+video gurad band区域。
69.需要说明的是,当数据信息传输之前,会经过8b/10b(即将8bits的串行原始数据编码后,成为10bits tmds信号)、4b/10b(即将4bits的串行原始数据编码后,成为10bits tmds信号)和2b/10b(即将2bits的串行原始数据编码后,成为10bits tmds信号)编码,因此,所接收到的数据信息会按照10bit字节进行对齐,通过判断各个字节是否包含预设区域,就能确定数据信息是否正常接收(即数据信息按照10bit字节进行对齐),若接收到的数据信息未按照10bit字节进行对齐,那么说明数据信息接收出错。
70.s107:判断目标数据信息是否全部完成处理。
71.若目标数据信息全部完成处理,则执行s109,否则执行s110。
72.其中,判断目标数据信息是否全部完成处理,实际就是判断目标数据信息是否全部按照10bit字节进行对齐。
73.s108:输出发送端未通过验证的提示信息。
74.需要说明的是,若任意一个字节未包含预设区域,则说明数据信息接收出错,向用户发送验证失败的提示信息。
75.s109:输出发送端通过验证的提示信息。
76.s110:对于各个字节,对字节进行解码,得到解码结果。
77.可选的,利用协议规定的编码方案,根据编码规则对字节进行解码。
78.需要说明的是,根据编码规则对字节进行解码的具体实现方式,为本领域人员公知的常识,这里不再赘述。
79.s111:判断解码结果是否为预设结果。
80.若解码结果为预设结果,则执行s112,否则执行s113。
81.其中,预设结果指示解码成功的结果。
82.s112:根据解码结果,判断字节是否属于控制码区域。
83.若字节属于控制码区域,则执行s114,否则执行s115。
84.其中,根据解码结果,判断字节是否属于控制码区域的具体实现方式,为本领域人
员公知的常识,这里不再赘述。
85.s113:对解码结果进行记录,并输出发送端未通过验证的提示信息。
86.s114:获取字节的长度信息,并将长度信息存储至数据库中。
87.需要说明的是,对于属于控制码区域的字节,需要获取字节的长度信息,并将长度信息存储至数据库中。
88.s115:根据解码结果,判断字节是否属于各类包传输区域。
89.若字节属于各类包传输区域,则执行s116,否则执行s118。
90.其中,各类包传输区域指示音频数据或其他数据传输的区域。
91.需要说明的是,根据解码结果,判断字节是否属于各类包传输区域的具体实现方式,为本领域人员公知的常识,这里不再赘述。
92.s116:确定字节为各类包信息,并对各类包信息进行提取,得到提取信息。
93.其中,当字节属于各类包传输区域时,确定字节为各类包信息(例如音频信息、acp packet、infoframe packe)。
94.可选的,可利用预设协议对各类包信息进行提取。
95.需要说明的是,利用预设协议对各类包信息进行提取的具体实现方式,为本领域人员公知的常识,这里不再赘述。
96.s117:将提取信息存储至数据库中。
97.s118:根据解码结果,判断字节是否属于视频传输区域。
98.若字节属于视频传输区域,则执行s119,否则执行s120。
99.其中,根据解码结果判断字节是否属于视频传输的区域的具体实现方式,为本领域人员公知的常识,这里不再赘述。
100.s119:确定字节为视频信息,并将视频信息存储至数据库中。
101.s120:输出发送端未通过验证的提示信息。
102.综上所述,若各个字节包含预设区域,判断目标数据信息是否全部处理完成,若目标数据信息全部处理完成,向用户发送验证成功的提示信息,与现有技术相比,在验证过程中不需要专业的技术人员,因此,降低了验证的实现难度。
103.如图2所示,为本技术实施例提供的另一种基于fpga的验证方法的流程图,包括:
104.s201:当接收到发送端发送的数据信息时,对数据信息进行并串转换,得到转换后的数据信息。
105.s202:将转换后的数据信息存储至存储器中。
106.s203:当存储器所存储的目标数据信息超过预设阈值时,从存储器中获取目标数据信息。
107.其中,目标数据信息至少包括各个字节;目标数据信息指示转换后的数据信息。
108.s204:当各个字节包含预设区域时,判断目标数据信息是否全部完成处理。
109.s205:若目标数据信息全部完成处理,输出发送端通过验证的提示信息。
110.综上所述,若各个字节包含预设区域,判断目标数据信息是否全部处理完成,若目标数据信息全部处理完成,向用户发送验证成功的提示信息,与现有技术相比,在验证过程中不需要专业的技术人员,因此,降低了验证的实现难度。
111.如图3所示,为本技术实施例提供的一种基于fpga的验证装置的架构示意图,包
括:
112.转换单元100,用于当接收到发送端发送的数据信息时,对数据信息进行并串转换,得到转换后的数据信息。
113.存储单元200,用于将转换后的数据信息存储至存储器中。
114.存储单元200,还用于当存储器所存储的目标数据信息未超过预设阈值时,则将转换后的数据信息存储至存储器中,直至存储器所存储的目标数据信息超过预设阈值。
115.获取单元300,用于当存储器所存储的目标数据信息超过预设阈值时,从存储器中获取目标数据信息;目标数据信息至少包括各个字节;目标数据信息指示转换后的数据信息。
116.判断单元400,用于当各个字节包含预设区域时,判断目标数据信息是否全部完成处理。
117.判断单元400,还用于当任意一个字节未包含预设区域时,输出发送端未通过验证的提示信息。
118.判断单元400,还用于若目标数据信息未全部完成处理,则对于各个字节,对字节进行解码,得到解码结果;当解码结果为预设结果时,根据解码结果,判断字节是否属于控制码区域;若字节属于控制码区域,则获取字节的长度信息,并将长度信息存储至数据库中。
119.判断单元400,还用于当解码结果不为预设结果时,对解码结果进行记录,并输出发送端未通过验证的提示信息。
120.判断单元400,还用于若字节不属于控制码区域,则根据解码结果,判断字节是否属于各类包传输区域;若字节属于各类包传输区域,则确定字节为各类包信息,并对各类包信息进行提取,得到提取信息;将提取信息存储至数据库中。
121.判断单元400,还用于若字节不属于各类包传输区域,则根据解码结果,判断字节是否属于视频传输区域;若字节属于视频传输区域,则确定字节为视频信息,并将视频信息存储至数据库中;若字节不属于视频传输区域,则输出发送端未通过验证的提示信息。
122.输出单元500,用于若目标数据信息全部完成处理,输出发送端通过验证的提示信息。
123.综上所述,若各个字节包含预设区域,判断目标数据信息是否全部处理完成,若目标数据信息全部处理完成,向用户发送验证成功的提示信息,与现有技术相比,在验证过程中不需要专业的技术人员,因此,降低了验证的实现难度。
124.本技术还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本技术提供的基于fpga的验证方法。
125.本技术还提供了一种基于fpga的验证设备,包括:处理器、存储器和总线。处理器与存储器通过总线连接,存储器用于存储程序,处理器用于运行程序,其中,程序运行时执行上述本技术提供的基于fpga的验证方法,包括如下步骤:
126.当接收到发送端发送的数据信息时,对所述数据信息进行并串转换,得到转换后的数据信息;
127.将所述转换后的数据信息存储至存储器中;
128.当所述存储器所存储的目标数据信息超过预设阈值时,从所述存储器中获取目标
数据信息;所述目标数据信息至少包括各个字节;所述目标数据信息指示所述转换后的数据信息;
129.当各个所述字节包含预设区域时,判断所述目标数据信息是否全部完成处理;
130.若所述目标数据信息全部完成处理,输出所述发送端通过验证的提示信息。
131.可选的,所述将所述转换后的数据信息存储至存储器中之后,还包括:
132.当所述存储器所存储的目标数据信息未超过预设阈值时,则将所述转换后的数据信息存储至所述存储器中,直至所述存储器所存储的所述目标数据信息超过所述预设阈值。
133.可选的,还包括:
134.当任意一个所述字节未包含所述预设区域时,输出所述发送端未通过验证的提示信息。
135.可选的,所述判断所述目标数据信息是否全部完成处理之后,还包括:
136.若所述目标数据信息未全部完成处理,则对于各个所述字节,对所述字节进行解码,得到解码结果;
137.当所述解码结果为预设结果时,根据所述解码结果,判断所述字节是否属于控制码区域;
138.若所述字节属于所述控制码区域,则获取所述字节的长度信息,并将所述长度信息存储至数据库中。
139.可选的,还包括:
140.当所述解码结果不为所述预设结果时,对所述解码结果进行记录,并输出所述发送端未通过验证的提示信息。
141.可选的,所述判断所述字节是否属于控制码区域之后,还包括:
142.若所述字节不属于所述控制码区域,则根据所述解码结果,判断所述字节是否属于各类包传输区域;
143.若所述字节属于所述各类包传输区域,则确定所述字节为各类包信息,并对所述各类包信息进行提取,得到提取信息;
144.将所述提取信息存储至数据库中。
145.可选的,所述判断所述字节是否属于各类包传输区域之后,还包括:
146.若所述字节不属于所述各类包传输区域,则根据所述解码结果,判断所述字节是否属于视频传输区域;
147.若所述字节属于所述视频传输区域,则确定所述字节为视频信息,并将所述视频信息存储至数据库中;
148.若所述字节不属于所述视频传输区域,则输出所述发送端未通过验证的提示信息。
149.本技术实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本技术实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本技术各个实施例所述方法的全部或部
分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
150.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
151.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1