多路帧随机数据验证处理方法及装置的制造方法_4

文档序号:9564521阅读:来源:国知局
br>[0106]进一步地,参照图5,基于上述实施例,本实施例中,上述平台搭建模块110还用于预设 reference_model 组件 180 ;
[0107]所述reference_model组件180,用于获取所述多路巾贞随机数据;并按照所述待验证模块相同的功能对所述多路帧随机数据进行数据处理后得到期望数据信息;
[0108]所述scoreboard组件170具体用于,接收所述检测数据信息和所述期望数据信息;比较所述检测数据信息和所述期望数据信息;输出比较的结果。
[0109]本实施例中上述平台搭建模块110具体用于,搭建通用验证平台,预设transact1n 组件 120、sequence 组件 130、sequencer 组件 140、driver 组件 150、monitor组件160、scoreboard组件170、reference_model组件180及各组件的派生关系。
[0110]具体地,上述各组件需要进行封装,例如,上述通用验证平台还预设有i_agent组件、o_agent组件和env组件;其中i_agent组件负责封装sequence组件130、sequencer组件140和driver组件150,连接里面这些被封装的组件,并在组件之间连接起FIFO,把数据传递给reference_model组件180 ;o_agent组件负责封装monitor组件160,连接monitor组件160并把来自monitor里面的数据传递给socreboard组件;env组件:把前述的所有组件都封装成一个整体的环境,该环境就相当于这些组件的顶层。
[0111]具体地,上述reference_model组件180与待验证模块的功能一致,可对多路巾贞随机数据进行加载,并输出相应的期望数据信息,然后将该期望数据信息发送给scoreboard组件170 ;该scoreboard组件170负责收取monitor检测到的检测数据信息和reference_model传送来的期望数据信息,并实现自动比较功能。若比较成功,则提示自动对比成功,否则提示对比失败。
[0112]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种多路帧随机数据验证处理方法,其特征在于,所述多路帧随机数据验证处理方法包括以下步骤: A、搭建通用验证平台,预设transact1n组件、sequence组件、sequencer组件、driver组件、monitor组件、scoreboard组件及各组件的派生关系; B、所述transact1n组件获取目标验证数据包中每一数据包的包结构信息,并将每一数据包的包结构信息以预置参数类型打包发送至sequence组件; C、所述sequence组件根据所述每一数据包的包结构信息生成随机数,且每一数据包对应的所有随机数形成帧数据; D、所述sequencer组件接收所述帧数据,并通过预置的TLM端口发送所述帧数据至所述driver组件; E、所述driver组件在每接收到所述sequencer组件发送的一巾贞数据时,将接收到的当前帧数据进行随机数抓取处理,得到多路随机数据;并将所述多路随机数据一一对应赋值给预置临时变量后,将所述预置临时变量赋值到被调用任务的赋值语句中,以将所述预置临时变量加载至待验证模块; F、所述monitor组件检测所述待验证模块输出的检测数据信息; G、所述scoreboard组件对所述monitor组件检测获得的所述检测数据信息进行验证处理。2.如权利要求1所述的多路帧随机数据验证处理方法,其特征在于,所述步骤E包括: 所述driver组件在每接收到所述sequence组件发送的一巾贞数据时,将接收到的当前帧数据打包至预置的数组内; 在所述数组内提取数据,得到多路随机数据; 将所述多路随机数据一一对应赋值给预置临时变量,并打包形成多路帧随机数据; 启动加载任务将所述多路帧随机数据加载至所述待验证模块的输入端。3.如权利要求2所述的多路帧随机数据验证处理方法,其特征在于,所述启动加载任务将所述多路帧随机数据加载至所述待验证模块的输入端之后还包括: 所述driver组件根据所述多路帧随机数据中的帧头或帧尾统计所述多路帧随机数据的路数。4.如权利要求2所述的多路帧随机数据验证处理方法,其特征在于,所述步骤A还包括预设 reference_model 组件; 所述步骤G之前还包括: 所述referencejnodel组件获取所述多路帧随机数据;并按照所述待验证模块相同的功能对所述多路帧随机数据进行数据处理后得到期望数据信息; 所述步骤G包括: 所述scoreboard组件接收所述检测数据信息和所述期望数据信息; 比较所述检测数据信息和所述期望数据信息; 输出比较的结果。5.如权利要求1至4任一项所述的多路帧随机数据验证处理方法,其特征在于,所述包结构信息包括包头、静荷、负载、开销字节位及数据包的约束条件。6.一种多路帧随机数据验证处理装置,其特征在于,所述多路帧随机数据验证处理装置包括: 平台搭建模块,用于搭建通用验证平台,预设transact1n组件、sequence组件、sequencer组件、driver组件、monitor组件、scoreboard组件及各组件的派生关系; 所述transact1n组件,用于获取目标验证数据包中每一数据包的包结构信息,并将每一数据包的包结构信息以预置参数类型打包发送至sequence组件; 所述sequence组件,用于根据所述每一数据包的包结构信息生成随机数,且每一数据包对应的所有随机数形成帧数据; 所述sequencer组件,用于接收所述帧数据,并通过预置的TLM端口发送所述帧数据至所述driver组件; 所述driver组件,用于在每接收到所述sequencer组件发送的一巾贞数据时,将接收到的当前帧数据进行随机数抓取处理,得到多路随机数据;并将所述多路随机数据一一对应赋值给预置临时变量后,将所述预置临时变量赋值到被调用任务的赋值语句中,以将所述预置临时变量加载至待验证模块; 所述monitor组件,用于检测所述待验证模块输出的检测数据信息; 所述scoreboard组件,用于对所述monitor组件检测获得的所述检测数据信息进行验证处理。7.如权利要求6所述的多路帧随机数据验证处理装置,其特征在于,所述driver组件具体用于,在每接收到所述sequence组件发送的一帧数据时,将接收到的当前帧数据打包至预置的数组内;在所述数组内提取数据,得到多路随机数据;将所述多路随机数据一一对应赋值给预置临时变量,并打包形成多路帧随机数据;启动加载任务将所述多路帧随机数据加载至所述待验证模块的输入端。8.如权利要求7所述的多路帧随机数据验证处理装置,其特征在于,所述driver组件还用于根据所述多路帧随机数据中的帧头或帧尾统计所述多路帧随机数据的路数。9.如权利要求7所述的多路帧随机数据验证处理装置,其特征在于,所述平台搭建模块还用于预设reference_model组件; 所述referencejnodel组件,用于获取所述多路帧随机数据;并按照所述待验证模块相同的功能对所述多路帧随机数据进行数据处理后得到期望数据信息; 所述scoreboard组件具体用于,接收所述检测数据信息和所述期望数据信息;比较所述检测数据信息和所述期望数据信息;输出比较的结果。10.如权利要求6至9任一项所述的多路帧随机数据验证处理装置,其特征在于,所述包结构信息包括包头、静荷、负载、开销字节位及数据包的约束条件。
【专利摘要】本发明公开了一种多路帧随机数据验证处理方法包括搭建通用验证平台;transaction组件获取目标验证数据包中每一数据包的包结构信息;sequence组件根据每一数据包的包结构信息生成随机数,形成帧数据;sequencer组件发送帧数据至driver组件;driver组件将接收到的当前帧数据进行随机数抓取处理,得到多路随机数据;并将多路随机数据一一对应赋值给预置临时变量后,将预置临时变量赋值到被调用任务的赋值语句中;monitor组件检测待验证模块输出的检测数据信息;scoreboard组件对monitor组件检测获得的检测数据信息进行验证处理。本发明还公开了一种多路帧随机数据验证处理装置。
【IPC分类】G06F11/36
【公开号】CN105320593
【申请号】CN201410366799
【发明人】李军, 宋晓鹏, 钟长龙
【申请人】中兴通讯股份有限公司
【公开日】2016年2月10日
【申请日】2014年7月29日
【公告号】WO2015131697A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1