一种基于UVM的芯片验证系统及验证方法技术方案

技术编号:35156191 阅读:24 留言:0更新日期:2022-10-05 10:38
一种基于UVM的芯片验证系统及验证方法,所述验证方法包括:运行于片上系统上的测试程序通过第一接口向UVM的验证平台发送验证组件配置信号;所述UVM的验证平台解析所述验证组件配置信号,生成包括地址信息、信号内容和操作符信息的验证组件数据;与所述地址信息相对应的验证组件响应所述验证组件数据完成验证组件的配置;所述测试程序通过第二接口和UVM的验证平台上对应的验证组件连接并进行仿真测试。本申请还提供一种基于UVM的芯片验证系统,方便测试程序和UVM的验证平台协同工作,提高了芯片验证的效率。高了芯片验证的效率。高了芯片验证的效率。

【技术实现步骤摘要】
一种基于UVM的芯片验证系统及验证方法


[0001]本申请涉及芯片验证
,特别是涉及一种基于UVM的芯片验证系统及验证方法。

技术介绍

[0002]随着集成电路理论的不断发展以及片上系统(System On Chip)技术的出现,设计人员对芯片的设计能力和效率都有了一定的提升,这使得芯片的复杂度和规模也日渐增加。而因为工艺制程的不断提升和市场对产品缺陷越来越低的容忍度,每次流片失败后需要承担的损失也越来越大,这就使得流片前的验证工作变得十分重要,并逐渐成为芯片设计流程中不可或缺的一环。
[0003]目前进行芯片验证时,不仅需要将芯片安装在开发电路板上通过测试程序测试,还需要通过通用验证方法学(UVM,Universal Verification Methodology)来验证,UVM提供了一套基于SystemVerilog语言的标准类库,这不仅使得验证工程师可以快速的完成底层验证平台的搭建工作,更是提供了一套统一的标准,对验证方法进行了约束与指导,提高了验证平台的重用性和移植性。根据UVM验证方法学搭建的验证平台,可以实现测试激励随机产生、验证结果自检测、功能覆盖率收集等功能,足够应对当前验证流程中的大多数场景。
[0004]现有技术中通过凑时间和固化流程的方式让基于UVM的验证平台和测试程序协同工作,然而这种协同工作方式不仅验证效率低而且协同度较差。

技术实现思路

[0005]为了解决现有技术存在的不足,本申请的目的在于提供一种基于UVM的芯片验证系统及验证方法,方便测试程序和UVM的验证平台协同工作。
[0006]为实现上述目的,本申请提供的基于UVM的芯片验证方法,包括,运行于片上系统上的测试程序通过第一接口向UVM的验证平台发送验证组件配置信号;所述UVM的验证平台解析所述验证组件配置信号,生成包括地址信息、信号内容和操作符信息的验证组件数据;与所述地址信息相对应的验证组件响应所述验证组件数据完成验证组件的配置;所述测试程序通过第二接口和UVM的验证平台上对应的验证组件连接并进行仿真测试。
[0007]进一步地,所述方法还包括运行于片上系统上的测试程序通过第一接口向所述UVM的验证平台发送测试信息以供在UVM的验证平台查看显示。
[0008]进一步地,所述第一接口包括共享内存、标准通信接口和系统总线中的任意一种,所述第二接口为外设端口。
[0009]进一步地,其特征在于,所述第一接口为系统总线中的APB总线。
[0010]为实现上述目的,本申请还提供一种基于UVM的芯片验证系统,包括:UVM的验证平台,所述UVM的验证平台包括验证组件,所述验证组件用于模拟外设进行仿真测试,所述UVM的验证平台还包括系统控制器,所述系统控制器与运行于片上系统上的测试程序和UVM的验证平台中的所述验证组件通信连接,用于解析接收到的片上系统上测试程序发送的验证组件配置信号并向相应的验证组件发送解析后的验证组件数据,所述验证组件数据用于验证组件完成验证的相关配置。
[0011]进一步地,所述系统控制器通过共享内存、标准通信接口和系统总线中的任意一种与所述片上系统通信连接。
[0012]进一步地,其特征在于,所述系统总线为APB系统总线。
[0013]进一步地,所述系统控制器包括:系统接口、代理模块和验证组件端口;所述系统接口用于与所述片上系统上的测试程序连接;所述代理模块用于解析所述信号生成包括地址信息、信号内容和操作符信息的验证组件数据;所述验证组件端口用于基于所述地址信息向对应的验证组件传输所述验证组件数据以使所述验证组件响应所述验证组件数据。
[0014]进一步地,所述验证组件端口包括相互连接的Analysis端口和imp端口,所述Analysis端口配置在代理模块上,所述imp端口为每一验证组件配置有一个,不同验证组件的imp端口被分配有不同的地址。
[0015]为实现上述目的,本申请提供的电子设备,包括:处理器;存储器,包括一个或多个计算机程序模块;其中,所述一个或多个计算机程序模块被存储在所述存储器中并被配置为由所述处理器执行,所述一个或多个计算机程序模块用于被执行时实现如上所述的基于UVM的芯片验证方法。
[0016]为实现上述目的,本申请提供的计算机可读存储介质,其上存储有计算机指令,当计算机指令运行时执行如上所述的基于UVM的芯片验证方法的步骤。
[0017]本申请的基于UVM的芯片验证系统及验证方法,方便运行在片上系统上的测试程序和UVM的验证平台之间协同工作,提高了验证测试效率。
[0018]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。
附图说明
[0019]附图用来提供对本申请的进一步理解,并且构成说明书的一部分,并与本申请的实施例一起,用于解释本申请,并不构成对本申请的限制。在附图中:图1为本申请的基于UVM的芯片验证方法的流程示意图;图2为本申请的基于UVM的芯片验证系统的结构示意图;图3为本申请的一种电子设备的示意框图;图4为本申请的一种存储介质的示意图。
具体实施方式
[0020]下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些
实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。
[0021]应当理解,本申请的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本申请的范围在此方面不受限制。
[0022]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0023]需要注意,本申请中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。“多个”应理解为两个或以上。
[0024]下面,将参考附图详细地说明本申请的实施例。
[0025]实施例1本申请的一个实施例,提供了一种基于UVM的芯片验证方法,用于实方便运行在片上系统上的测试程序与UVM的验证平台协同工作。
[0026]图1为本申请的基于UVM的芯片验证方法的流程示意图,下面将参考图1对本申请的基于UVM的芯片验证方法进行详细描述:步骤S101:运行于片上系统上的测试程序通过第一接口向UVM的验证平台发送验证组件配置信号;步骤S102: UVM的验证平台解析所述验证组件配置信号,生成包括地址信息、信号内容和操作符信息的验证组件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于UVM的芯片验证方法,包括:运行于片上系统上的测试程序通过第一接口向UVM的验证平台发送验证组件配置信号;所述UVM的验证平台解析所述验证组件配置信号,生成包括地址信息、信号内容和操作符信息的验证组件数据;与所述地址信息相对应的验证组件响应所述验证组件数据完成验证组件的配置;所述测试程序通过第二接口和UVM的验证平台上对应的验证组件连接并进行仿真测试。2.根据权利要求1所述的基于UVM的芯片验证方法,其特征在于,所述方法还包括运行于片上系统上的测试程序通过第一接口向所述UVM的验证平台发送测试信息以供在UVM的验证平台查看显示。3.根据权利要求1所述的基于UVM的芯片验证方法,其特征在于,所述第一接口包括共享内存、标准通信接口和系统总线中的任意一种,所述第二接口为外设端口。4.根据权利要求3所述的基于UVM的芯片验证方法,其特征在于,所述第一接口为系统总线中的APB总线。5.一种基于UVM的芯片验证系统,包括UVM的验证平台,所述UVM的验证平台包括验证组件,所述验证组件用于模拟外设进行仿真测试,其特征在于,所述UVM的验证平台还包括系统控制器,所述系统控制器与运行于片上系统上的测试程序和UVM的验证平台中的所述验证组件通信连接,用于解析接收到的片上系统上测试程序发送的验证组件配置信号并向相应的验证组件发送解析后的验证组件数据,所述验证组件数据用于验证组件完成验证的相关配置。6.根据权利要求5所述的基于UVM的芯片验证系统,其特征在于,所述...

【专利技术属性】
技术研发人员:何礼昕夏云彭俊
申请(专利权)人:南京芯驰半导体科技有限公司
类型:发明
国别省市:

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

1