一种基于uvm验证方法学的toe的验证方法及平台的利记博彩app

文档序号:8339802阅读:1014来源:国知局
一种基于uvm验证方法学的toe的验证方法及平台的利记博彩app
【技术领域】
[0001]本发明涉及网络通信领域,具体涉及一种基于UVM验证方法学的TOE的验证方法及平台。
【背景技术】
[0002]芯片设计和验证技术的快速发展使得模块的功能验证的要求越来越高,在短时间内完成模块功能验证,保证逻辑功能正确,对验证环境的完备性,自动化和重用性上有着很高的要求。最原始、最简陋的Verilog测试平台对于简单的被测设计尚可,但是如果被测设计的复杂程度较高,这样的测试平台将会变得十分臃肿,而且不利于工程师维护和重用。在超大规模集成电路已经是主流的今天,Verilog结构化的编程方式使代码的复用成为了一个严重的难题。
[0003]虽然SystemVerilog的面向对象编程特性提供了解决上述问题的可能,但是仍然存在一些问题。不同工程师对于验证平台功能的划分可能不一样,即使采用同样的划分,其中同类模块对外的接口(方法和数据成员)也没有统一的标准。这在一定程度上阻碍了大型验证平台之间的协作性、扩展性。验证方法学提供了一套基于SystemVerilog的类库,验证工程师以其中预定义的类作为起点,就可以建立起具有标准结构的验证平台。UVM(通用验证方法学)是一个以SystemVerilog类库为主体的验证平台开发框架,验证工程师可以利用其可重用组件构建具有标准化层次结构和接口的功能验证环境。它也是第一个三家主流的电子设计自动化领域EDA公司(Cadence、Synopsys和Mentor Graphics)联合支持的验证方法学。
[0004]TCP/IP协议是早已存在的网络基本协议,现有对TCP/IP协议的处理主要通过软件方式在CPU上实现。当网络速度达到G比特数量级时,主CPU就越来越繁忙,其中大部分处理负荷都是来自对TCP/IP协议的处理。频繁的I/O中断,网络接口缓冲与应用内存之间数据交换,这些额外的负担极大地降低了主CPU的处理效率,增加了应用计算的平均等待时间。为了满足网络流量和网络通信速度的飞速增长,一种将TCP数据的处理转移到硬件上实现的技术应运而生,即TCP/IP卸载引擎技术(TCP/IP Offload Engine,简称TOE),TOE技术旨在减轻CPU处理TCP/IP的消耗,全硬件实现TCP/IP协议处理任务,作为系统的接入点,TOE在系统中的作用非常重要,因此需要搭建基于UVM验证平台来对其进行高效,迅速,完备的验证。

【发明内容】

[0005]针对现有技术中存在的缺陷及实际应用需要,本发明的目的在于提供一种可重用、可移植和可扩展的基于UVM验证方法学的TOE的验证方法及平台。
[0006]为实现上述目的,本发明采用的技术方案如下:
[0007]一种基于UVM验证方法学的TOE的验证平台,该验证平台用于对TOE模块实施功能验证,所述验证平台包括参数配置模块、应用层模块、协议层模块和总线功能模块;
[0008]所述参数配置模块,用于在测试用例中配置测试所需的硬件场景参数,并将所述硬件场景参数配置到应用层序列中,完成测试用例的随机化序列的定义,不同的测试用例使用不同的序列,用于验证TOE模块的不同功能;;
[0009]所述应用层模块包括应用层序列生成器、应用层序列和应用层定序器;应用层序列生成器用于在确定所选用的测试用例后,根据应用层事务单元的参数配置,在所选用的测试用例对应的应用层序列中由自动生成数据包函数生成应用层数据包;不同的应用层序列用于完成不同的应用层事务单元的操作;应用层定序器用于将应用层数据包发送给协议层模块,还用于接收协议层模块发送的响应数据包;所述应用层序列中还设有应用层计分板,所述应用层计分板包括应用层比较器和TOE参考模型,应用层比较器用于将接收到的响应数据包中的数据和TOE参考模型的输出数据相比对,判断验证是否通过,若比对一致,则验证通过;反之则验证失败;Τ0Ε参考模型用于接收总线驱动器发送到待验证TOE模块的事务单元作为驱动,并根据驱动输出相应的输出数据;
[0010]所述协议层模块包括协议层序列和协议层定序器;协议层序列用于根据TCP/IP协议规范,将所述应用层数据包解析后生成多条符合TCP/IP协议的协议层数据包,还用于将协议层定序器接收到的响应数据包发送到应用层模块;协议层定序器用于将所述协议层数据包发送到总线功能模块的总线定序器上,还用于接收总线定序器发送的响应数据包;
[0011]总线功能模块包括总线定序器、总线驱动器和总线监视器;总线定序器用于接收协议层定序器发送的协议层数据包,还用于将总线监视器收集到的待验证TOE模块输出的响应数据发送到协议层模块;总线驱动器用于将协议层数据包打包成符合AX1-4Stream总线协议的事务单元,并将所述事务单元通过总线输入到待验证TOE模块和TOE参考模型中;总线监视器用于收集总线上的待验证TOE模块输出的响应数据包。
[0012]进一步,如上所述的一种基于UVM验证方法学的TOE的验证平台,所述验证平台还包括与应用层模块和协议层模块连接的应用层到协议层转换模块,应用层到协议层转换模块包括应用层到协议层事务转换序列;
[0013]所述应用层到协议层事务转换序列,用于接收应用层定序器发送的应用层数据包,并将应用层数据包转换成符合协议层数据格式的数据包后发送到协议层模块;还用于接收协议层定序器发送的响应数据包,并将响应数据包转换成符合应用层数据格式的数据包后发送到应用层模块。
[0014]进一步,如上所述的一种基于UVM验证方法学的TOE的验证平台,所述应用层序列和协议层序列中还分别设有功能覆盖率统计模块,功能覆盖率统计模块用于通过功能覆盖组函数定义应用层模块和协议层模块的功能覆盖点,并通过采样功能覆盖点统计功能覆盖率。
[0015]进一步,如上所述的一种基于UVM验证方法学的TOE的验证平台,所述硬件场景参数包括所要建立的TCP连接数目,每条连接的起始时间,每条连接的消息数目,每条连接断开重连的次数,每条连接的最大包长度,每条连接的本地MAC地址和所采用的协议类型。
[0016]本发明还提供了一种上述基于UVM验证方法学的TOE的验证平台的TOE的验证方法,该方法用于对TOE模块实施功能验证,包括以下步骤:
[0017](I)在测试用例中配置测试所需的硬件场景参数,并将所述硬件场景参数配置到应用层序列中,完成测试用例的随机化序列的定义,不同的测试用例使用不同的序列,用于验证TOE模块的不同功能;
[0018](2)确定所选用的测试用例,应用层序列生成器根据应用层事务单元的参数配置,在所选用的测试用例对应的应用层序列中由自动生成数据包函数生成应用层数据包,并由应用层定序器将所述应用层数据包发送到协议层序列;
[0019](3)协议层序列根据TCP/IP协议规范,将所述应用层数据包解析后生成多条符合TCP/IP协议的协议层数据包,并通过协议层定序器将所述协议层数据包发送到总线定序器上;
[0020](4)总线驱动器将总线定序器中的协议层数据包打包成符合AX1-4Stream总线协议的事务单元,将所述事务单元通过总线输入到待验证TOE模块和TOE参考模型中;
[0021](5)总线监视器收集总线上待验证TOE模块输出的响应数据包,并通过总线定序器将收集到的响应数据包发送到协议层序列;
[0022](6)协议层序列将接收到的响应数据包发送到应用层序列中;
[0023](7)应用层计分板将接收到的响应数据包中的数据和TOE参考模型的输出数据相比对,判断验证是否通过,若比对一致,则验证通过;反之则验证失败。
[0024]进一步,如上所述的一种基于UVM验证方法学的TOE的验证方法,步骤⑵中,应用层定序器将所述应用层数据包发送到协议层序列,包括:
[0025](2-1)应用层定序器将所述应用层数据包发送到应用层到协议层事务转换序列;
[0026](2-2)应用层到协议层事务转换序列将应用层数据包转换成符合协议层数据格式的数据包后发送到协议层序列;
[0027]步骤(6)中,协议层序列将接收到的响应数据包发送到应用层序列中,包括:
[0028](6-1)协议层序列将接收到的响应数据发送到应用层到协议层事务转换序列;
[0029](6-2)应用层到协议层事务转换序列将所述响应数据包转换成符合应用层数据格式的数据包后发送到应用层序列。
[0030]进一步,如上所述的一种基于UVM验证方法学的TOE的验证方法,在应用层序列和协议层序列中分别通过功能覆盖组函数定义功能覆盖点,在完成待验证TOE模块的一次验证后,通过采样功能覆盖点统计功能覆盖率。
[0031]进一步,如上所述的一种基于UVM验证方法学的TOE的验证方法,步骤(I)中,所述硬件场景参数包括所要建立的TCP连接数目,每条连接的起始时间,每条连接的消息数目,每条连接断开重连的次数,每条连接的最大包长度,每条连接的本地MAC地址和所采用的协议类型。
[0032]一种基于UVM验证方法学的TOE的验证平台,该验证平台用于对TOE模块实施功能验证,所述验证平台包括参数配置模块、协议层模块和总线功能模块;
[0033]所述参数配置模块,用于在测试用例中配置测试所需的硬件场景参数,并把硬件场景参数配置到协议层序列中,完成测试用例的随机化序列的定义,不同的测试用例使用不同的序列,用于验证TOE模块的不同功能;
[0034]所述协议层模块包括协议层序列生成器、协议层序列和协议层定序器;协议层序列生成器用于在确定所选用的测试用例后,根据协议层事务单元的参数配置,,在所选用的测试用例对应的协议层序列中由自动生成数据包函数生成符合TCP/IP协议规范的协议层数据包;不同的协议层序列用于完成不同的协议层事务单元的操作;协议层定序器用于将所述协议层数据包发送到总线功能模块的总线定序器上,还用于接收总线定序器发送的响应数据包;所述协议层序列中还设有协议层计分板,协议层计分板包括协议层比较器和TOE参考模型,协议层比较器用于将接收到的响应数据包中的数据和TOE参考模型的输出数据相比对,判断验证是否通过,若比对一致,则验证通过;反之则验证失败;Τ0Ε参考模型用于接收总线驱动器发送到待验证TOE模块的事务单元作为驱动,并根据驱动输出相应的输出数据;
[0
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1