一种免除路径连接的自动化UVM验证平台及其搭建方法与流程

文档序号:34600079发布日期:2023-06-28 23:08阅读:68来源:国知局
一种免除路径连接的自动化UVM验证平台及其搭建方法与流程

本发明属于集成电路验证领域,尤其涉及一种免除路径连接的自动化uvm验证平台及其搭建方法。


背景技术:

1、随着集成电路soc集成越来越多的ip, 验证复杂度和验证周期越来越高,由此带来的痛点在于快速搭建验证平台验证代码重复率过高如何解决在水平或垂直复用时,涉及组件和信号连接的层次和名称变动时需要大量更改。

2、目前业内常用的验证平台结构,是在一个testbench里例化dut, 生成激励,并通过interface连接给dut和driver, 以及将dut的信号通过interface连接给monitor和reference model, 验证env也只是通过例化ip agent并用uvm_config_db传递控制参数和句柄的方式在soc层打开或关闭driver,关于复用,目前也有较多专利,如公告号为cn113297017a的专利复用ip产生的激励信号用后门访问的方式给到soc,cn115016783a的专利针对功能区分对组件做划分以及对相关sequence进行复用。

3、这种传统方式的不足之处在于:

4、1)由ip验证平台向soc验证平台集成时ip_tb_top无法复用;

5、2)interface的信号路径层级或名称改变时需要重新更改全路径,例如从dut传给reference model的采样信号;

6、3)agent的反复例化和句柄及参数传递;

7、4) ip验证平台相互之间以及ip验证平台和soc验证平台的结构不一致导致的无法自动化脚本封装。

8、如公告号为cn113297017a的专利只是复用ip产生的激励信号用后门访问的方式给到soc验证平台,即依然要通过重新设置后门完整路径;如公告号为cn115016783a的专利只是对uvm组件本身做了个概念划分和对sequence的复用,没有任何实质创新;如公告号为cn114444420a的专利,依然要多次重复实例化组件和接口,只是提供了一个脚本引擎大概的结构模板,实质上还是要针对不同的连接做手动更改。并且以上专利都未涉及testbench的复用。目前没有一项无论对ip还是soc来说都通用性高,复用性强,无需依赖层级关系变动而更改连接的验证平台。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种免除路径连接的自动化uvm验证平台及其搭建方法及其搭建方法, 实现testbench水平不同ip验证平台之间的复用以及垂直的ip验证平台向soc验证平台的复用。

2、为实现上述目的,本发明一方面提供了一种免除路径连接的自动化uvm验证平台及其搭建方法,包括testbench、uvm组件、uvm config文件、testcases和sequences;

3、所述testbench包括外壳top模块和至少一个对象top模块;所述对象top模块包括dut端口和interface,所述dut端口与所述interface信号连接;所述对象top模块为可复用的模块;所述外壳top模块包括dut包装、与所述dut包装绑定的对象top指针、与所述dut包装绑定的interface指针和时钟-复位;

4、所述dut包装包括dut的实例化;所述interface指针指向interface;所述对象top指针指向对象top模块;所述时钟-复位包括时钟和复位的基础激励;

5、所述uvm组件包括uvm env模块、uvm agent模块、reference model模块、scoreboard模块;所述interface与reference model模块绑定;

6、所述uvm config文件用于记录寄存器配置信息,所述testcase根据uvm config文件所记录的信息生成。

7、优选地,所述自动化uvm验证平台为soc验证平台或ip验证平台,所述自动化uvm验证平台为ip验证平台。

8、优选地,所述自动化uvm验证平台为soc验证平台,所述soc验证平台还包括ip-top模块,所述ip-top模块为可复用的模块,所述外壳top模块与ip-top模块信号连接。

9、优选地,所述uvm env模块为soc env模块,所述soc env模块包括与ip-top模块对应的ip env模块,所述ip env模块实例化在soc env模块内;所述soc env模块提供soc验证环境,所述ip env模块提供对应的ip验证环境;

10、所述uvm agent模块包括uvm driver模块和uvm monitor模块,所述uvm driver模块在ip验证环境中设定为uvm_active模式,所述uvm driver模块在soc验证环境中根据使用情况设定为uvm_passive模式或者uvm_active模式;所述uvm_active模式为激励产生模式,所述uvm_passive模式为监测模式。

11、优选地,所述uvm config文件复用集成与ip-top模块对应的ip-config文件,所述ip-config文件用于记录对应的ip验证的寄存器配置信息。

12、本发明另一方面提供了一种上述的自动化uvm验证平台的搭建方法,包括如下步骤:

13、步骤s1:获取用户配置文件;

14、步骤s2:根据用户配置文件内的配置信息生成自动化uvm验证平台所需文件,所述自动化uvm验证平台所需文件至少包括:外壳top模块和对象top模块;所述生成自动化uvm验证平台所需文件具体为:复用已生成过的可复用文件或者创建未生成过的自动化uvm验证平台所需文件;

15、步骤s3:将步骤s2生成的所述自动化uvm验证平台所需文件移动或复制到对应的项目路径中。

16、优选地,所述用户配置文件包括:项目参数信息、rtl接口文件、可配置变量文件;所述可配置变量文件包括需要传递给testcase的变量;所述rtl接口文件包括io列表。

17、优选地,步骤s2和步骤s3均通过全自动化脚本完成。

18、本发明的有益效果是:

19、1)本发明的验证平台在模块复用时无需改动组件或信号路径层次,不受dut实例化位置和名称影响,可达到水平和垂直复用的目的,免除信号连接和路径声明的方法,无需重新例化和连接;

20、2)本发明的验证平台能利用全自动化脚本一键生成包含testbench组件、uvm组件、uvm config文件、testcase以及sequence的验证平台,极大地提高了验证人员工作效率,并节省了计算机存储空间,验证环境可通过脚本渲染生成,整个验证环境手动更改代码率压缩至1%以下。



技术特征:

1.一种免除路径连接的自动化uvm验证平台,其特征在于,包括testbench、uvm组件、uvm config文件、testcases和sequences;

2.根据权利要求1所述的自动化uvm验证平台,其特征在于,所述自动化uvm验证平台为ip验证平台。

3.根据权利要求1所述的自动化uvm验证平台,其特征在于,所述自动化uvm验证平台为soc验证平台,所述soc验证平台还包括ip-top模块,所述ip-top模块为可复用的模块,所述外壳top模块与ip-top模块信号连接。

4.根据权利要求3所述的自动化uvm验证平台,其特征在于,所述uvm env模块为socenv模块,所述soc env模块包括与ip-top模块对应的ip env模块,所述ip env模块实例化在soc env模块内;所述soc env模块提供soc验证环境,所述ip env模块提供对应的ip验证环境;

5.根据权利要求3所述的自动化uvm验证平台,其特征在于,所述uvm config文件复用集成与ip-top模块对应的ip-config文件,所述ip-config文件用于记录对应的ip验证的寄存器配置信息。

6.一种如权利要求1至5任一项所述的自动化uvm验证平台的搭建方法,其特征在于,包括如下步骤:

7.根据权利要求6所述的搭建方法,其特征在于,所述用户配置文件包括:项目参数信息、rtl接口文件、可配置变量文件;所述可配置变量文件包括需要传递给testcase的变量;所述rtl接口文件包括io列表。

8.根据权利要求6所述的搭建方法,其特征在于,步骤s2和步骤s3均通过全自动化脚本完成。


技术总结
本发明公开了一种免除路径连接的自动化UVM验证平台,包括Testbench、UVM组件、UVM config文件、testcases和sequences;本发明另一方面公开了所述自动化UVM验证平台的搭建方法,包括:获取用户配置文件、根据用户配置文件内的配置信息生成自动化UVM验证平台所需文件、将生成的所述自动化UVM验证平台所需文件移动或复制到对应的项目路径中。本发明实现在DUT层级和名称发生改变时无需修改信号及组件路径,Testbench水平不同IP验证平台之间的复用以及垂直的IP验证平台向SoC验证平台的复用。

技术研发人员:邓柏寒,郭军朝
受保护的技术使用者:苇创微电子(上海)有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1