论文部分内容阅读
集成电路制造工艺的不断进步,电路的集成度越来越高,设计人员可以将更多的功能集成在单个芯片中,系统的功能越来越复杂,这使得验证工作变得日益困难,验证将成为集成电路设计过程中的瓶颈。业界虽然提出了很多新的验证方法,但是仍没有突破性的方法来解决这个瓶颈。在这种情况下,验证人员就只能将精力放在如何更好地使用现有的方法对设计进行验证。网络处理器是一种面向网络应用领域的专用指令处理器,它的结构复杂、功能丰富,因此如何对其进行高效的验证就成了一个难题。本文对当前主流的验证方法和技术进行了研究,为网络处理器的功能验证提出了一种集合面向对象编程、约束随机激励产生机制、层次化验证、断言和覆盖率驱动验证等多种验证技术的综合验证方法,这种方法能够有效的提高验证的效率。在此基础上设计并使用硬件验证语言SystemVerilog编写了一个验证平台,并对该平台进行了优化,使其功能更加完善。该平台为网络处理器的验证提供了一个层次化、可控制、可观测和可重用的验证环境,其中覆盖率模型的建立将功能覆盖率定为了衡量验证的进度的指标,通过观测功能覆盖率来调整验证激励的生成方式,让激励尽可能完备,最终使功能覆盖率尽快达到收敛。本文在搭建完验证平台后,利用仿真工具QuestaSim对网络处理器进行了仿真,仿真结果显示本文定义的功能点全部被覆盖,即功能覆盖率达到了100%,代码覆盖率也达到了预定的目标。这表明验证平台能够基本满足网络处理器功能验证的要求。同时本文还通过验证平台收集的数据对网络处理器的性能进行了分析,它的转发速度可以达到30MB/s。