基于验证平台的数据处理方法、系统及电子设备技术方案

技术编号:33333654 阅读:13 留言:0更新日期:2022-05-08 09:15
本发明专利技术公开了一种基于验证平台的数据处理方法、系统及电子设备,该方法包括:虚拟序列器生成激励信息的序列数据,将序列数据存放在预设的内存模型中,并下发调度指令给驱动器或者第三方验证知识产权的序列产生器,以调度驱动器或者所述序列产生器对待验证设备执行指定的验证事务;驱动器或者序列产生器根据调度指令中的输入控制信息从内存模型中获取序列数据,并根据序列数据生成激励信息以驱动待验证设备工作;待验证设备将验证过程输出的结果数据放在内存模型中;输入端监测器和输出端监测器从数据流中采样控制信息和状态信息;计分板根据控制信息从内存模型中获取序列数据和结果数据进行数据比对验证,简化望数据和结果数据的数据比较难度。数据的数据比较难度。数据的数据比较难度。

【技术实现步骤摘要】
基于验证平台的数据处理方法、系统及电子设备


[0001]本专利技术涉及数据处理领域,尤其涉及一种基于验证平台的数据处理方法、系统及电子设备。

技术介绍

[0002]在 SOC (System On Chip,片上系统)验证项目中,尤其是存储类项目,经常会有大量数据传输的场景,如图1所示,激励是子序列发生器Sequence随机生成的控制信号和数据,并由驱动器Driver按照特定格式送给DUT(Device Under Test,待测设备),输入端的监测器Monitor负责收集DUT输入数据作为期望数据,DUT的输出端也需要Monitor收集结果数据,将收集到期望数据和结果数据都发送到计分板Scoreboard中完成数据比较以验证DUT功能是否符合设计要求以及功能是否正常。这里子Sequence负责生成控制信号以及数据,Driver负责产生激励信号驱动DUT工作,Monitor X1和X2负责收集期望数据和结果数据,Scoreboard完成数据、状态等信息比较,来评判DUT设计是否存在问题并协助设计工程师修改问题,经过以上多次迭代以确保RTL(Register Transfer Level,寄存器传输级)设计没有问题。图1中Driver/Sequence Monitor X1简化为In_Agnet模块,Monitor X2简化为Out_Agent模块。
[0003]专利技术人在实现本专利技术的过程中发现,上述方式至少存在以下缺陷:上述的流程能满足大多验证场景,但是大多数情况控制信息和数据是不同步,例如Split命令,比如设备A发起一笔读操作,设备B不能立即响应,那么设备A不需要等待设备B返回期望数据,设备A可以被仲裁处理其他任务,设备B准备数据后发起数据传输命令将数据传输给设备A。Scoreboard按照图1所示方式收集每一传输命令,当数据包格式不一致时,即设备A到设备B命令格式和设备B到设备A的命令格式不一致时,需要先将数据包格式统一为某一固定格式再完成数据比较工作,两种命令的相关性不强时很容易出现数据比较错误,增加Scoreboard的复杂度。而且,SOC验证环境经常集成AMBA、PCIE等第三方VIP(Verification Intellectual Property,验证知识产权),在集成第三方VIP的验证环境中,通常采用VIP提供的序列发生器Slave Sequence来进行数据收发,而且Slave Sequence通常是以While(1)式循环接收数据的方式,那么在虚拟序列器Virtual Sequence同这些子sequence在数据交换的就会变得很不友好,大量的代码会使验证环境变得很臃肿。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于验证平台的数据处理方法、系统及电子设备。
[0005]根据本专利技术的一个方面,提供了一种基于验证平台的数据处理方法,所述方法包括:虚拟序列器生成激励信息的序列数据,将所述序列数据存放在预设的内存模型中,并下发调度指令给驱动器或者第三方验证知识产权的序列产生器,以调度所述驱动器
或者所述序列产生器对待验证设备执行指定的验证事务,所述内存模型用于存储验证平台的验证环境层与待验证设备之间的交互数据;所述驱动器或者所述序列产生器根据所述调度指令中的输入控制信息从内存模型中获取所述序列数据,并根据所述序列数据生成激励信息以驱动待验证设备工作;待验证设备将验证过程输出的结果数据放在所述内存模型中;输入端监测器从所述驱动器或者所述序列产生器向待验证设备输入的数据流中采样所述输入控制信息,并将所述输入控制信息发送给计分板;输出端监测器从待验证设备输出的数据流中采样输出状态信息,并将输出状态信息发送给计分板;计分板根据所述输入控制信息和输出状态信息从所述内存模型中获取所述序列数据和结果数据,以所述序列数据为期望数据对结果数据进行验证。
[0006]进一步地,所述方法还包括:自定义配置模块在验证平台的验证环境层ENV中建立内存模型和对应的访问设备之间的连接关系,以使访问设备通过预设的虚拟函数对所述内存模型执行数据访问操作,访问设备包括驱动器、序列产生器、输入端监测器、输出端监测器和计分板。
[0007]进一步地,所述输入控制信息包括:用于执行数据访问操作的虚拟函数的函数标识以及数据的写入地址信息;虚拟序列器生成激励信息的序列数据后,调用与函数标识对应的虚拟函数将生成的序列数据按照所述写入地址信息写到内存模型的相应的位置。
[0008]进一步地,所述内存模型包括至少一个内存子模型,各个内存子模型被配置为用于存储不同数据类型的数据。
[0009]进一步地,所述方法还包括:自定义配置模块将所述内存模型配置在验证平台的全局资源池,以使验证平台的各个组成部分以及第三方验证知识产权的序列产生器通过静态变量访问的方式访问所述内存模型。
[0010]进一步地,所述内存模型的构建参数包括数据存储地址,所述数据存储地址包括基地址和偏移地址,所述基地址表示内存模型中的一个存储单元的存储边界,所述偏移地址表示在一个存储单元内相对于当前存储单元起始地址的偏移值。
[0011]进一步地,所述验证平台为UVM通用验证方法学验证平台。
[0012]根据本专利技术的另一个方面,提供了一种数据验证系统,所示系统包括:虚拟序列器、驱动器或者第三方验证知识产权的序列产生器、待验证设备、输入端监测器、输出端监测器以及计分板,其中,虚拟序列器,适于生成激励信息的序列数据,将所述序列数据存放在预设的内存模型中,并下发调度指令给驱动器或者第三方验证知识产权的序列产生器,以调度所述驱动器或者所述序列产生器对待验证设备执行指定的验证事务,所述内存模型用于存储验证平台的验证环境层与待验证设备之间的交互数据;驱动器或者第三方验证知识产权的序列产生器,适于根据所述调度指令中的输入控制信息从内存模型中获取所述序列数据,并根据所述序列数据生成激励信息以驱动待验证设备工作;
待验证设备,适于将验证过程输出的结果数据放在所述内存模型中;输入端监测器,适于从所述驱动器或者所述序列产生器向待验证设备输入的数据流中采样所述输入控制信息,并将所述输入控制信息发送给计分板;输出端监测器,适于从待验证设备输出的数据流中采样输出状态信息,并将输出状态信息发送给计分板;计分板,适于根据所述输入控制信息和输出状态信息从所述内存模型中获取所述序列数据和结果数据,以所述序列数据为期望数据对结果数据进行验证。
[0013]根据本专利技术的又一个方面,提供了一种电子设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述基于验证平台的数据处理方法;一个或多个I/O接口,连接在所述处理器与存储器之间,配置为实现所述处理器与存储器的信息交互。
[0014]根据本专利技术的再一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于验证平台的数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于验证平台的数据处理方法,其特征在于,所述方法包括:虚拟序列器生成激励信息的序列数据,将所述序列数据存放在预设的内存模型中,并下发调度指令给驱动器或者第三方验证知识产权的序列产生器,以调度所述驱动器或者所述序列产生器对待验证设备执行指定的验证事务,所述内存模型用于存储验证平台的验证环境层与待验证设备之间的交互数据;所述驱动器或者所述序列产生器根据所述调度指令中的输入控制信息从内存模型中获取所述序列数据,并根据所述序列数据生成激励信息以驱动待验证设备工作;待验证设备将验证过程输出的结果数据放在所述内存模型中;输入端监测器从所述驱动器或者所述序列产生器向待验证设备输入的数据流中采样所述输入控制信息,并将所述输入控制信息发送给计分板;输出端监测器从待验证设备输出的数据流中采样输出状态信息,并将输出状态信息发送给计分板;计分板根据所述输入控制信息和输出状态信息从所述内存模型中获取所述序列数据和结果数据,以所述序列数据为期望数据对结果数据进行验证。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:自定义配置模块在验证平台的验证环境层ENV中建立内存模型和对应的访问设备之间的连接关系,以使访问设备通过预设的虚拟函数对所述内存模型执行数据访问操作,访问设备包括驱动器、序列产生器、输入端监测器、输出端监测器和计分板。3.根据权利要求2所述的方法,其特征在于,所述输入控制信息包括:用于执行数据访问操作的虚拟函数的函数标识以及数据的写入地址信息;虚拟序列器生成激励信息的序列数据后,调用与函数标识对应的虚拟函数将生成的序列数据按照所述写入地址信息写到内存模型的相应的位置。4.根据权利要求1所述的方法,其特征在于,所述内存模型包括至少一个内存子模型,各个内存子模型被配置为用于存储不同数据类型的数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:自定义配置模块将所述内存模型配置在验证平台的全局资源池,以使验证平台的各个组成部分以及第三方验证知识产权的序列产生器通过静态变量访问的方式访问所述内存模型。6.根据权利要求1

5任一所述的方法,其特征在...

【专利技术属性】
技术研发人员:薛百清肖基锆肖铁杨骥
申请(专利权)人:北京得瑞领新科技有限公司
类型:发明
国别省市:

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

1