一种UVM与C联合验证方法和系统技术方案

技术编号:36229511 阅读:56 留言:0更新日期:2023-01-04 12:29
本发明专利技术涉及芯片验证系统技术领域,具体公开了一种UVM与C联合验证方法和系统,包括以下步骤:S001、用户通过唯一的ID登陆服务器完成基于C语言的测试用例的编写;S002、将编写的所述C语言的测试用例载入以systemverilog搭建的UVM验证平台内进行驱动测试;S003、所述UVM验证平台测试完成之后输出测试报告。该发明专利技术提供的UVM与C联合验证方法和系统,对激励产生、传输以及变更更为简洁,同时测试用例均使用C代码编写,为后仿测试代码移植提供了便利,能够有效的节省重新编写测试用例的时间,提高了验证效率。验证效率。验证效率。

【技术实现步骤摘要】
一种UVM与C联合验证方法和系统


[0001]本专利技术涉及芯片验证系统
,具体涉及一种UVM与C联合验证方法和系统。

技术介绍

[0002]随着半导体行业的不断发展,越来越多的企业加入到芯片的研发工作中,而前端验证作为芯片功能的第一步显得尤为重要。UVM(Universal Verification Methodology)作为当前芯片验证中最流行的验证方法学,是以SystemVerilog类库为主体的验证平台开发框架,可根据验证需求来构建功能验证环境,但其在实际的工程应用中仍出现许多问题,如工作量大,运行速度慢以及不利于代码移植等。
[0003]在芯片验证环境的搭建中,会根据不同项目,不同检测需求的来构建所需要的功能组件,在大型的设计项目中,测试所用激励成百上千,同时需要复用激励测试文件,来保证UVM测试平台修改重构后的测试使用与后仿测试使用。为解决这一问题,可构建UVM与C的联合测试平台,C平台主要用于激励代码的输出,而UVM平台用来完成被测设备的测试与结果统计,这样输入输出相互关联又彼此独立,能够有效的提高测试效率。

技术实现思路

[0004]本专利技术的目的是提供一种UVM与C联合验证方法和系统,用以完善芯片验证中存在的激励测试复用、提升验证效率的问题。
[0005]为了实现上述目的,本专利技术提供如下技术方案:一种UVM与C联合验证方法,包括以下步骤:S001、用户通过唯一的ID登陆服务器完成基于C语言的测试用例的编写;S002、将编写的所述C语言的测试用例载入以systemverilog搭建的UVM验证平台内进行驱动测试;S003、所述UVM验证平台测试完成之后输出测试报告。
[0006]优选的,所述C语言的测试用例编译成成二进制文件,通过RTL的后端验证载入所述UVM验证平台内进行驱动测试。
[0007]优选的,所述步骤1中在执行C语言的测试用例编写前需要完成以下几个步骤:S004、测试设备下各功能IP核,当各同IP核之间相互通信传递互通,则测试通过;否,则需要对测试设备的输入端口进行检查;S005、配置IP内核访问用于外部信息访问内核的通道,外部的指令能够在所需功能上输入信息或是更改内核工作模式,所有的操作都需通过访问通道更改;S006、建立C平台与UVM平台之间的连接,构建为C代码编写配置编译环境。
[0008]优选的,所述驱动测试是指将编写的C语言的测试用例通过建立的通道使用系统函数载入到测试平台中,测试平台按照激励执行流程逐步执行测试内容。
[0009]优选的,所述测试报告包括测试流程信息、测试结论以及覆盖率,其中所述覆盖率是指显示可观测到被测设备的运行情况与代码执行情况,在输入入
口、运算输出以及结果反馈来设置标点观测整个验证过程。
[0010]一种UVM与C联合验证系统,应用于上述方案中任一项所述的UVM与C联合验证方法,包括:IP内核测试模块,基于待测设备下各功能IP核来连接测试,并对未接通IP进行反馈;测试模块,基于systemverilog搭建UVM验证平台,并C语言平台与UVM验证平台进行共联;验证模块,基于所述C语言平台认证登录信息,并用于供编译构建为C代码编写配置编译环境,并将代码编译成所需的执行文件以载入所述UVM验证平台驱动测试;数据预览模块,基于所述UVM验证平台驱动测试中采用的最优计算方式得出的各项测试数据,并与标准数据数值集合进行对比、判断。
[0011]优选的,所述最优计算方式是以CRC模式控制寄存器来配置校验运算模式,以查表法或公式法对相同IP核得到输入校验结果进行计算。
[0012]优选的,所述最优计算利用fieldautomation机制和factory机制简化了所述UVM验证平台验证函数的使用与测试用例的载入,利用平台覆盖率统计功能设置检测标点,量化代码验证数值。
[0013]在上述技术方案中,本专利技术提供的一种UVM与C联合验证方法和系统,具备以下有益效果:实现了对被测设备的测试,UVM用于构建测试环境,C平台用于编写测试用例,二者相互独立互不影响,应对测试环境修改升级、新平台代码移植以及后仿测试使用等问题,能够有效的提升验证效率。
附图说明
[0014]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0015]图1为本专利技术实施例提供的模块结构示意图;图2为本专利技术实施例提供的流程结构示意图;图3为本专利技术实施例提供的C平台将CRC测试激励编写完成的代码运行示意图;图4为本专利技术实施例提供的载入到UVM平台中的代码运行示意图;图5为本专利技术实施例提供的UVM平台中运行测试的代码运行示意图;图6为本专利技术实施例提供的覆盖率统计展示示意图;图7为本专利技术实施例提供的UVM平台系统结构示意图。
具体实施方式
[0016]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0017]实施例1
如图2所示,一种UVM与C联合验证方法,包括以下步骤:S001、用户通过唯一的ID登陆服务器完成基于C语言的测试用例的编写;S002、将编写的C语言的测试用例载入以systemverilog搭建的UVM验证平台内进行驱动测试;S003、UVM验证平台测试完成之后输出测试报告。
[0018]具体的,上述实施例中的C语言的测试用例编译成成二进制文件,通过RTL的后端验证载入UVM验证平台内进行驱动测试。
[0019]进一步的,步骤1中在执行C语言的测试用例编写前需要完成以下几个步骤:S004、测试设备下各功能IP核,当各同IP核之间相互通信传递互通,则测试通过;否,则需要对测试设备的输入端口进行检查;S005、配置IP内核访问用于外部信息访问内核的通道,外部的指令能够在所需功能上输入信息或是更改内核工作模式,所有的操作都需通过访问通道更改;S006、建立C平台与UVM平台之间的连接,构建为C代码编写配置编译环境。
[0020]更为进一步的,驱动测试是指将编写的C语言的测试用例通过建立的通道使用系统函数载入到测试平台中,测试平台按照激励执行流程逐步执行测试内容。
[0021]再者,测试报告包括测试流程信息、测试结论以及覆盖率,其中覆盖率是指显示可观测到被测设备的运行情况与代码执行情况,在输入入口、运算输出以及结果反馈来设置标点观测整个验证过程。
[0022]作为上述实施例中进一步提供的技术方案,使用systemverilog来搭建UVM验证平台,根据其phase运行机制,从树根到树叶逐一搭建树形结构,利用field automation机制和factory本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种UVM与C联合验证方法,其特征在于,包括以下步骤:S001、用户通过唯一的ID登陆服务器完成基于C语言的测试用例的编写;S002、将编写的所述C语言的测试用例载入以systemverilog搭建的UVM验证平台内进行驱动测试;S003、所述UVM验证平台测试完成之后输出测试报告。2.根据权利要求1所述的一种UVM与C联合验证方法,其特征在于,所述C语言的测试用例编译成成二进制文件,通过RTL的后端验证载入所述UVM验证平台内进行驱动测试。3.根据权利要求1所述的一种UVM与C联合验证方法,其特征在于,所述步骤1中在执行C语言的测试用例编写前需要完成以下几个步骤:S004、测试设备下各功能IP核,当各同IP核之间相互通信传递互通,则测试通过;否,则需要对测试设备的输入端口进行检查;S005、配置IP内核访问用于外部信息访问内核的通道,外部的指令能够在所需功能上输入信息或是更改内核工作模式,所有的操作都需通过访问通道更改;S006、建立C平台与UVM平台之间的连接,构建为C代码编写配置编译环境。4.根据权利要求1所述的一种UVM与C联合验证方法,其特征在于,所述驱动测试是指将编写的C语言的测试用例通过建立的通道使用系统函数载入到测试平台中,测试平台按照激励执行流程逐步执行测试内容。5.根据权利要求1所述的一种UVM与C联合验证方法,其特征在于,所述测试报告包括测试流程信息、测试结论以及覆盖率,其中所述覆盖率是指显示可观测到被测设备的运行情况与代码执行情况,在输入入口、运算输出以及结果反馈来设置标点观测整个验证过程。6.一种UV...

【专利技术属性】
技术研发人员:马宏伟殷鸿鑫郭志远杨晓峰崔涛赵永钢于江张辉曲辉闫朋赵凯
申请(专利权)人:天津哈威克科技有限公司
类型:发明
国别省市:

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

1