一种实现IP验证到SoC验证复用的系统及方法技术方案

技术编号:34852869 阅读:24 留言:0更新日期:2022-09-08 07:53
本发明专利技术公开了一种实现IP验证到SoC验证复用的系统及方法,属于芯片验证领域,涉及复用技术,包括UVM组件、环境基础层模块、系统基础层模块、应用基础层模块以及应用场景层模块;环境基础层模块用于实现UVM sequence类与UVM组件之间的信息交互;系统初始化单元用于实现系统初始化以及存储单元的初始化;系统复位单元用于实现系统中各模块进入复位状态;应用基础层模块用于实现芯片各子系统的相关操作,应用场景层模块用于使用各种应用基础层模块的操作进行组合,完成真实芯片应用场景;借鉴软件协议分层的思想,实现了从IP验证到SoC验证的复用。的复用。的复用。

【技术实现步骤摘要】
一种实现IP验证到SoC验证复用的系统及方法


[0001]本专利技术属于芯片验证领域,涉及复用技术,具体是一种实现IP验证到SoC验证复用的系统及方法。

技术介绍

[0002]随着现代集成电路的飞速发展,单颗芯片上集成的部件越来越多,复杂度越来越高,为了满足市场对于成本和功耗的要求,SoC(System

on

Chip)技术已经成为一种必然趋势。
[0003]SoC,即片上系统,是将一个完整的系统集成在一颗芯片上,需要总线架构技术,IP核复用技术,软硬件协同设计技术和芯片验证技术等。由于SoC芯片集成复杂度高,因此验证所需的时间和人力成本占整个项目的比例非常高。这就导致如何优质高效地完成芯片验证是整个项目成功的关键。
[0004]目前一般把芯片验证分为IP验证和SoC验证两大类,IP验证主要完成对芯片子模块的验证,SoC验证主要完成对整个芯片的系统验证。两部分相辅相成,互有侧重,一起保证芯片的功能正确性。芯片功能验证主要是采用UVM(Universal Verification Methodology)验证方法学。通用验证方法学(UVM)是一个以SystemVerilog类库为主体的验证平台开发框架,验证工程师可以利用其可重用组件构建具有标准化层次结构和接口的功能验证环境。
[0005]由于芯片验证时间紧迫,如何平衡验证的完备性与效率之间的矛盾,是验证的关键所在。而为了提高验证效率,其中一个很重要的手段就是复用(reuse)。验证复用可以分为水平复用和垂直复用。水平复用是指不同项目之间的复用,比如同一接口的agent在不同项目之间通用。垂直复用是指同一项目中不同验证层次之间的复用,比如在IP验证和SoC验证之间复用。本专利技术主要是实现了一种从IP验证到SoC验证的复用方法,属于垂直复用。

技术实现思路

[0006]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种实现IP验证到SoC验证复用的方法,该一种实现IP验证到SoC验证复用的方法借鉴软件协议分层的思想,将sequence实现分为应用层和底层,通过保持应用层sequence不变并修改底层sequence API函数的方法,实现了从IP验证到SoC验证的复用。
[0007]为实现上述目的,根据本专利技术的第一方面的实施例提出一种实现IP验证到SoC验证复用的系统,一种实现IP验证到SoC验证复用的系统包括UVM组件、环境基础层模块、系统基础层模块、应用基础层模块以及应用场景层模块;
[0008]所述UVM组件包括UVM test、UVM env、UVM agent、UVM driver以及UVM monitor;
[0009]其中,所述环境基础层模块用于实现UVM sequence类与UVM组件之间的信息交互;
[0010]环境基础层模块实现UVM sequence类与UVM组件之间的信息交互包括句柄的获取,其中,获取句柄时借助UVM组件句柄获取单元,其中,UVM组件句柄获取单元获取的句柄
包括虚拟接口句柄、虚拟序列器句柄以及系统配置参数句柄;
[0011]所述系统基础层模块包括系统初始化单元以及系统复位单元;所述系统初始化单元用于实现系统初始化以及存储单元的初始化;所述系统复位单元用于实现系统中各模块进入复位状态;
[0012]其中,所述应用基础层模块用于实现芯片各子系统的相关操作,其中,芯片各子系统的相关操作包括子系统的初始化、子系统的复位以及子系统的具体应用操作;
[0013]所述应用场景层模块用于使用各种应用基础层模块的操作进行组合,完成真实芯片应用场景。比如芯片首先会复位,然后各个子系统进行初始化,接着USB子系统接受一个数据包进行解析,最后存储系统会将USB解析的数据存储到存储单元。
[0014]根据本专利技术的第二方面的实施例提出一种实现IP验证到SoC验证复用的方法,包括:
[0015]按照验证计划将所有的应用场景都包含在应用基础层模块这一应用层sequence,只要我们完全一样地实现环境基础层模块,系统基础层模块的API函数;
[0016]那应用基础层和应用场景层就可以无缝地移植到SoC验证中;
[0017]按照系统级的方式重新实现底层环境基础层模块和系统基础层模块的API函数之后,SoC验证就能完全复用IP验证的所有testcase。
[0018]其中,作为应用场景层sequence,只关心应用场景的构造和底层sequence API函数的调用,不关心底层sequence具体API函数的实现形式。
[0019]其中,由于从IP验证到SoC验证,很多模块层次和寄存器层次都有变化,因此环境基础层模块中对应的函数声明不变,内容需要对应修改。另外,到了SoC芯片级验证阶段,芯片和子系统的初始化也会有变化,因此系统基础层模块需要做相应的调整。
[0020]与现有技术相比,本专利技术的有益效果是:
[0021]本专利技术借鉴软件协议分层的思想,将sequence实现分为应用层和底层,通过保持应用层sequence不变并修改底层sequence API函数的方法,实现了从IP验证到SoC验证的复用。
[0022]本专利技术相比于传统的方法,sequence层次结构清晰,功能明确,实现简单。本专利技术完全不受通用验证方法学寄存器模型的限制,可移植性强,适用范围广。本专利技术在验证复用过程中修改代码量少,只需要修改系统基础层sequence和环境基础层sequence的API函数实现即可,函数声明保持不变。本专利技术在IP验证环境中的所有通用验证方法学测试用例可以完全复用到SoC验证环境中,实现了真正的复用。
附图说明
[0023]图1为实现IP验证到SoC验证复用的系统原理图;
[0024]图2为基本UVM testbench流程图;
[0025]图3为为使用Register Model的UVM testbench流程图。
具体实施方式
[0026]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普
通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0027]芯片验证的垂直复用目前业界没有统一的解决方案,只能根据具体项目具体实现。
[0028]如图2所示为基本的测试平台结构,此种方式无法实现验证的垂直复用,从IP验证到SoC验证的测试用例需要重新编写,验证效率低。
[0029]如图3所示为使用寄存器模型的UVM testbench结构,此种方式可以部分实现验证的垂直复用,但是要求必须使用UVM Register Model,此方法特别适合有规整寄存器地址以及有统一总线访问接口的芯片验证。离开了这些特征,验证结构复用很难实现。
[0030]为此,本专利技术提供一种实现IP验证到S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现IP验证到SoC验证复用的系统,其特征在于,包括UVM组件、环境基础层模块、系统基础层模块、应用基础层模块以及应用场景层模块;所述环境基础层模块用于实现UVM sequence类与UVM组件之间的信息交互;所述系统基础层模块包括系统初始化单元以及系统复位单元;所述系统初始化单元用于实现系统初始化以及存储单元的初始化;所述系统复位单元用于实现系统中各模块进入复位状态;所述应用基础层模块用于实现芯片各子系统的相关操作,芯片各子系统的相关操作包括子系统的初始化、子系统的复位以及子系统的具体应用操作;所述应用场景层模块用于使用各种应用基础层模块的操作进行组合,完成真实芯片应用场景。2.根据权利要求1所述的一种实现IP验证到SoC验证复用的系统,其特征在于,所述UVM组件包括UVM test、UVM env、UVM agent、UVM driver以及UVM moni...

【专利技术属性】
技术研发人员:薛道山
申请(专利权)人:南京新向远微电子有限公司
类型:发明
国别省市:

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

1