可配置支持多种工作模式的PCIe验证IP自动集成方法及系统技术方案

技术编号:36188492 阅读:22 留言:0更新日期:2022-12-31 20:58
本发明专利技术提供了可配置支持多种工作模式的PCIe验证IP自动集成方法,方法包括:提供可配置化的配置文件;自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染;自动完成PIPE级以及SerDes接口级的PCIe验证IP与DUT之间的连接关系,自动生成PCIe VIP任务库,提供给用户一个基本的任务库进行基本传输通路以及PCIe协议的验证,本发明专利技术大大减少了前端验证中平台搭建的时间,使验证工程师可以更多的将精力放在协议以及功能验证之中,同时也避免了一些不预期的人为错误而造成的时间的浪费,大大提升了仿真的速度以及调试的效率,是用于前端验证的初期开发,Serdes级仿真采用的是PHY的行为描述级代码,更贴近真实的芯片,更适合前端验证后期的回归测试。更适合前端验证后期的回归测试。更适合前端验证后期的回归测试。

【技术实现步骤摘要】
可配置支持多种工作模式的PCIe验证IP自动集成方法及系统


[0001]本专利技术涉及芯片
,尤其涉及芯片设计
,具体涉及可配置支持多种工作模式的PCIe验证IP自动集成方法、系统。

技术介绍

[0002]随着大数据中心,人工智能、云计算以及超大规模计算等的高速发展,服务器内的高速硬件数据交互需求变得愈发重要,PCIe总线作为一种点对点高速串行总线标准,在其中发挥着重要的作用,逐渐成为服务器总线的主流解决方案,在服务器相关的集成电路设计中得到广泛应用。并且在服务器总线的主流解决方案中,往往会应用PHY的分叉和聚合功能根据不同的应用场景制定多样化的工作模式,无疑大大增加了PCIe总线系统的复杂度,自然无疑会大大增加芯片前端验证中验证测试平台搭建的复杂度以及验证测试平台的不可重用性,所以如何高速、有效的提高验证测试平台搭建的效率,缩短验证测试平台搭建就变得愈发重要,本专利技术将主要针对PCIe总线系统提供一种可配置的支持多种工作模式的PCIe验证IP自动集成方法,高效,快速且准确的完成PCIe验证IP的自动化集成,避免人为因素所带来的错误。
[0003]在传统的PCIe总线系统芯片前端验证流程中,芯片前端验证工程师在搭建验证测试平台的过程中人为手动的将成熟、稳定的商用PCIe验证IP集成于其中,这无疑是一件耗时耗力,重复性高的工作,并且由于多样化的工作模式的需求,大大降低了验证测试平台的可重用性。本专利技术将主要针对以上需求提出一种方法,完成PCIe验证IP自动化集成的测试验证平台,提供标准化的处理流程来识别不同的工作模式选择,进而完成PCIe验证IP的正确实例化以及连接,提供PIPE级的连接模式以大幅度加速仿真的速度,增加前端验证的效率。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提出可配置支持多种工作模式的PCIe验证IP自动集成方法、系统,使整个验证测试平台具有更强的可重用性。
[0005]在传统的PCIe总线系统芯片前端验证流程中,芯片前端验证工程师在搭建验证测试平台的过程中人为手动的将成熟、稳定的商用PCIe验证IP集成于其中,这无疑是一件耗时耗力,重复性高的工作,并且由于多样化的工作模式的需求,大大降低了验证测试平台的可重用性。本专利技术将主要针对以上需求提出一种方法,完成PCIe验证IP自动化集成的测试验证平台,提供标准化的处理流程来识别不同的工作模式选择,进而完成PCIe验证IP的正确实例化以及连接,提供PIPE级的连接模式以大幅度加速仿真的速度,增加前端验证的效率。具体而言,所述可配置支持多种工作模式的PCIe验证IP自动集成方法包括以下步骤:提供可配置化的配置文件,确定自定义配置文件;自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染,根据配置文件的参数将模板文件填写为最终将输出的验证测试平台文件;自动完成PIPE级以及SerDes接口级的PCIe验证IP与DUT之间的连接关系,用
户可以通过Makefile中的参数进行SerDes接口级仿真以及PIPE级仿真的任意切换;自动生成PCIe VIP任务库,提供给用户一个基本的任务库进行基本传输通路以及PCIe协议的验证。
[0006]基于上述目的,一方面,本专利技术提供了可配置支持多种工作模式的PCIe验证IP自动集成方法,其中该方法包括以下步骤:
[0007]提供可配置化的配置文件,确定自定义配置文件;
[0008]自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染,根据配置文件的参数将模板文件填写为最终将输出的验证测试平台文件;
[0009]自动完成PIPE级以及SerDes接口级的PCIe验证IP与DUT之间的连接关系,用户可以通过Makefile中的参数进行SerDes接口级仿真以及PIPE级仿真的任意切换;
[0010]自动生成PCIe VIP任务库,提供给用户一个基本的任务库进行基本传输通路以及PCIe协议的验证。
[0011]在根据本专利技术的可配置支持多种工作模式的PCIe验证IP自动集成方法的一些实施例中,所述提供可配置化的配置文件,确定自定义配置文件的方法,具体包括:
[0012]用户通过清晰明确的配置参数完成PCIe验证IP的基本参数的确定;
[0013]完成PCIe验证IP在验证测试平台的自动化集成;
[0014]生成工作模式的配置文件;
[0015]用户根据此配置文件定义仿真中所采用的工作模式。
[0016]在根据本专利技术的可配置支持多种工作模式的PCIe验证IP自动集成方法的一些实施例中,所述自定义配置文件通过配置文件定义模块完成,其中,配置文件定义模块包括:
[0017]项目名称定义单元,通过projName指定项目名称,将决定验证测试平台生成时的文件夹名称;
[0018]绝对路径确定单元,通过dut指定待测设计的顶层文件的绝对路径。
[0019]在根据本专利技术的可配置支持多种工作模式的PCIe验证IP自动集成方法的一些实施例中,自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染,根据配置文件的参数将模板文件填写为最终将输出的验证测试平台文件的方法,具体包括:
[0020]在验证测试平台顶层模板文件中增加PCIe VIP PIPE的实例化,根据配置文件中通道数量确定实例化的PIPE数量;
[0021]通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中;
[0022]在仿真执行路径下生成工作模式选择的配置文件;
[0023]PCIe VIP配置模板文件的创建,通过实现字符串的split函数完成工作模式的配置文件的解析,并将解析的结果通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中;
[0024]在Makefile模板文件中增加对PCIe VIP源代码的编译,增加PIPE级仿真的模式选择开关以及相应的宏定义。
[0025]在根据本专利技术的可配置支持多种工作模式的PCIe验证IP自动集成方法的一些实施例中,所述PCIe VIP配置模板文件的创建,通过实现字符串的split函数完成工作模式的配置文件的解析,并将解析的结果通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中的方法,具体包括:
[0026]根据用户自定义文件配置文件创建EP和RC的初始化PCIe VIP组的字符串数组,在EP的字符串数组中存放着用户配置文件中所有待集成VIP类型为EP的group_name,在RC的字符串数组中存放着用户配置文件中所有待集成VIP类型为RC的group_name;
[0027]逐行读取工作模式选择的配置文件;
[0028]识别每行的PCIe组的名字是否在EP/RC的初始化PCIe VIP组的字符串数组中,若在定义之中则通过实现的字符串split函数将工作模式选择信息通过字符串“x”进行分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,所述可配置支持多种工作模式的PCIe验证IP自动集成方法包括以下步骤:提供可配置化的配置文件,确定自定义配置文件;自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染,根据配置文件的参数将模板文件填写为最终将输出的验证测试平台文件;自动完成PIPE级以及SerDes接口级的PCIe验证IP与DUT之间的连接关系,用户可以通过Makefile中的参数进行SerDes接口级仿真以及PIPE级仿真的任意切换;自动生成PCIe VIP任务库,提供给用户一个基本的任务库进行基本传输通路以及PCIe协议的验证。2.根据权利要求1所述的可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,所述提供可配置化的配置文件,确定自定义配置文件的方法,具体包括:用户通过配置参数完成PCIe验证IP的基本参数的确定;完成PCIe验证IP在验证测试平台的自动化集成;生成工作模式的配置文件;用户根据此配置文件定义仿真中所采用的工作模式。3.根据权利要求2所述的可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,所述自定义配置文件通过配置文件定义模块完成,其中,配置文件定义模块包括:项目名称定义单元,通过projName指定项目名称,将决定验证测试平台生成时的文件夹名称;绝对路径确定单元,通过dut指定待测设计的顶层文件的绝对路径。4.根据权利要求1至3任一项所述的可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染,根据配置文件的参数将模板文件填写为最终将输出的验证测试平台文件的方法,具体包括:在验证测试平台顶层模板文件中增加PCIe VIP PIPE的实例化,根据配置文件中通道数量确定实例化的PIPE数量;通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中;在仿真执行路径下生成工作模式选择的配置文件;PCIe VIP配置模板文件的创建,通过实现字符串的split函数完成工作模式的配置文件的解析,并将解析的结果通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中;在Makefile模板文件中增加对PCIe VIP源代码的编译,增加PIPE级仿真的模式选择开关以及相应的宏定义。5.根据权利要求4项所述的可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,所述PCIe VIP配置模板文件的创建,通过实现字符串的split函数完成工作模式的配置文件的解析,并将解析的结果通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中的方法,具体包括:根据用户自定义文件配置文件创建EP和RC的初始化PCIe VIP组的字符串数组,在EP的字符串数组中存放着用户配置文件中所有待集成VIP类型为EP的group_name,在RC的字符
串数组中存放着用户配置文件中所有待集成VIP类型为RC的group_name;逐行读取工作模式选择的配置文件;识别每行的PCIe组的名字是否在EP/RC的初始化PCIe VIP组的字符串数组中,若在定义之中则...

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

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

1