当前位置:主页 > 科技论文 > 电子信息论文 >

基于UVM的验证环境自动化生成和测试用例的标准化设计

发布时间:2024-12-19 00:02
  随着集成电路工艺水平与设计能力的不断提升,SoC设计复杂度也不断提高,为保证正常流片,芯片验证的工作量大幅增加,IC验证已成为影响芯片研发效率的关键环节之一。但业界通用的数字IC验证环境搭建策略耗时较长,同时验证环境的可复用性较差,测试用例的开发也存在缺乏规范、可读性差、复用性差的通病,这些问题都严重制约了IC验证的效率。为解决IC验证面临的低效问题,本文的研究目标是开发一款自动化生成验证环境的工具,以实现迅速搭建可复用性高的验证环境,并设计简洁易用的标准化测试用例,以提高测试用例的开发和复用效率。本文自动化生成验证环境的工具主要由标准化验证环境系统和代码生成系统构成。标准化验证环境系统基于UVM和常用接口VIP,设计出可配置化的分层网络式验证环境。代码生成系统基于Mako模板和Python脚本,设计出简洁易用的验证环境代码自动生成器。标准化测试用例的设计基于验证场景中的常用操作,定义了一系列时钟、复位、寄存器、IOC和总线操作的标准测试指令集。本文最终实现了对于任意给定待验设计,基于代码生成系统可以迅速搭建与给定待验设计高度匹配的验证环境,另外采用标准化测试指令集可以迅速编写符合不同验...

【文章页数】:94 页

【学位级别】:硕士

【部分图文】:

图3.16IOC信号握手类型示例

图3.16IOC信号握手类型示例

PIN<sub>L</sub>EVELHANDSHAKE图3.16IOC信号握手类型示例第一种,SET<sub>W</sub>AIT,当按照SET<sub>W</sub>AIT类型配置IOC[0]和IOC[1]时,测试用例起config<sub>s</sub>et....


图3.18SystemVerilog方法导出过程代码示例

图3.18SystemVerilog方法导出过程代码示例

如果待验设计或验证环境较大,这两个操作甚至会花费半个小时乃至更久的时间。但是对于基于C语言编写的测试用例,则只需要在使用时,使用GCC编译器将C测试用例编译为二进制文件即可,这也意味着完全无需冗长的重编译和elaboration过程,便可对新的验证场景进行仿真。3.5....


图3.19C方法导入过程代码示例

图3.19C方法导入过程代码示例

图3.19C方法导入过程代码示例然后,在基于C语言的测试用例中组合这些封装好的C测试方法,即可如Syilog验证语言一样构建验证场景。对于基于C语言的测试场景,这些场景需一个指定的线程中,常在SystemVerilog的测试用例中,定义好相应的线程入行....


图5.2自测代码示例

图5.2自测代码示例

第五章系统的测试与应用效果分析上述测试用例中,每一个测试用例都用于保证一组标准化测试指令的准确驱动了保证在整个开发过程中,每次增添或修改标准化测试环境中的方法,都不影响功能,采用了回归测试的开发模式。即每一次标准化验证环境代码有版本更新时使用代码生成器系统,重新生成一版验证环境....



本文编号:4017335

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/4017335.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户aff06***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com