一种基于UVM和VIP的SMBus模块级验证系统技术方案

技术编号:39407332 阅读:9 留言:0更新日期:2023-11-19 15:59
本发明专利技术提供了一种基于UVM和VIP的SMBus模块级验证系统,包括顶层模块,用于模块例化,顶层模块包括:DUT模块,由待测的SMBus模块实现,提供SMBus接口;接口模块,用于将待测的SMBus模块接入验证环境;测试用例层,用于例化验证环境和配置参数模块,创建测试用例与产生激励;其中,验证环境包括例化的VIP的SMBus验证环境与自定义验证子环境,通过验证环境生成测试用例完成SMBus模块的验证;配置参数模块提供验证环境所需的基本参数。本发明专利技术提出的验证系统对于验证SMBus模块的DUT模块重用性较高,能提高SMBus模块验证效率,并且还能在同一用例中实现不同数据传输格式之间的转换。例中实现不同数据传输格式之间的转换。例中实现不同数据传输格式之间的转换。

【技术实现步骤摘要】
一种基于UVM和VIP的SMBus模块级验证系统


[0001]本专利技术涉及集成电路验证领域,特别涉及一种基于UVM和VIP的SMBus模块级验证系统。

技术介绍

[0002]芯片验证作为在流片前发现设计代码漏洞、提高流片成功率的重要手段,随着数字集成电路的发展,芯片验证方面的需求也日益增长,数字芯片验证方法也随之迅速发展,从早期采用Verilog(硬件描述语言)搭建简单的验证环境平台对不同设计代码依次进行简单验证的方式,到引入面向对象的更高层次语言SystemVerilog(SV语言)创建功能更完善的验证平台进行验证的方式,再到如今基于UVM(Universal Verification Methodology,一种标准化用于验证设计的方法学)验证的方式,验证方法学得到发展与完善,大大提高了验证环境的重用性和芯片验证人员的工作效率。
[0003]为了更节省时间和更低风险的完成验证任务,EDA(Electron design automation,电子设计自动化)产商Cadence、Synopsys等相继推出更高效更可靠的VIP(Verification Intellectual Property,验证模板),能够植入用户的验证环境中,用于协议标准和接口的连接和检查。VIP基于SystemVerilog和UVM验证方法学提供了接口,因此,用户可直接将VIP引入到自己的验证环境中使用,通过VIP模仿特定需求的协议并创造相应激励进行验证。引用可靠的VIP可以极大程度的减少芯片验证人员的验证工作,提高验证效率,加快项目进度。
[0004]目前I2C(Inter Integrated Circuit,内部集成电路)、AHB(Advanced High Performance Bus,高级高性能总线)、APB(Advanced Peripheral Bus,高级外设总线)等总线的VIP使用较为频繁与广泛,应用也相对成熟完善,相比之下,基于I2C的SMBus(System Management Bus,系统管理总线)VIP使用较少。虽然SMBus VIP也是基于I2C VIP,但在具体使用过程中却与I2C VIP有很多不同,这导致部分I2C VIP验证的方法在SMBus模块验证中难以实现。

技术实现思路

[0005]为克服现有技术在SMBus模块验证中的缺陷问题,本专利技术提供了一种基于UVM和VIP的SMBus模块级验证系统,实现SMBus模块在不同传输数据格式之间的转换验证,并能有效提升效率。
[0006]本专利技术采用的技术方案如下:一种基于UVM和VIP的SMBus模块级验证系统,包括顶层模块,用于模块例化,顶层模块包括:DUT模块,由待测的SMBus模块实现,提供SMBus接口;接口模块,用于将待测的SMBus模块接入验证环境;测试用例层,用于例化验证环境和配置参数模块,创建测试用例与产生激励;其中,验证环境包括例化的VIP的SMBus验证环境与自定义验证子环境,通过验证环境生成测
试用例完成SMBus模块的验证;配置参数模块提供验证环境所需的基本参数。
[0007]作为一种优选方案,所述接口模块包括SMBus接口与自定义接口;其中,SMBus接口由VIP提供,直接例化即可;自定义接口根据实际DUT接口在例化的自定义验证子环境中对应设置。
[0008]作为一种优选方案,所述自定义验证子环境为除SMBus总线以外的VIP总线自带的验证环境,或为与芯片自定义总线相适配的验证环境,或为仅监控/驱动SMBus模块的验证环境。
[0009]作为一种优选方案,所述SMBus验证环境中直接引用了VIP提供的Driver组件、Monitor组件、Sequencer组件,完成测试激励的产生与发送。
[0010]作为一种优选方案,所述自定义验证子环境根据需求例化不同的组件。
[0011]作为一种优选方案,所述配置参数模块还包括SMBus VIP Config文件的参数配置,包括主机参数及从机参数。
[0012]作为一种优选方案,所述配置参数模块中例化有多个子参数配置模块,在同一用例下,使用不同参数配置DUT模块的工作模式,并发起读写事务完成验证。
[0013]作为一种优选方案,所述测试用例层还包括RM(Reference Model,参考模型)组件和SCB(Scoreboard,计分板)组件,分别与SMBus验证环境、自定义验证子环境连接;所述RM组件模拟待测的SMBus模块行为并将SMBus验证环境与自定义验证子环境中Monitor组件发送的读或写数据进行处理,再发送给SCB组件,SCB组件将RM组件发送的数据与SMBus验证环境或自定义验证子环境中Monitor组件发过来的数据进行比较,并打印相关信息。
[0014]作为一种优选方案,所述RM组件与SCB组件之间、RM组件与Monitor组件之间、SCB组件与Monitor组件之间通过FIFO的方式完成读写数据的传输。
[0015]作为一种优选方案,SMBus验证环境的Monitor组件将发出的激励以数据包的形式按协议格式发送到RM和SCB组件,RM和SCB组件将SMBus验证环境的Monitor组件发送过来的数据包转换成读写地址和读写数据。
[0016]与现有技术相比,采用上述技术方案的有益效果为:本专利技术提出的验证系统对于DUT模块重用性较高,能提高SMBus模块验证效率,并且还能在同一用例中实现不同数据传输格式之间的转换。
附图说明
[0017]图1为本专利技术提出的基于UVM和VIP的SMBus模块级验证系统示意图。
[0018]图2为本专利技术一实施例中的验证系统组成示意图。
[0019]图3为本专利技术一实施例中配置两个master的示意图。
具体实施方式
[0020]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0021]为克服现有技术在SMBus模块验证中的缺陷问题,本专利技术实施例基于Synopsys公司的VIP实现,SMBus VIP虽基于I2C VIP,其在具体使用过程中却与I2C VIP有很多不同,这导致部分用I2C VIP验证的方法在SMBus模块验证中无法实现,由此,本实施例提供了一种基于UVM和VIP的SMBus接口模块级验证系统,实现SMBus在不同传输数据格式之间转换验证,提高了SMBus模块验证效率。具体方案如下:如图1所示,一种基于UVM和VIP的SMBus模块级验证系统,包括顶层模块Top,用于模块例化,顶层模块包括:DUT模块,由待测的SMBus模块实现,提供SMBus接口;接口模块,用于将待测的SMBus模块接入验证环境;测试用例层,用于例化验证环境和配置参数模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于UVM和VIP的SMBus模块级验证系统,其特征在于,包括顶层模块,用于模块例化,顶层模块包括:DUT模块,由待测的SMBus模块实现,提供SMBus接口;接口模块,用于将待测的SMBus模块接入验证环境;测试用例层,用于例化验证环境和配置参数模块,创建测试用例与产生激励;其中,验证环境包括例化的VIP的SMBus验证环境与自定义验证子环境,通过验证环境生成测试用例完成SMBus模块的验证;配置参数模块提供验证环境所需的基本参数。2.根据权利要求1所述的基于UVM和VIP的SMBus模块级验证系统,其特征在于,所述接口模块包括SMBus接口与自定义接口;其中,SMBus接口由VIP提供,直接例化即可;自定义接口根据实际DUT接口在例化的自定义验证子环境中对应设置。3.根据权利要求2所述的基于UVM和VIP的SMBus模块级验证系统,其特征在于,所述自定义验证子环境为除SMBus总线以外的VIP总线自带的验证环境,或为与芯片自定义总线相适配的验证环境,或为仅监控/驱动SMBus模块的验证环境。4.根据权利要求2或3所述的基于UVM和VIP的SMBus模块级验证系统,其特征在于,所述SMBus验证环境中直接引用VIP提供的Driver组件、Monitor组件、Sequencer组件,完成测试激励的产生与发送。5.根据权利要求3所述的基于UVM和VIP的SMBus模块级验证系统,其特征在于,所述自定义验证子环境根据不同需求选择例化不同的组件。6.根据权利要求1所述的基于UV...

【专利技术属性】
技术研发人员:陈昱锜韦喆翙李朝松
申请(专利权)人:成都电科星拓科技有限公司
类型:发明
国别省市:

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

1