一种编解码验证系统、方法、设备及可读存储介质技术方案

技术编号:39046840 阅读:10 留言:0更新日期:2023-10-10 11:59
本申请公开了计算机技术领域内的一种编解码验证系统、方法、设备及可读存储介质。本申请提供的编解码验证系统能够使编码模块和解码模块独立运行,设计完成的编码模块或解码模块可以单独部署于该系统中,使得相应编码模块或解码模块在该系统内被单独调用来进行芯片验证工作,降低了芯片验证工作的滞后性,缩短芯片开发的整体时间。同时,该系统提供的对比端便于定位编码模块和/或解码模块中存在的设计漏洞。而且,该系统使编码模块和解码模块在同一环境中进行验证,可以实现相同测试数据在不同模块中的复用,由此简化了芯片验证流程,可节约验证所用的计算机资源。可节约验证所用的计算机资源。可节约验证所用的计算机资源。

【技术实现步骤摘要】
一种编解码验证系统、方法、设备及可读存储介质


[0001]本申请涉及计算机
,特别涉及一种编解码验证系统、方法、设备及可读存储介质。

技术介绍

[0002]目前,开发完成的编解码算法类芯片需进行验证,一般由芯片设计人员基于rtl设计芯片中的编码逻辑和解码逻辑,形成rtl模块;算法人员通过软件设计实现芯片中的编码逻辑和解码逻辑,形成软件模块,然后利用rtl模块和软件模块对输入数据进行验证。
[0003]通常情况下,需要等rtl模块和软件模块都编写完成后,才能进行芯片验证工作。并且,编码逻辑和解码逻辑在两个独立的环境中进行验证,导致相同的测试数据分别在编码环境和解码环境中各做一次测试,造成了服务资源的浪费。芯片验证工作还存在一定的滞后性,这会延长芯片开发的整体时间。
[0004]因此,如何简化芯片验证流程,降低芯片验证工作的滞后性,节约验证所用的计算机资源,是本领域技术人员需要解决的问题。

技术实现思路

[0005]有鉴于此,本申请的目的在于提供一种编解码验证系统、方法、设备及可读存储介质,以简化芯片验证流程,降低芯片验证工作的滞后性,节约验证所用的计算机资源。其具体方案如下:
[0006]第一方面,本申请提供了一种编解码验证系统,包括:编码端、解码端和对比端;
[0007]编码端,用于获取编码数据;若检测到至少一个编码模块,则将编码数据传输至至少一个编码模块,并获取至少一个编码模块编码编码数据得到的编码结果;若检测到至少一个解码模块,则将编码数据传输至对比端;/>[0008]解码端,用于获取编码结果;若检测到至少一个解码模块,则将任意编码结果传输至至少一个解码模块,并获取至少一个解码模块解码相应编码结果得到的解码结果,将得到的解码结果传输至对比端;
[0009]对比端,用于对比编码数据和任意解码结果,并记录对比结果。
[0010]可选地,还包括:
[0011]数据提供端,用于生成编码数据,存储任意编码结果,将任意编码结果传输至解码端。
[0012]可选地,编码端包括:第一部署单元、第一输入单元、第一驱动单元、第一监听单元和第一对比单元;
[0013]第一部署单元,用于根据用户操作部署至少一个编码模块;
[0014]第一输入单元,用于从数据提供端获取编码数据;
[0015]第一驱动单元,用
[0016]于检测是否存在编码模块;若检测到至少一个编码模块,则将编码数据传输至至
少一个编码模块;检测是否存在解码模块;若检测到至少一个解码模块,则将编码数据传输至对比端;
[0017]第一监听单元,用于获取并传输至少一个编码模块编码编码数据得到的编码结果至数据提供端;
[0018]第一对比单元,用于获取并对比不同编码模块编码编码数据得到的编码结果,并记录对比结果。
[0019]可选地,解码端包括:第二部署单元、第二输入单元、第二驱动单元、第二监听单元和第二对比单元;
[0020]第二部署单元,用于根据用户操作部署至少一个解码模块;
[0021]第二输入单元,用于从数据提供端获取任意编码结果;
[0022]第二驱动单元,用于检测是否存在解码模块;若检测到至少一个解码模块,则将任意编码结果传输至至少一个解码模块;
[0023]第二监听单元,用于获取并传输至少一个解码模块解码任意编码结果得到的解码结果至对比端;
[0024]第二对比单元,用于获取并对比不同解码模块解码任意编码结果得到的解码结果,并记录对比结果。
[0025]可选地,第一驱动单元具体用于:检测编码模块的宏和/或解码模块的宏是否已开启;若检测到编码模块的宏和/或解码模块的宏已开启,则确定检测到编码模块和/或解码模块;否则,确定未检测到可用的编码模块和/或解码模块;
[0026]相应地,第二驱动单元具体用于:检测解码模块的宏是否已开启;若检测到解码模块的宏已开启,则确定检测到解码模块;否则,确定未检测到可用的解码模块。
[0027]可选地,任意编码模块和任意解码模块基于c语言、perl语言、Python语言、verilog语言和/或vhdl语言得到。
[0028]可选地,还包括:
[0029]定位端,用于获取不同解码模块解码任意编码结果得到的解码结果的对比结果、不同编码模块编码编码数据得到的编码结果的对比结果、和/或编码数据和任意解码结果的对比结果,并根据获取到的对比结果定位相应编码模块和/或相应解码模块中的问题。
[0030]第二方面,本申请提供了一种编解码验证方法,包括:
[0031]获取编码数据;
[0032]若检测到至少一个编码模块,则将编码数据传输至至少一个编码模块,并获取至少一个编码模块编码编码数据得到的编码结果;
[0033]若检测到至少一个解码模块,则将任意编码结果传输至至少一个解码模块,并获取至少一个解码模块解码相应编码结果得到的解码结果;
[0034]对比编码数据和任意解码结果,并记录对比结果。
[0035]可选地,还包括:
[0036]在有至少两个编码模块的情况下,对比不同编码模块编码编码数据得到的编码结果,并记录对比结果。
[0037]可选地,还包括:
[0038]在有至少两个解码模块的情况下,对比不同解码模块解码任意编码结果得到的解
码结果,并记录对比结果。
[0039]可选地,检测到至少一个编码模块,包括:检测到至少一个编码模块的宏已开启;
[0040]相应地,检测到至少一个解码模块,包括:检测到至少一个解码模块的宏已开启。
[0041]可选地,若检测到至少一个编码模块的宏和/或至少一个解码模块的宏已关闭,则确定至少一个编码模块和/或至少一个解码模块不存在。
[0042]可选地,任意编码模块和任意解码模块基于c语言、perl语言、Python语言、verilog语言和/或vhdl语言得到。
[0043]可选地,还包括:
[0044]根据对比结果定位相应编码模块和/或相应解码模块中的问题。
[0045]第三方面,本申请提供了一种电子设备,包括:
[0046]存储器,用于存储计算机程序;
[0047]处理器,用于执行计算机程序,以实现前述公开的编解码验证方法。
[0048]第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,计算机程序被处理器执行时实现前述公开的编解码验证方法。
[0049]通过以上方案可知,本申请提供了一种编解码验证系统,包括:编码端、解码端和对比端;编码端,用于获取编码数据;若检测到至少一个编码模块,则将编码数据传输至至少一个编码模块,并获取至少一个编码模块编码编码数据得到的编码结果;若检测到至少一个解码模块,则将编码数据传输至对比端;解码端,用于获取编码结果;若检测到至少一个解码模块,则将任意编码结果传输至至少一个解码模块,并获取至少一个解码模块解码相本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种编解码验证系统,其特征在于,包括:编码端、解码端和对比端;所述编码端,用于获取编码数据;若检测到至少一个编码模块,则将所述编码数据传输至所述至少一个编码模块,并获取所述至少一个编码模块编码所述编码数据得到的编码结果;若检测到至少一个解码模块,则将所述编码数据传输至所述对比端;所述解码端,用于获取所述编码结果;若检测到至少一个解码模块,则将任意编码结果传输至所述至少一个解码模块,并获取所述至少一个解码模块解码相应编码结果得到的解码结果,将得到的解码结果传输至所述对比端;所述对比端,用于对比所述编码数据和任意解码结果,并记录对比结果。2.根据权利要求1所述的系统,其特征在于,还包括:数据提供端,用于生成所述编码数据,存储任意编码结果,将任意编码结果传输至所述解码端。3.根据权利要求2所述的系统,其特征在于,所述编码端包括:第一部署单元、第一输入单元、第一驱动单元、第一监听单元和第一对比单元;所述第一部署单元,用于根据用户操作部署至少一个编码模块;所述第一输入单元,用于从所述数据提供端获取所述编码数据;所述第一驱动单元,用于检测是否存在编码模块;若检测到至少一个编码模块,则将所述编码数据传输至所述至少一个编码模块;检测是否存在解码模块;若检测到至少一个解码模块,则将所述编码数据传输至所述对比端;所述第一监听单元,用于获取并传输所述至少一个编码模块编码所述编码数据得到的编码结果至所述数据提供端;所述第一对比单元,用于获取并对比不同编码模块编码所述编码数据得到的编码结果,并记录对比结果。4.根据权利要求3所述的系统,其特征在于,所述解码端包括:第二部署单元、第二输入单元、第二驱动单元、第二监听单元和第二对比单元;所述第二部署单元,用于根据用户操作部署至少一个解码模块;所述第二输入单元,用于从所述数据提供端获取任意编码结果;所述第二驱动单元,用于检测是否存在解码模块;若检测到至少一个解码模块,则将任意编码结果传输至所述至少一个解码模块;所...

【专利技术属性】
技术研发人员:朱佳齐杨崇朋黄运新
申请(专利权)人:深圳大普微电子科技有限公司
类型:发明
国别省市:

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

1