论文部分内容阅读
本文介绍了为128-Bit Processor Local Bus(PLB)设计实现UVM验证平台,验证仿真模块各个功能的正确性,并且要求代码覆盖率达到95%以上,功能覆盖率达到100%。随着半导体工艺飞速的发展,以及集成电路(IC)设计能力的提高,集成电路设计的规模日益增大,结构越来越复杂。验证作为芯片开发过程中一个的重要环节,工作时间已经占到了整个芯片开发周期的70%左右。传统的验证平台的重用性很低,搭建需要花费太多的时间,而且不容易修改和维护。通用验证方法学(Universal Verification Methodology,UVM)的出现,因为其重用性很高,所以极大地提高了搭建验证平台的效率。UVM能够提供一套基于SystemVerilog的类,验证工程师以其中预定义的类作为起点,就可以建立起具有标准结构的验证平台。本设计就是利用UVM为PLB设计实现验证平台,大大降低了搭建验证平台的时间,从而提高了验证的效率。本文首先介绍PLB的UVM验证平台的课题背景、课题来源、国内外研究现状以及本文主要工作与论文结构。讲述了验证对于当今设计的重要性,验证方法学的发展,UVM的由来和发展,UVM的优点以及本文主要工作与论文结构。然后阐述了比较通用的UVM验证平台的组成。接着讲述了 UVM验证平台的具体构成组件,每个组件的作用,UVM验证平台的工作原理,以及一些用到的UVM机制。之后对PLB模块的重要信号和工作模式进行研究。讲述了 PLB的工作原理,PLB的一些重要的信号和含义,PLB的不同的工作模式,以及分析每一种工作模式的时序图。接着对PLB的UVM验证平台的搭建进行研究。讲述了 PLB的UVM验证平台的整体架构和工作原理,PLB的UVM验证平台的具体组件的选择和使用,接口的定义,原设计代码的处理,以及验证环境顶层的设计。接着对PLB的UVM验证平台运行的结果进行分析。主要讲述了对不同工作模式下PLB仿真波形图的分析,UVM验证平台计分板比较结果的分析,以及生成的覆盖率报告的分析。文章最后对本文做总结。PLB的UVM验证平台仿真和验证都正确,并且覆盖率满足要求,PLB的设计正确。本设计对PLB的UVM验证平台进行仿真,得到的仿真波形图和说明书上对应的时序图一致,可以得出PLB设计代码功能基本正确的结论。通过UVM验证平台的计分板比较结果都相同,可以得出结论,PLB设计代码完全正确,同说明书描述的一致。同时,从UVM验证平台运行之后生成的覆盖率报告中可以得出,覆盖率都达到验证的要求,说明验证的程度达到了要求,是合格的验证。