预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115544922A(43)申请公布日2022.12.30(21)申请号202211190141.5(22)申请日2022.09.28(71)申请人山东云海国创云计算装备产业创新中心有限公司地址250000山东省济南市中国(山东)自由贸易试验区济南片区浪潮路1036号浪潮科技园S01楼35层(72)发明人金守英乐亚平朱雷(74)专利代理机构北京连和连知识产权代理有限公司11278专利代理师张涛张元(51)Int.Cl.G06F30/33(2020.01)G06F115/08(2020.01)权利要求书3页说明书11页附图6页(54)发明名称可配置支持多种工作模式的PCIe验证IP自动集成方法及系统(57)摘要本发明提供了可配置支持多种工作模式的PCIe验证IP自动集成方法,方法包括:提供可配置化的配置文件;自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染;自动完成PIPE级以及SerDes接口级的PCIe验证IP与DUT之间的连接关系,自动生成PCIeVIP任务库,提供给用户一个基本的任务库进行基本传输通路以及PCIe协议的验证,本发明大大减少了前端验证中平台搭建的时间,使验证工程师可以更多的将精力放在协议以及功能验证之中,同时也避免了一些不预期的人为错误而造成的时间的浪费,大大提升了仿真的速度以及调试的效率,是用于前端验证的初期开发,Serdes级仿真采用的是PHY的行为描述级代码,更贴近真实的芯片,更适合前端验证后期的回归测试。CN115544922ACN115544922A权利要求书1/3页1.可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,所述可配置支持多种工作模式的PCIe验证IP自动集成方法包括以下步骤:提供可配置化的配置文件,确定自定义配置文件;自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染,根据配置文件的参数将模板文件填写为最终将输出的验证测试平台文件;自动完成PIPE级以及SerDes接口级的PCIe验证IP与DUT之间的连接关系,用户可以通过Makefile中的参数进行SerDes接口级仿真以及PIPE级仿真的任意切换;自动生成PCIeVIP任务库,提供给用户一个基本的任务库进行基本传输通路以及PCIe协议的验证。2.根据权利要求1所述的可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,所述提供可配置化的配置文件,确定自定义配置文件的方法,具体包括:用户通过配置参数完成PCIe验证IP的基本参数的确定;完成PCIe验证IP在验证测试平台的自动化集成;生成工作模式的配置文件;用户根据此配置文件定义仿真中所采用的工作模式。3.根据权利要求2所述的可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,所述自定义配置文件通过配置文件定义模块完成,其中,配置文件定义模块包括:项目名称定义单元,通过projName指定项目名称,将决定验证测试平台生成时的文件夹名称;绝对路径确定单元,通过dut指定待测设计的顶层文件的绝对路径。4.根据权利要求1至3任一项所述的可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,自动化验证生成平台基于python的模板引擎jinja2完成模板文件的渲染,根据配置文件的参数将模板文件填写为最终将输出的验证测试平台文件的方法,具体包括:在验证测试平台顶层模板文件中增加PCIeVIPPIPE的实例化,根据配置文件中通道数量确定实例化的PIPE数量;通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中;在仿真执行路径下生成工作模式选择的配置文件;PCIeVIP配置模板文件的创建,通过实现字符串的split函数完成工作模式的配置文件的解析,并将解析的结果通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中;在Makefile模板文件中增加对PCIeVIP源代码的编译,增加PIPE级仿真的模式选择开关以及相应的宏定义。5.根据权利要求4项所述的可配置支持多种工作模式的PCIe验证IP自动集成方法,其特征在于,所述PCIeVIP配置模板文件的创建,通过实现字符串的split函数完成工作模式的配置文件的解析,并将解析的结果通过UVM所提供的uvm_config_db函数将其传递给base_test组件之中的方法,具体包括:根据用户自定义文件配置文件创建EP和RC的初始化PCIeVIP组的字符串数组,在EP的字符串数组中存放着用户配置文件中所有待集成VIP类型为EP的group_name,在RC的字符2CN115544922A权利要求书2/3页串数组中存放着用户配置文