[发明专利]一种基于UVM验证方法学的TOE的验证方法及平台在审
申请号: | 201510072151.2 | 申请日: | 2015-02-11 |
公开(公告)号: | CN104657555A | 公开(公告)日: | 2015-05-27 |
发明(设计)人: | 王煜华;丁杰;周文 | 申请(专利权)人: | 北京麓柏科技有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京天悦专利代理事务所(普通合伙) 11311 | 代理人: | 任晓航;张海秀 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 uvm 验证 法学 toe 方法 平台 | ||
技术领域
本发明涉及网络通信领域,具体涉及一种基于UVM验证方法学的TOE的验证方法及平台。
背景技术
芯片设计和验证技术的快速发展使得模块的功能验证的要求越来越高,在短时间内完成模块功能验证,保证逻辑功能正确,对验证环境的完备性,自动化和重用性上有着很高的要求。最原始、最简陋的Verilog测试平台对于简单的被测设计尚可,但是如果被测设计的复杂程度较高,这样的测试平台将会变得十分臃肿,而且不利于工程师维护和重用。在超大规模集成电路已经是主流的今天,Verilog结构化的编程方式使代码的复用成为了一个严重的难题。
虽然SystemVerilog的面向对象编程特性提供了解决上述问题的可能,但是仍然存在一些问题。不同工程师对于验证平台功能的划分可能不一样,即使采用同样的划分,其中同类模块对外的接口(方法和数据成员)也没有统一的标准。这在一定程度上阻碍了大型验证平台之间的协作性、扩展性。验证方法学提供了一套基于SystemVerilog的类库,验证工程师以其中预定义的类作为起点,就可以建立起具有标准结构的验证平台。UVM(通用验证方法学)是一个以SystemVerilog类库为主体的验证平台开发框架,验证工程师可以利用其可重用组件构建具有标准化层次结构和接口的功能验证环境。它也是第一个三家主流的电子设计自动化领域EDA公司(Cadence、Synopsys和Mentor Graphics)联合支持的验证方法学。
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验证平台来对其进行高效,迅速,完备的验证。
发明内容
针对现有技术中存在的缺陷及实际应用需要,本发明的目的在于提供一种可重用、可移植和可扩展的基于UVM验证方法学的TOE的验证方法及平台。
为实现上述目的,本发明采用的技术方案如下:
一种基于UVM验证方法学的TOE的验证平台,该验证平台用于对TOE模块实施功能验证,所述验证平台包括参数配置模块、应用层模块、协议层模块和总线功能模块;
所述参数配置模块,用于在测试用例中配置测试所需的硬件场景参数,并将所述硬件场景参数配置到应用层序列中,完成测试用例的随机化序列的定义,不同的测试用例使用不同的序列,用于验证TOE模块的不同功能;;
所述应用层模块包括应用层序列生成器、应用层序列和应用层定序器;应用层序列生成器用于在确定所选用的测试用例后,根据应用层事务单元的参数配置,在所选用的测试用例对应的应用层序列中由自动生成数据包函数生成应用层数据包;不同的应用层序列用于完成不同的应用层事务单元的操作;应用层定序器用于将应用层数据包发送给协议层模块,还用于接收协议层模块发送的响应数据包;所述应用层序列中还设有应用层计分板,所述应用层计分板包括应用层比较器和TOE参考模型,应用层比较器用于将接收到的响应数据包中的数据和TOE参考模型的输出数据相比对,判断验证是否通过,若比对一致,则验证通过;反之则验证失败;TOE参考模型用于接收总线驱动器发送到待验证TOE模块的事务单元作为驱动,并根据驱动输出相应的输出数据;
所述协议层模块包括协议层序列和协议层定序器;协议层序列用于根据TCP/IP协议规范,将所述应用层数据包解析后生成多条符合TCP/IP协议的协议层数据包,还用于将协议层定序器接收到的响应数据包发送到应用层模块;协议层定序器用于将所述协议层数据包发送到总线功能模块的总线定序器上,还用于接收总线定序器发送的响应数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麓柏科技有限公司;,未经北京麓柏科技有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510072151.2/2.html,转载请声明来源钻瓜专利网。