一种仿真验证方法及系统技术方案

技术编号:34769397 阅读:19 留言:0更新日期:2022-08-31 19:27
本申请实施例公开了一种仿真验证方法及相关设备,用于减少芯片仿真验证的工作量。本申请实施例方法包括:预先定义系统芯片端的一部分存储空间为目标交互空间;其中,功能模块包括多个用例,其中一个用例通过循环执行如下三个步骤完成激励输入:步骤一、验证平台端对所述目标交互空间进行赋值,所述目标交互空间包括读写标识位、读写地址、读写数据以及读写完成标识位;步骤二、所述系统芯片端查询所述目标交互空间中的所述读写标识位,根据标识位,在所述系统芯片端完成读写操作,产生读写完成标识;步骤三、所述验证平台端等待所述目标交互空间中的读写完成标识后,跳转到步骤一。一。一。

【技术实现步骤摘要】
一种仿真验证方法及系统


[0001]本申请实施例涉及一种芯片仿真领域,尤其涉及一种芯片仿真验证方法及系统。

技术介绍

[0002]系统级芯片(SOC,system on chip),也称为片上系统。SOC的定义是将中央处理器(CPU,central processing unit)、模拟知识产权(IP,intellectual property)核、数字IP核和存储器集成到单一芯片上,形成系统级芯片。当前随着应用的发展,SOC的性能越来越强,规模也越来越大,这使得SOC设计的复杂度大大提高。在SOC设计中,仿真与验证就成为SOC设计流程中最复杂、最耗时的环节。
[0003]目前针对SOC的系统验证方法主要有两种,一种是直接在SOC上开发测试激励,这对验证人员要求较高,而且很难实现带约束的随机激励,从而实现数据的自动比对。另外一种是将SOC中的CPU替换成总线功能模型(BFM,bus function model),这样方便验证人员开发带约束的测试激励,但是到了前仿真或后仿真的测试激励的验证环节,由于网表的后仿真,不能使用前仿真的随机测试激励,需要重新再写测试激励,工作量较大。

技术实现思路

[0004]本申请实施例提供了一种仿真验证方法及系统,用于减少芯片仿真验证的工作量。
[0005]本申请实施例第一方面提供了一种仿真验证方法,包括:
[0006]预先定义系统芯片端的一部分存储空间为目标交互空间;
[0007]功能模块包括多个用例,其中一个用例通过循环执行如下三个步骤完成激励输入:
[0008]步骤一、验证平台端对所述目标交互空间进行赋值,所述目标交互空间包括读写标识位、读写地址、读写数据以及读写完成标识位;
[0009]步骤二、所述系统芯片端查询所述目标交互空间中的所述读写标识位,根据标识位,在所述系统芯片端完成读写操作,产生读写完成标识;
[0010]步骤三、所述验证平台端等待所述目标交互空间中的读写完成标识后,跳转到步骤一。
[0011]本申请实施例提供了一种仿真验证方法,系统芯片端和验证平台端通过对交互空间进行赋值,执行对应的读写操作,从而实现系统芯片端的软件与验证平台端相互协同的仿真验证方法。
[0012]本申请实施例第二方面提供了一种仿真验证方法,包括:
[0013]预先定义系统芯片端的一部分存储空间为目标交互空间;
[0014]功能模块包括多个用例,其中一个用例通过循环执行如下三个步骤完成激励输入:
[0015]步骤一、验证平台端对所述目标交互空间进行赋值,所述目标交互空间包括读写
标识位、读写地址、读写数据以及读写完成标识位;
[0016]步骤二、所述系统芯片端查询所述目标交互空间中的所述读写标识位,根据标识位,在所述系统芯片端完成读写操作,产生读写完成标识;
[0017]步骤三、所述验证平台端等待所述目标交互空间中的读写完成标识后,跳转到步骤一。
[0018]可选地,所述目标交互空间包括:第一空间、第二空间、第三空间及第四空间;所述第一空间用于存储数据读写标识;所述第二空间用于存储读写数据地址,所述第三空间用于存储读写数据,所述第四空间用于存储读写完成标识。
[0019]可选地,
[0020]所述步骤二包括:
[0021]所述系统芯片端查询所述目标交互空间中的所述读写标识位;
[0022]若所述读写标识位为读,所述系统芯片端根据所述第二空间中的地址位,获取所述地址位对应的目标数据,并把所述目标数据写入所述第三空间,并设置所述第四空间存储的所述读完成标识为已完成;
[0023]可选地,
[0024]所述步骤二包括:
[0025]所述系统芯片端查询所述目标交互空间中的所述读写标识位;
[0026]若所述读写标识位为写,所述系统芯片端将所述第三空间的数据写入所述第二空间对应的地址,并设置所述第四空间存储的写完成标识为已完成;
[0027]可选地,
[0028]所述步骤一包括:
[0029]若针对一用例,当所述用例为前仿真时,所述验证平台端通过设计激励程序以对所述目标交互空间进行前仿真赋值。
[0030]可选地,
[0031]所述步骤一还包括:
[0032]若针对所述用例,当所述用例为后仿真时,根据所述目标交互空间找到所述前仿真和所述后仿真的路径关系;
[0033]所述验证平台端根据所述后仿真的所述路径关系对所述目标交互空间进行后仿真赋值;其中,所述后仿真赋值和所述前仿真赋值相同。
[0034]可选地,当所述功能模块的一个用例的激励输入完成后,所述方法还包括:
[0035]步骤四:所述验证平台端根据所述用例产生输出数据;
[0036]所述验证平台端通过接口模块,从所述系统芯片端的所述功能模块输出接口采集到所述输出数据。
[0037]可选地,所述方法还包括:
[0038]在对一个用例执行激励输入时,所述验证平台端会同时执行如下步骤:
[0039]在所述验证平台端为所述功能模块设计参考模型,并将同一用例的激励程序发送给所述功能模块的所述参考模型,以使得所述参考模型根据所述激励程序,计算参考结果。
[0040]可选地,所述方法还包括:
[0041]步骤五:所述验证平台端的比较器接收所述验证平台端的采集器采集到的所述功
能模块的输出数据,并接收所述验证平台端产生的所述参考结果;
[0042]所述验证平台端将所述参考结果与所述输出数据进行比较,并输出比较结果,以完成所述功能模块的一个用例的仿真验证。
[0043]本申请实施例提供了一种仿真验证方法,验证平台端通过对系统芯片端的交互空间中的各个地址进行赋值,从而使得系统芯片端根据各个地址的赋值信息执行对应的读写操作,从而使得系统芯片端完成对应的前后仿真。然后将系统芯片端最终的仿真结果与验证平台端的仿真结果进行数据比对,从而实现最终的仿真验证。
[0044]本申请实施例第三方面提供了一种仿真验证系统,包括:
[0045]定义单元,用于预先定义系统芯片端的一部分存储空间为目标交互空间;
[0046]赋值单元,用于对所述目标交互空间进行赋值,所述目标交互空间包括读写标识位、读写地址、读写数据以及读写完成标识位;
[0047]查询并执行单元,用于查询所述目标交互空间中的所述读写标识位,根据标识位,在所述系统芯片端完成读写操作,产生读写完成标识;
[0048]跳转单元,用于等待所述目标交互空间中的读写完成标识后,跳转到赋值单元。
[0049]本申请实施例第三方面提供的一种仿真验证系统用于执行第一方面所述的方法。
[0050]从以上技术方案可以看出,本申请实施例具有以下优点:
[0051]本申请实施例提供了一种仿真验证方法,通过在验证平台开发数据读写操作指令,以让系统芯片执行对应的数据读写操作,从而验证本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仿真验证方法,其特征在于,所述方法包括:预先定义系统芯片端的一部分存储空间为目标交互空间;功能模块包括多个用例,其中一个用例通过循环执行如下三个步骤完成激励输入:步骤一、验证平台端对所述目标交互空间进行赋值,所述目标交互空间包括读写标识位、读写地址、读写数据以及读写完成标识位;步骤二、所述系统芯片端查询所述目标交互空间中的所述读写标识位,根据标识位,在所述系统芯片端完成读写操作,产生读写完成标识;步骤三、所述验证平台端等待所述目标交互空间中的读写完成标识后,跳转到步骤一。2.根据权利要求1所述的方法,其特征在于,所述目标交互空间包括:第一空间、第二空间、第三空间及第四空间;所述第一空间用于存储数据读写标识;所述第二空间用于存储读写数据地址,所述第三空间用于存储读写数据,所述第四空间用于存储读写完成标识。3.根据权利要求2所述的方法,其特征在于,所述步骤二包括:所述系统芯片端查询所述目标交互空间中的所述读写标识位;若所述读写标识位为读,所述系统芯片端根据所述第二空间中的地址位,获取所述地址位对应的目标数据,并把所述目标数据写入所述第三空间,并设置所述第四空间存储的所述读完成标识为已完成。4.根据权利要求2所述的方法,其特征在于,所述步骤二包括:所述系统芯片端查询所述目标交互空间中的所述读写标识位;若所述读写标识位为写,所述系统芯片端将所述第三空间的数据写入所述第二空间对应的地址,并设置所述第四空间存储的写完成标识为已完成。5.根据权利要求1所述的方法,其特征在于,所述步骤一包括:若针对一用例,当所述用例为前仿真时,所述验证平台端通过设计激励程序以对所述目标交互空间进行前仿真赋值。6.根据权利要求5所述的方法,其特征在于,所述步骤一还...

【专利技术属性】
技术研发人员:杨东张超
申请(专利权)人:深圳市灵明光子科技有限公司
类型:发明
国别省市:

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

1