论文部分内容阅读
集成电路产业近年来发展势头正盛,SoC的应用也越来越广泛,随之而来的是急速增长的芯片规模,所以如何保证芯片的正常运转显得非常重要,而芯片验证则是保证其功能正确性的重要手段之一。面对复杂的SoC芯片,传统的验证语言已经无法满足其验证需求,能否快速、准确的对芯片中应用的各种IP核进行验证成为了制约芯片开发周期缩短的主要问题。正是在这种背景下,本文以应用在SoC芯片中的SpaceWire技术作为验证工作的研究对象,详细描述了验证工作的完整流程,并论述了如何对功能模块进行完备的验证,同时在该过程中总结了提升验证效率及完备性的可行手段。本文在查阅SpaceWire技术和UVM验证方法学的相关文献的基础上,深入学习了SpaceWire总线协议,并掌握了其工作机制、内部构造及设计原理,以一款应用了SpaceWire技术的SoC芯片作为待测设计,研究其SpaceWire模块功能结构并提取其验证功能点,并据此对其进行了功能验证。本文选择使用通用验证方法学UVM作为验证手段,充分利用了其自身的工厂机制、序列机制、相机制等方式,完成系统级验证平台及模块验证组件的搭建,同时,针对各类功能点构建出多种验证情景对SpaceWire模块进行完备的验证,并收集其功能覆盖率及代码覆盖率,根据结果对验证方案进行进一步的完善。经过作者仔细调试和充分验证后,最终对SpaceWire模块验证的功能覆盖率达到100%,代码覆盖率达到90%以上,同时对未达标部分做了合理性分析。本文所涉及的系统级验证平台以及模块验证环境已应用在作者实习公司的项目中,同时,在验证过程中所使用到的并行生成激励、可复用的模块验证子环境等提高验证效率的手段能为后续验证人员进行深入工作提供一定的参考。