一种基于UVM验证平台的UPI协议模型链路层模块验证系统技术方案

技术编号:14780687 阅读:60 留言:0更新日期:2017-03-09 22:15
本发明专利技术公开了一种基于UVM验证平台的UPI协议模型链路层模块验证系统,包括UVM基类文件,用于对链路层模块进行UVM验证;与UVM基类文件集成的参数设定类文件,用于设定对应于链路层模块的UVM环境内部变量参数以及链路层模块的约束参数。本发明专利技术通过增加参数设定类文件,使UPI协议模型中的链路层模块能够应用UVM验证平台进行验证,保证了链路层模块的验证效率。

【技术实现步骤摘要】

本专利技术涉及IC验证
,特别是涉及一种基于UVM验证平台的UPI协议模型链路层模块验证系统
技术介绍
随着芯片规模的增大,芯片设计中验证已成为流程中开销最大的工作,占整个设计周期的比例越来越大。验证的工作量已经占到整个SOC研发的70%到80%,因此提高芯片验证的效率已变得至关重要。UVM(UniversalVerificationMethodology,通用验证方法学),起源于OVM,是由Cadence、Mentor和Synopsys联合推出的新一代成熟的、开源的验证方法学,它采用了最佳的验证框架去实现覆盖率驱动验证,有效结合了测试随机产生、自测试平台和随机化约束等特点。目前,UVM验证平台的验证最基本的目的在于测试DUT(被测设备)的正确性,其最常使用的方法就是给DUT施加不同的激励,并且观测DUT的输出结果,将此输出结果与相同激励下产生的标准数据进行比较,由此判断DUT的正确性。在UPI协议验证模型中,链路层模块是其重要的组成部分,主要负责连接物理层与协议层,负责数据的调度、派发。而目前链路层模块不能采用UVM平台进行验证,其采用的验证方式相比UVM来说,验证效率低。因此,如何提供一种能够对链路层模块进行验证的基于UVM验证平台的UPI协议模型链路层模块验证系统是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种基于UVM验证平台的UPI协议模型链路层模块验证系统,使UPI协议模型中的链路层模块能够应用UVM验证平台进行验证,验证效率高。为解决上述技术问题,本专利技术提供了一种基于UVM验证平台的UPI协议模型链路层模块验证系统,包括:UVM基类文件,用于对链路层模块进行UVM验证;与所述UVM基类文件集成的参数设定类文件,用于设定对应于所述链路层模块的UVM环境内部变量参数以及所述链路层模块的约束参数。优选地,所述UVM基类文件包括:激励产生模块,用于接收并依据所述参数设定模块设定的各个参数生成不同的激励信号,并将所述激励信号输出至所述链路层模块;第一监视模块,用于监测所述激励产生模块输出的激励信号并发送至对比模块作为基准信号;第二监视模块,用于监测所述链路层模块输出的结果信号并发送至所述对比模块;所述对比模块,用于将所述结果信号与所述基准信号进行比对,得到比较结果。优选地,所述UVM基类文件还包括:序列发生模块,用于启动自身设置的序列,接收并依据所述参数设定模块设定的各个参数从所述序列内获得不同的事物数据单元;相应的,所述激励产生模块用于将所述事务数据单元按照预设规则转换为对应于所述链路层模块的激励信号。优选地,所述UVM基类文件还包括:功能覆盖率分析模块,用于接收所述第二监视模块监测的结果信号,从所述结果信号中采集预设的覆盖率组中定义的功能覆盖点信息,依据采集的所述功能覆盖点信息分析得到所述链路层模块的功能覆盖率。优选地,所述第一监视模块还用于监测所述链路层模块输出的结果信号;所述UVM基类文件还包括:功能覆盖率分析模块,用于接收所述第一监视模块监测的结果信号,从所述结果信号中采集预设的覆盖率组中定义的功能覆盖点信息,依据采集的所述功能覆盖点信息分析得到所述链路层模块的功能覆盖率。优选地,所述功能覆盖率分析模块还用于:从接收到的结果信号中采集所述预设的覆盖率组中定义的代码覆盖点信息,依据采集的所述代码覆盖点信息分析得到所述链路层模块的代码覆盖率。本专利技术提供了一种基于UVM验证平台的UPI协议模型链路层模块验证系统,该系统内设置有参数设定类文件,该类文件设定有与链路层模块对应的UVM环境内部变量参数以及约束参数,然后将参数设定类文件与UVM验证平台内的UVM基类文件进行集成,可见,该系统使UPI协议模型中的链路层模块能够应用UVM验证平台进行验证,保证了链路层模块的验证效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种基于UVM验证平台的UPI协议模型链路层模块验证系统的结构示意图;图2为本专利技术提供的另一种基于UVM验证平台的UPI协议模型链路层模块验证系统的结构示意图;图3为本专利技术提供的另一种基于UVM验证平台的UPI协议模型链路层模块验证系统的结构示意图;图4为本专利技术提供的另一种基于UVM验证平台的UPI协议模型链路层模块验证系统的结构示意图;图5为本专利技术提供的另一种基于UVM验证平台的UPI协议模型链路层模块验证系统的结构示意图。具体实施方式本专利技术的核心是提供一种基于UVM验证平台的UPI协议模型链路层模块验证系统,使UPI协议模型中的链路层模块能够应用UVM验证平台进行验证,验证效率高。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种基于UVM验证平台的UPI协议模型链路层模块验证系统,包括:UVM基类文件,用于对链路层模块进行UVM验证;与UVM基类文件集成的参数设定类文件1,用于设定对应于链路层模块的UVM环境内部变量参数以及链路层模块的约束参数。可以理解的是,UPI协议模型中链路层包括两个模块,SI与PD模块,其中两个SI对应一个PD,SI负责将物理层FLIT组合成报文,发往PD,同时将来自协议层的报文组合成FLIT,发往物理层。链路层可产生七种不同的报文类型,即REQ、SNP、WB、NCB、NCS、RSP以及带Data的response请求RSPD,分别通过七个虚信道发往协议层。PD模块负责所有类型报文的由链路层到协议层、由协议层到链路层的调度传输。因为两个SI对应一个PD,无论是由SI到PD,还是由PD到SI,都不是一一对应,需要进行调度,在没有特殊要求的前提下,仍采用轮转仲裁以此对报文进行传输。另外,在UVM验证方法中,UVM验证平台中的各个部分均是基于一个SystemVerilog的类(或者类文件)来实现的,即为上述UVM基类文件uvm_component,UVM验证平台预先定义好了UVM基类文件,该UVM基类文件包括一些函数和任务,然后UVM验证平台中的各个部分等都要从这个类文件派生而来,并依据这些函数和任务来完成自身的功能。另外,该UVM基类文件中可以包括成员变量,用来控制其派生出来的各个部分的行为。具体的,参见图1所示,图1为本专利技术提供的一种基于UVM验证平台的UPI协议模型链路层模块验证系统的结构示意图;这里的UVM基类文件包括:激励产生模块21,用于接收并依据参数设定模块设定的各个参数生成不同的激励信号,并将激励信号输出至链路层模块;第一监视模块22,用于监测激励产生模块21输出的激励信号并发送至对比模块24作为基准信号;第二监视模块23,用于监测链路层模块输出的结果信号并发送至对比模块24;对比模块24,用于将结果信号与基准信号进行本文档来自技高网...
一种基于UVM验证平台的UPI协议模型链路层模块验证系统

【技术保护点】
一种基于UVM验证平台的UPI协议模型链路层模块验证系统,其特征在于,包括:UVM基类文件,用于对链路层模块进行UVM验证;与所述UVM基类文件集成的参数设定类文件,用于设定对应于所述链路层模块的UVM环境内部变量参数以及所述链路层模块的约束参数。

【技术特征摘要】
1.一种基于UVM验证平台的UPI协议模型链路层模块验证系统,其特征在于,包括:UVM基类文件,用于对链路层模块进行UVM验证;与所述UVM基类文件集成的参数设定类文件,用于设定对应于所述链路层模块的UVM环境内部变量参数以及所述链路层模块的约束参数。2.根据权利要求1所述的系统,其特征在于,所述UVM基类文件包括:激励产生模块,用于接收并依据所述参数设定模块设定的各个参数生成不同的激励信号,并将所述激励信号输出至所述链路层模块;第一监视模块,用于监测所述激励产生模块输出的激励信号并发送至对比模块作为基准信号;第二监视模块,用于监测所述链路层模块输出的结果信号并发送至所述对比模块;所述对比模块,用于将所述结果信号与所述基准信号进行比对,得到比较结果。3.根据权利要求2所述的系统,其特征在于,所述UVM基类文件还包括:序列发生模块,用于启动自身设置的序列,接收并依据所述参数设定模块设定的各个参数从所述序列内获得不同的事物数据单元;相应的,...

【专利技术属性】
技术研发人员:高亚力
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1