基于DPU实现验证环境自动化生成及运行的设计方法技术

技术编号:34602830 阅读:14 留言:0更新日期:2022-08-20 09:05
本申请涉及一种基于DPU实现验证环境自动化生成及运行的设计方法,通过预设环境创建条件,建立调用ENV生成工具,通过所述ENV生成工具生成基础环境框架,并基于所述基础环境框架创建得到预期DPU_ENV验证环境;调用ENV接口连接工具,生成并得到所需接口信号,并将所述预期DPU_ENV验证环境和DUT连接;定义RUN工具,建立功能选项与EDA工具之间的连接,通过所述RUN工具实现不同模式和不同选项的仿真。通过一个标准生成验证环境,在交接验证环境时,新的验证工程师的接受难度较低。提前验证工作的启动时间到架构设计阶段,同步或者早于设计工程师开始工作,可以快速进行测试。可以快速进行测试。可以快速进行测试。

【技术实现步骤摘要】
基于DPU实现验证环境自动化生成及运行的设计方法


[0001]本公开涉及芯片设计
,尤其涉及一种基于DPU实现验证环境自动化生成及运行的设计方法、装置和设计系统。

技术介绍

[0002]DPU是一个融合多领域IP的新领域芯片,包含SOC,NVMe控制器,OVS,VirtIO,TOE等等技术,这就需要验证工程师能够有一套快速搭建验证环境的工具,同时通过工具生成的验证环境需要能够参数化的快速合入多种类、多来源的VIP。除此之外,还需要验证工程师尽量快的并行提交多条测试用的仿真命令。
[0003]想要满足上述需求,需要一套统一的环境生成和运行仿真的工具,协同配合完成验证工程师的各种想法。同时需要一套方法可以快速合入、替换、去除某些VIP,并保证开发中的VIP的可靠性和完备性。
[0004]首先,现在流行的验证方法学——UVM,本设计生成的环境也参考了UVM。但是UVM中并没有严格要求验证工程师搭建的验证环境,验证工程师可以选择使用多个小而精的sequence配合virtualsequence和virtualsequencer的功能,也可以选择一个大而全的sequence来驱动不同的激励。这在不同经验不同经历的验证工程师手上可能会写出风格迥异的验证环境,给后续的工作交接,验证方案评审带来额外的时间和学习成本。
[0005]同时整个芯片的研发是从架构工程师制定架构编写HLD开始的,而搭建一套验证环境需要更详细LLD,也就是说通常一项验证任务的开始时间就已经落后于RTL开发了。
[0006]另外还有一种不推荐的环境复用方式是将另一套环境想要的代码复制过来,这种方式会带来一系列的负面问题,包括代码同步问题,可靠性问题,多种风格的代码融合在一起带来的可读性,维护问题等等。这种方式还需要被复制的环境要先于当前环境稳定。
[0007]用户更希望验证工作能够在架构工程师编写HLD的时候就参与进去,根据架构工程师的设计方案,提前快速的产生一套专用环境;之后,当设计工程师完成RTL编码或者提供了RTL顶层文件之后,我们也希望能够快速的将这套专用环境与RTL连接起来。同时更希望所有验证工程师搭建的环境的主体框架是一样的,方便工作交接,简化验证方案的评审流程,节省验证工程师的时间。
[0008]这需要用户有一套相对基础的模板环境(env_base)以及一个可以自动化的基于模板环境创建一套专用环境的ENV生成工具。同时还需要一个ENV接口连接工具完成在生成的环境中实例化DUT,完善interface,将生成的环境与DUT进行连接等功能。
[0009]另一方面,针对EDA工具来说,现有的EDA工具是靠编写Makefile文件通过Make命令启动,但是单纯依靠Make命令运行大量测试用例的话,一是需要验证工程师维护一份较为复杂的Makefile文件,以支持各种使用场景;二是验证工程师要么将多条make命令写到一个文件中顺序运行,要么手动一条一条执行。前者要注意make命令的正确性,同时无法及时查看到测试用例的仿真结果。后者虽然可以及时看到所有测试用例的结果,但是会大量占用验证工程师的精力。所以实际工作中需要有功能更加丰富的工具来辅助验证工程师提
交仿真命令,回收并统计仿真结果。

技术实现思路

[0010]有鉴于此,本公开提出了一种基于DPU实现验证环境自动化生成及运行的设计方法和装置。
[0011]根据本公开的一方面,提供了一种基于DPU实现验证环境自动化生成及运行的设计方法,包括如下步骤:
[0012]S100、调用ENV生成工具,通过所述ENV生成工具生成基础环境框架,并基于所述基础环境框架创建得到预期DPU_ENV验证环境;
[0013]S200、调用ENV接口连接工具,生成所需接口信号,并将所述预期DPU_ENV验证环境和DUT连接;
[0014]S300、定义RUN工具,建立功能选项与EDA工具之间的连接,通过所述RUN工具实现不同模式和不同选项的仿真。
[0015]作为本申请的一种可选实施方案,可选地,在步骤S100中,所述调用ENV生成工具,通过所述ENV生成工具生成基础环境框架,并基于所述基础环境框架创建得到预期DPU_ENV验证环境,包括:
[0016]S110、预设环境创建条件,建立基于UVM模板的验证环境框架env_base;
[0017]S120、对所述验证环境框架env_base进行预处理,得到env_base预处理验证环境;
[0018]S130、使用预设工具,通过给定预设参数,定义所述env_base预处理验证环境中的harness和interface接口;
[0019]S140、根据预设环境创建条件,编写环境插件并结合各种功能组件,调用ENV生成工具给定具体参数生成并得到预期DPU_ENV验证环境。
[0020]作为本申请的一种可选实施方案,可选地,在步骤S200中,所述调用ENV接口连接工具,生成并得到所需接口信号,并将预期DPU_ENV验证环境和DUT连接,包括:
[0021]S210、调用ENV接口连接工具并给定参数,将RTL顶层模块实例化到所述预期DPU_ENV验证环境中的harness中作为DUT;
[0022]S220、基于所述预期DPU_ENV验证环境的环境目录,调用ENV接口连接工具并给定具体参数,将所述env_base预处理验证环境通过所述RTL顶层接口与功能模型的RTL顶层连接,得到完整DPU_ENV验证环境;
[0023]S230、基于所述预期DPU_ENV验证环境,将interface与所述DUT在harness中相连接,得到完整的验证环境。
[0024]作为本申请的一种可选实施方案,可选地,在步骤S200中,所述调用ENV接口连接工具,生成并得到所需接口信号,并将预期DPU_ENV验证环境和DUT连接,还包括:
[0025]S211、预设封装目录,通过所述封装目录将所述完整的验证环境封装在一个package中;
[0026]S221、设置RTL文件列表和验证平台文件列表,通过所述RTL文件列表来指定当前DUT所需的所有的RTL代码文件,通过所述验证平台文件列表来指定验证平台所需的所有文件。
[0027]作为本申请的一种可选实施方案,可选地,在步骤S300中,所述定义RUN工具,建立
功能选项与EDA工具之间的连接,通过所述RUN工具实现不同模式和不同选项的仿真,还包括:
[0028]S311、设定构建条件,创建RUN工具,用作仿真启动;
[0029]S321、预设功能选项,并在所述预设功能选项与EDA工具之间建立关联匹配连接关系;
[0030]S331、通过所述RUN工具,调用所述EDA工具,并根据预设仿真选择条件,实现不同模式和不同选项的仿真。
[0031]作为本申请的一种可选实施方案,可选地,在步骤S300中,所述定义RUN工具,建立功能选项与EDA工具之间的连接,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DPU实现验证环境自动化生成及运行的设计方法,其特征在于,包括如下步骤:S100、调用ENV生成工具,通过所述ENV生成工具生成基础环境框架,并基于所述基础环境框架创建得到预期DPU_ENV验证环境;S200、调用ENV接口连接工具,生成所需接口信号,并将所述预期DPU_ENV验证环境和DUT连接;S300、定义RUN工具,建立功能选项与EDA工具之间的连接,通过所述RUN工具实现不同模式和不同选项的仿真。2.根据权利要求1所述的基于DPU实现验证环境自动化生成及运行的设计方法,其特征在于,在步骤S100中,所述调用ENV生成工具,通过所述ENV生成工具生成基础环境框架,并基于所述基础环境框架创建得到预期DPU_ENV验证环境,包括:S110、预设环境创建条件,建立基于UVM模板的验证环境框架env_base;S120、对所述验证环境框架env_base进行预处理,得到env_base预处理验证环境;S130、使用预设工具,通过给定预设参数,定义所述env_base预处理验证环境中的harness和interface接口;S140、根据预设环境创建条件,编写环境插件并结合各种功能组件,调用ENV生成工具给定具体参数生成并得到预期DPU_ENV验证环境。3.根据权利要求2所述的基于DPU实现验证环境自动化生成及运行的设计方法,其特征在于,在步骤S200中,所述调用ENV接口连接工具,生成并得到所需接口信号,并将预期DPU_ENV验证环境和DUT连接,包括:S210、调用ENV接口连接工具并给定参数,将RTL顶层模块实例化到所述预期DPU_ENV验证环境中的harness中作为DUT;S220、基于所述预期DPU_ENV验证环境的环境目录,调用ENV接口连接工具并给定具体参数,将所述env_base预处理验证环境通过所述RTL顶层接口与功能模型的RTL顶层连接,得到完整DPU_ENV验证环境;S230、基于所述预期DPU_ENV验证环境,将interface与所述DUT在harness中相连接,得到完整的验证环境。4.根据权利要求3所述的基于DPU实现验证环境自动化生成及运行的设计方法,其特征在于,在步骤S200中,所述调用ENV接口连接工具,生成并得到所需接口信号,并将预期DPU_ENV验证环境和DUT连接,还包括:S211、预设封装目录,通过所述封装目录将所述完整的验证环境封装在一个package中;S221、设置RTL文件列表和验证平台文件列表,通过所述RTL文件列表来指定当前DUT所需的所有的RTL代码文件,通过所述验证平...

【专利技术属性】
技术研发人员:俞晓东
申请(专利权)人:益思芯科技上海有限公司
类型:发明
国别省市:

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

1