论文部分内容阅读
随着集成电路的高速发展,不断增加的设计复杂度使得验证的难度也越来越大。验证的工作量已占到整个设计研发的70-80%,传统的验证方法及流程已不能满足现在设计的要求。根据日益复杂的验证需求,业界提出了基于验证方法学的IC验证平台方法。采用验证方法学进行验证,可以达到缩短Testbench的开发周期,加快验证速度,加强IC验证的完备性和节约验证成本的目的。本文研究基于UVM的接口模块验证平台,构建了基于UVM的I2C接口验证平台,并进行了仿真测试。本文主要的工作如下:1.选用12C总线接口作为研究对象,对其协议进行深入研究,并介绍了I2C总线接口模型中的主机、从机等模块。2.设计了基于UVM技术的12C总线接口验证平台,包括Driver、Monitor、Agent等组件,顶层模块、数据包的定义、Sequence和测试组件的设计。同时,设计了与覆盖率测试相关的覆盖组件并定义了覆盖组和覆盖点。3.在该验证平台上分别进行基础功能测试、随机测试、错误测试和自定义的附加测试。测试结果表明该验证平台可以正确完成基础的读写功能;通过随机测试可以弥补基础测试的一部分不足;在错误测试中可以检测出不符合12C标准协议的内容;在附加测试中可以使部分覆盖组的覆盖率达到100%,使整体的覆盖率趋近100%。