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

技术编号:33349918 阅读:18 留言:0更新日期:2022-05-08 09:53
本发明专利技术提供了一种基于芯片验证的验证IP集成方法及系统,方法包括响应于用户设置的配置信息,通过模板引擎进行渲染,创建验证IP配置文件;根据UVM环境模板文件和配置信息,进行支持协议的验证IP组件的实例化,并将配置文件传递给验证IP组件;对验证IP源码进行编译,并通过编译的验证IP接口文件将对应验证IP接口进行实例化,将实例化后的验证IP接口传递给验证IP组件。本发明专利技术在生成一套通用的框架的基础上,通过获取用户设置的配置信息,针对不同项目不同需求下验证平台有关VIP的自动化集成,缩短了验证工程师阅读相应VIP规格文档的时间,且自动化的集成提供了一种通用统一的集成方案,方便在不同层级验证的统一维护,加强了其可复用性。其可复用性。其可复用性。

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


[0001]本专利技术涉及芯片功能验证
,尤其是一种基于芯片验证的验证IP集成方法及系统。

技术介绍

[0002]随着集成电路的高速发展,芯片功能越来越复杂,芯片设计复杂度越来越高,片上器件规模越来越大,给芯片前端验证带来了极大挑战。芯片验证工程师需要从功能正确性以及完备性方面对芯片功能进行充分的验证。通过不断的发展和业界实践,目前最主流的验证方法学为UVM(Universal Verification Methodology,通用验证方法学),验证语言为SV(System Verilog,一种硬件设计和验证语言),基于SV和UVM的验证环境和平台在芯片前端验证中应用越来越广泛。
[0003]往往芯片项目的进度都很紧张,面对越来越复杂的功能,芯片验证任务越来越重。如何在紧张的项目周期内提高验证效率、缩短验证时间对于芯片项目开发来说变得极其重要。目前基于IP复用的设计方法在SoC(片上系统)设计中得到了广泛的应用,片上总线及外围总线设计对于SoC至关重要。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP(Internet Protocol,网际互连协议)开发商和SoC系统集成者的青睐,已成为一种主流的工业标准片上协议。对于这些标准协议IP,验证工程师需要开发对应的验证组件VIP(验证IP)并且将这些VIP集成到验证环境中去。VIP为芯片验证工程师提供了可靠的、标准的IP验证组件,减少了芯片验证工程师开发VIP的时间。但是,将这些VIP集成到UVM验证环境中及进行通路自测试和验证也是很耗时耗力的一项工作。
[0004]目前在ASIC设计验证中AMBA总线协议基本为主流的工业标准片上协议,在测试环境中相应的VIP应运而生,被广泛应用于各大芯片公司,为芯片验证提供成熟可靠,高可移植性的验证IP解决方案。传统的验证自动化生成平台仅仅生成一套通用的框架,不会针对特定项目集成相应的VIP于验证平台中,需要验证工程师阅读相应的VIP规格文档将VIP集成到验证平台中去,完成DUT(待验设计)与VIP间的连接及相关的通路测试,无疑会花费更多的时间去了解VIP的使用,并且大大增加了人为错误的可能性。

技术实现思路

[0005]本专利技术提供了一种基于芯片验证的验证IP集成方法及系统,用于解决现有验证平台生成通过VIP框架,无法完成特定项目测试的问题。
[0006]为实现上述目的,本专利技术采用下述技术方案:
[0007]本专利技术第一方面提供了一种基于芯片验证的验证IP集成方法,所述方法包括以下步骤:
[0008]响应于用户设置的配置信息,通过模板引擎进行渲染,创建验证IP配置文件;
[0009]根据UVM环境模板文件和配置信息,进行支持协议的验证IP组件的实例化,并将配置文件传递给验证IP组件;
[0010]对验证IP源码进行编译,并通过编译的验证IP接口文件将对应验证IP接口进行实例化,将实例化后的验证IP接口传递给验证IP组件。
[0011]进一步地,所述配置信息包括项目名称、待验设计顶层文件所存放的路径及文件名、待验设计的顶层模块名以及集成验证IP所需参数;
[0012]所需参数包括协议类型、主从模式、地址位宽、数据位宽和集成数量。
[0013]进一步地,所述方法在生成验证IP组件之后还包括步骤:
[0014]在验证平台,建立验证IP与待测设计DUT的连接关系。
[0015]进一步地,所述建立验证IP与待测设计DUT的连接关系的具体过程为:
[0016]根据用户定义的DUT顶层文件路径及顶层模块名称,通过正则匹配得到DUT顶层模块的接口信息;
[0017]根据所述接口信息,定义验证平台中接口模块的信号,将DUT接口信号的名称与验证平台接口模块中名称一致的信号相连接;
[0018]根据配置信息中预设的协议类型,确定当前协议类型的标准信号名称的定义,匹配DUT中的顶层接口信号,获取与匹配到的信号相连接的验证平台接口模块,将所述相连接的验证平台接口模块删除,并替换为验证IP接口。
[0019]进一步地,所述方法在建立验证IP与待测设计DUT的连接关系之后,还包括步骤:
[0020]针对验证IP提供的测试序列进行DUT的通路测试。
[0021]进一步地,所述通路测试包括读写测试以及从端响应测试。
[0022]进一步地,所述通路测试具体为:
[0023]获取用户预设的主从模式;
[0024]若为主模式,则获取对应协议类型的读写测试序列,用户在调用读写序列时,指定地址信息,且针对读序列获取读数据,针对写序列指定写数据;
[0025]若为从模式,则获取对应协议类型的响应测试序列,用户在调用响应序列时,指定响应时间和响应状态。
[0026]本专利技术第二方明提供了一种基于芯片验证的验证IP集成系统,所述系统包括VIP集成模块,所述VIP集成模块包括:
[0027]配置文件生成单元,响应于用户设置的配置信息,通过模板引擎进行渲染,创建验证IP配置文件;
[0028]协议实例化单元,根据UVM环境模板文件和配置信息,进行支持协议的验证IP组件的实例化,并将配置文件传递给验证IP组件;
[0029]集成VIP单元,用于对验证IP源码进行编译,并通过编译的验证IP接口文件将对应验证IP接口进行实例化,将实例化后的验证IP接口传递给验证IP组件。
[0030]进一步地,所述系统还包括连接模块,所述连接模块在验证平台,建立验证IP与待测设计DUT的连接关系。
[0031]进一步地,所述系统还包括测试模块,所述测试模块针对验证IP提供的测试序列进行DUT的通路测试。
[0032]本专利技术第二方面的所述网络服务的控制装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
[0033]
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述
技术方案中的一个技术方案具有如下优点或有益效果:
[0034]1、本专利技术相对传统的验证自动化生成平台,在生成一套通用的框架的基础上,通过获取用户设置的配置信息,针对不同项目不同需求下验证平台有关VIP的自动化集成,大大缩短了验证工程师阅读相应VIP规格文档的时间,使验证工程师可以更多的专注于协议本身以及功能验证,而不是VIP的使用及集成。其次自动化的集成提供了一种通用统一的集成方案,方便在不同层级验证的统一维护,加强了其可复用性。
[0035]2、本专利技术实施例实现了DUT与VIP的自动连接以及相关通路测试的自动生成。减少了验证工程师繁杂重复的连线操作,减少了验证工程师在进行连线工作时粗心大意导致的人为错误,同时提高工作效率;通路测试的自动集成提供给验证工程师一个基本的测试序列,便于验证工程师前期快速构建测试用例,以及快速检测DUT是否满足对应协议。
附图说明
[0036]为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于芯片验证的验证IP集成方法,其特征是,所述方法包括以下步骤:响应于用户设置的配置信息,通过模板引擎进行渲染,创建验证IP配置文件;根据UVM环境模板文件和配置信息,进行支持协议的验证IP组件的实例化,并将配置文件传递给验证IP组件;对验证IP源码进行编译,并通过编译的验证IP接口文件将对应验证IP接口进行实例化,将实例化后的验证IP接口传递给验证IP组件。2.根据权利要求1所述基于芯片验证的验证IP集成方法,其特征是,所述配置信息包括项目名称、待验设计顶层文件所存放的路径及文件名、待验设计的顶层模块名以及集成验证IP所需参数;所需参数包括协议类型、主从模式、地址位宽、数据位宽和集成数量。3.根据权利要求1所述基于芯片验证的验证IP集成方法,其特征是,所述方法在生成验证IP组件之后还包括步骤:在验证平台,建立验证IP与待测设计DUT的连接关系。4.根据权利要求3所述基于芯片验证的验证IP集成方法,其特征是,所述建立验证IP与待测设计DUT的连接关系的具体过程为:根据用户定义的DUT顶层文件路径及顶层模块名称,通过正则匹配得到DUT顶层模块的接口信息;根据所述接口信息,定义验证平台中接口模块的信号,将DUT接口信号的名称与验证平台接口模块中名称一致的信号相连接;根据配置信息中预设的协议类型,确定当前协议类型的标准信号名称的定义,匹配DUT中的顶层接口信号,获取与匹配到的信号相连接的验证平台接口模块,将所述相连接的验证平台接口模块删除,并替换为验证IP接口。5.根据权利要求3所述基于芯片验证的验证IP集成方法,其...

【专利技术属性】
技术研发人员:金守英朱雷邵海波
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1