买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种AXI读写视频数据的验证方法及VMM验证平台_安凯(广州)微电子技术有限公司_201310106421.8 

申请/专利权人:安凯(广州)微电子技术有限公司

申请日:2013-03-28

公开(公告)日:2017-08-29

公开(公告)号:CN104077172B

主分类号:G06F9/455(2006.01)I

分类号:G06F9/455(2006.01)I

优先权:

专利状态码:有效-授权

法律状态:2017.08.29#授权;2014.10.29#实质审查的生效;2014.10.01#公开

摘要:本发明适用视频验证领域,提供了一种AXI读写视频数据的验证方法,所述方法包括:VMM验证平台的数据生成层以transaction为基本单元,将transaction中的视频帧数据属性去掉,将视频帧格式属性和视频帧尺寸属性增加到该transaction中;VMM验证平台的数据生成层产生视频帧格式和视频帧尺寸;VMM验证平台的命令层产生与所述视频帧格式和所述视频帧尺寸对应的AXI读写数据;Driver逐次将所述AXI读写数据转换成具体信号驱动DUT,同时将所述AXI读写数据送到计分板scoreboard,同时DUT的输出数据通过monitor监控送到scoreboard,scoreboard实现输入和输出数据的自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性。本发明提供的技术方案具有产生视频数据效率高和内存占用少的优点。

主权项:一种AXI读写视频数据的验证方法,其特征在于,所述方法包括:VMM验证平台的数据生成层以transaction为基本单元,将transaction中的视频帧数据属性去掉,将视频帧格式属性和视频帧尺寸属性增加到该transaction中;VMM验证平台的数据生成层的帧场景生成器验证组件根据该transaction中的所述视频帧格式属性和所述视频帧尺寸属性产生视频帧格式和视频帧尺寸;VMM验证平台的命令层接收从数据生成层传送过来的所述视频帧格式及所述视频帧尺寸,命令层的AXI场景生成器验证组件逐次产生一系列与所述视频帧格式和所述视频帧尺寸对应的AXI读写数据;VMM验证平台的命令层包括Driver和监控器monitor,所述Driver逐次将所述AXI读写数据转换成具体信号驱动DUT,同时将所述AXI读写数据送到计分板scoreboard,DUT的输出信号通过监控器monitor的监控得到输出,monitor将所述监控得到的输出数据发送到scoreboard,scoreboard将来自所述driver的输入数据和来自monitor的输出数据自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性,所述输入数据为:AXI读写数据。

全文数据:一种AXI读写视频数据的验证方法及VMM验证平台技术领域[0001]本发明属于视频验证领域,尤其涉及一种AXI读写视频数据的验证方法及VMM验证平台。背景技术[0002]验证方法手册(VerificationMethodologyManual,简称:VMM是SYNOPSYS公司推出的验证平台,该平台为分层次的验证平台,其中融入了很多的验证方法学,实现了验证重用,从而提高了验证的效率,正在普遍被业界接受和采用。[0003]现有的VMM分层结构如图1所示,包括:[0004]测试层(Testlayer,数据生成层(Generationlayer,功能层(Functionlayer,命令层Commandlayer和信号层Signallayer,如图1所示,不同的层次用虚线隔开,每层中的每个方块代表了一个验证组件,同一层次中可能会包含几种不同的验证组件。各个层次实现的功能分别是:[0005]测试层:用来进一步对下层的数据生成层进行约束,控制数据生成层生成符合要求的数据流;[0006]数据生成层:生成随机数据流,数据流的基本单元是transaction;[0007]功能层:根据实际应用对数据生成层送过来的transaction进行变换,使transaction为符合被测试设计DesignUnderTest,简称:DUT的要求的抽象数据,同时将参考模型产生的参考数据和DUT产生的实际数据进行比较,实现自动对比的功能;[0008]命令层Commandlayer:命令层包括驱动器①river和监控器Monitor两种验证组件,Driver将功能层送过来的transaction转化成DUT的输入信号,monitor监控DUT的输出信号并转化为transaction;[0009]信号层:用来将DUT与Driver和Monitor连接起来。[0010]现有的VMM验证平台在约束随机数据流生成方面的功能不是很强大,该约束对内存的占用也比较大,导致受约束的随机数据流生成时间过长或因占用内存过大而导致随机数据流生成失败。发明内容[0011]本发明实施例的目的在于提供一种利用产生AXI总线读写视频数据的验证方法,其解决现有技术的内存占用大导致随机数据流生成失败的问题。[0012]本发明实施例是这样实现的,一方面,提供一种AXI读写视频数据的验证方法,所述方法包括:[0013]VMM验证平台的数据生成层以transaction为基本单元,将transaction中的视频帧数据属性去掉,将视频帧格式属性和视频帧尺寸属性增加到该transaction中;[0014]VMM验证平台的数据生成层的帧场景生成器验证组件根据该transaction中的所述视频帧格式属性和所述视频帧尺寸属性产生视频帧格式和视频帧尺寸;[0015]VMM验证平台的命令层接收从数据生成层传送过来的所述视频帧格式及所述视频帧尺寸,命令层的AXI场景生成器验证组件逐次产生一系列与所述视频帧格式和所述视频帧尺寸对应的AXI读写数据;[0016]V丽验证平台的命令层Driver逐次将所述AXI读写数据转换成具体信号驱动DUT,同时将所述AXI读写数据送到计分板scoreb〇ard,DUT的输出信号通过监控器monitor的监控得到输出,monitor将所述监控得到的输出数据发送到scoreboard,scorboard将来自所述driver的输入数据和来自monitor的输出数据自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性,所述输入数据为:AH读写数据。[0017]可选的,所述将视频帧格式属性和视频帧尺寸属性增加到该transaction中具体包括:[0018]将所述视频巾贞格式属性和视频桢尺寸属性增加到transaction的属性中。[0019]另一方面,提供一种VMM验证平台,所述平台包括:数据生成层、命令层和计分板scoreboard;[0020]数据生成层,用于以transaction为基本单元,将transaction中的视频巾贞数据属性去掉,将视频桢格式属性和视频巾贞尺寸属性增加到该transaction中;[0021]所述数据生成层还包括:帧场景生成器验证组件,所述帧场景生成器验证组件根据所述transaction中的所述视频桢格式属性和所述视频巾贞尺寸属性产生视频巾贞格式和视频帧尺寸;[0022]命令层,用于接收从数据生成层传送过来的所述视频帧格式及所述视频帧尺寸,所述命令层还包括:AXI场景生成器验证组件,所述AXI场景生成器验证组件逐次产生一系列与所述视频帧格式和所述视频帧尺寸对应的AXI读写数据;[0023]所述命令层还包括:Driver和监控器monitor;[0024]所述Driver逐次将所述MI读写数据转换成具体信号驱动DUT,同时将所述AXI读写数据送到计分板scoreboard;[0025]Monitor,用于监控DUT的输出信号得到输出,并将所述监控得到的输出数据发送到所述scoreboard;[0026]所述scorboard,用于将来自所述driver的输入数据和来自monitor的输出数据自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性,所述输入数据为:AXI读写数据。[0027]可选的,所述将视频帧格式属性和视频帧尺寸属性增加到该transaction中具体包括:[0028]将所述视频帧格式属性和视频帧尺寸属性增加到transaction的属性中。[0029]在本发明实施例中,本发明提供的技术方案具有验证效率高的优点。附图说明[0030]图1是现有技术提供的VMM平台结构示意图[0031]图2是本发明提供的一种利用VMM产生AXI总线读写视频数据的验证方法的流程图;[0032]图3是本发明提供的VMM平台结构示意图;[0033]图4是本发明提供的VMM平台模块图。具体实施方式[0034]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0035]本发明具体实施方式提供一种利用VMM产生AXI总线读写视频数据的验证方法,该方法由VMM验证平台完成,该方法如图2所示,该方法在如图3所示的VMM验证平台上完成,该方法包括:[0036]S21、VMM验证平台的数据生成层以transaction为基本单元,将transaction中的视频帧数据属性去掉,将视频帧格式属性和视频帧尺寸属性增加到该transaction中;[0037]S22、数据生成层的桢场景发生器(framescenariogenerator验证组件根据该transaction中的视频帧格式属性和视频帧尺寸属性产生视频帧格式和视频帧尺寸;[0038]S23、V丽验证平台的命令层接收从数据生成层传送过来的视频帧格式及视频帧尺寸,命令层的高级扩展接口(AdvancedextensibleInterface,简称:AXI场景发生器AXIscenariogenerato验证组件逐次产生一系列与所述视频帧格式和所述视频巾贞尺寸对应的AXI读写数据;[0039]S24、VMM验证平台的命令层Driver逐次将该AXI读写数据转换成具体信号驱动DUT,同时将所述AXI读写数据送到计分板scoreboard,同时DUT的输出数据通过monitor监控送到scoreboard,scoreboard实现DUT输入数据和monitor的输出数据的自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性。[0040]上述比对以及验证正确性的方法可以采用通常的方法。[0041]上述输入数据可以为:AXI读写数据。[0042]本发明提供的技术方案AXI读写数据是逐次产生的,所以不会占用很多资源,验证效率大大提高。另外,将本发明提供的方法在axi2dma桥接模块上验证使得axi2dma桥接模块验证效率提高了20%_50%。[0043]本发明具体实施方式还提供一种VMM验证平台,该VMM验证平台如图4所示,包括:数据生成层41、命令层42、计分板SC〇reboard43和DUT44;[0044]数据生成层41,用于以transaction为基本单元,将transaction中的视频巾贞数据属性去掉,将视频巾贞格式属性和视频巾贞尺寸属性增加到该transaction中;[0045]数据生成层41还包括:帧场景生成器验证组件411,所述帧场景生成器验证组件根据所述transaction中的所述视频帧格式属性和所述视频帧尺寸属性产生视频帧格式和视频帧尺寸;[0046]命令层42,用于接收从数据生成层41传送过来的所述视频帧格式及所述视频帧尺寸,命令层42还包括:AI场景生成器验证组件421,所述AH场景生成器验证组件逐次产生一系列与所述视频帧格式和所述视频帧尺寸对应的AXI读写数据;[0047]命令层42还包括:Driver422和监控器monitor423;[0048]Driver422逐次将所述AXI读写数据转换成具体信号驱动DUT44,同时将所述AH读写数据送到计分板sc〇reboard43;[0049]Monitor423,用于监控DUT44的输出信号得到输出,并将所述监控得到的输出数据发送到所述scoreboard43;[0050]scorboard43,用于将来自所述driver的输入数据和来自monitor的输出数据自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性,所述输入数据为:ACI读写数据。[0051]本发明提供的技术方案AXI读写数据是逐次产生的,所以不会占用很多资源,验证效率大大提局。[0052]可选的,所述将视频巾贞格式属性和视频巾贞尺寸属性增加到该transaction中具体包括:[0053]将所述视频帧格式属性和视频帧尺寸属性增加到transaction的属性中。[0054]值得注意的是,上述实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。[0055]另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0MRAM、磁盘或光盘等。[0056]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

权利要求:1.一种AXI读写视频数据的验证方法,其特征在于,所述方法包括:VMM验证平台的数据生成层以transaction为基本单元,将transaction中的视频桢数据属性去掉,将视频帧格式属性和视频帧尺寸属性增加到该transaction中;VMM验证平台的数据生成层的桢场景生成器验证组件根据该transaction中的所述视频帧格式属性和所述视频帧尺寸属性产生视频帧格式和视频帧尺寸;VMM验证平台的命令层接收从数据生成层传送过来的所述视频帧格式及所述视频帧尺寸,命令层的AXI场景生成器验证组件逐次产生一系列与所述视频帧格式和所述视频帧尺寸对应的AXI读写数据;VMM验证平台的命令层包括Driver和监控器monitor,所述Driver逐次将所述AXI读写数据转换成具体信号驱动DUT,同时将所述AXI读写数据送到计分板scoreboard,DUT的输出信号通过监控器monitor的监控得到输出,monitor将所述监控得到的输出数据发送到scoreboard,scoreboard将来自所述driver的输入数据和来自monitor的输出数据自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性,所述输入数据为:AXI读写数据。2.根据权利要求1所述的方法,其特征在于,所述将视频帧格式属性和视频帧尺寸属性增加到该transaction中具体包括:将所述视频帧格式属性和视频帧尺寸属性增加到transaction的属性中。3.—种VMM验证平台,其特征在于,所述平台包括:数据生成层、命令层和计分板scoreboard;数据生成层,用于以transaction为基本单元,将transaction中的视频巾贞数据属性去掉,将视频帧格式属性和视频帧尺寸属性增加到该transaction中;所述数据生成层还包括:帧场景生成器验证组件,所述帧场景生成器验证组件根据所述transaction中的所述视频帧格式属性和所述视频帧尺寸属性产生视频帧格式和视频帧尺寸;命令层,用于接收从数据生成层传送过来的所述视频帧格式及所述视频帧尺寸,所述命令层还包括:AI场景生成器验证组件,所述AXI场景生成器验证组件逐次产生一系列与所述视频帧格式和所述视频帧尺寸对应的AXI读写数据;所述命令层还包括:Driver和监控器monitor;所述Driver逐次将所述AQ读写数据转换成具体信号驱动DUT,同时将所述AXI读写数据送到计分板scoreboard;Monitor,用于监控DUT的输出信号得到输出,并将所述监控得到的输出数据发送到所述scoreboard;所述scoreboard,用于将来自所述driver的输入数据和来自monitor的输出数据自动比对,通过比对和功能覆盖率的情况来验证DUT功能的正确性,所述输入数据为:AXI读写数据。4.根据权利要求3所述的平台,其特征在于,所述将视频帧格式属性和视频帧尺寸属性增加到该transaction中具体包括:将所述视频帧格式属性和视频帧尺寸属性增加到transaction的属性中。

百度查询: 安凯(广州)微电子技术有限公司 一种AXI读写视频数据的验证方法及VMM验证平台

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。