基于UVM的网络数据包解析器的验证研究

被引量 : 24次 | 上传用户:mqj1965
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
超大规模集成电路的发展,使得芯片的集成度和功能设计复杂度日益增大,这使芯片的功能验证面临极大的挑战。传统的功能验证由于测试用例开发周期长,功能覆盖不全面,可重用性差和验证效率低等诸多不足,已经成为集成电路(IC)设计发展的瓶颈。寻求新的验证方法已经迫在眉睫。Accellera组织推出的通用验证方法学(UVM)改进了传统功能验证的不足,提升了验证的效率,引领着IC验证的发展方向。本文以网络数据包解析器为原型,采用SystemVerilog验证语言,设计实现了基于UVM验证方法学的验证平台,并且要求代码覆盖率达到95%以上,功能覆盖率达到100%。首先,分析了三种主流的功能验证技术:基于事务的验证、基于覆盖率驱动的验证和基于断言的验证,它们相对于传统功能验证有着明显的优势;然后分析了SystemVerilog语言相对于Verilog语言和SystemC语言具有支持覆盖率、断言、随机验证、完善的异常测试和优秀的内存管理机制等优点;UVM将三种验证技术的优势和SystemVerilog语言的优点相结合,形成了层次化的树形结构和稳健的工作机制。最后利用UVM的这些特点,对网络数据包解析器的功能需求进行分析,提出了一个适用于该解析器的功能验证的系统验证方案,并设计出UVM验证平台的总体架构。其次,根据平台的总体架构,设计实现了UVM验证平台的各个组件。重点对序列和参考模型这两个核心组件的实现进行了详尽的阐述。其中针对不同测试用例情形(随机验证和定向验证),序列分别产生了四类数据帧:短数据帧、长数据帧、混合数据帧和错误数据帧。并在参考模型中实现一个具有相同功能特性的参考解析器作为待测设计(DUT)的比对标准。另外,为实现解析器的完备的功能验证,在监视器组件中结合待解析协议类型设计实现多个功能覆盖点来统计分析其功能覆盖率。最后,结合随机验证和定向验证这两种测试用例情形的优势,完成了对DUT的功能仿真验证,分析了UVM验证平台的性能。本文解析器的代码覆盖率达到98.96%,功能覆盖率达到100%,表明UVM验证平台实现了对解析器完备的功能验证,解析器的解析功能也是正确可靠的。
其他文献
目的探讨PDCA循环管理模式在机械通气治疗呼吸衰竭患者中的疗效。方法选取78例机械通气治疗呼吸衰竭患者,并将其随机分为观察组和对照组各39例,对照组采用常规护理模式护理,
为探明嘧菌酯在牧草中的安全性,对嘧菌酯在北京、江苏南京、河南郑州3个试验点牧草和土壤中的残留消解动态和最终残留规律进行了研究。牧草和土壤样品经乙酸乙酯提取,氨基柱
内部控制是企业为了实现一系列经济和经营目标而建立制度、规章以及控制方法的过程,实现内部控制有效性的依托在于整个企业系统的良好运行。厘清企业内部控制的范围和内容,能
随着市场经济的发展和市场竞争的加剧 ,企业市场营销工作越来越成为提高企业经济效益、推动企业整体管理的有效手段。目前我国企业营销行为中存在许多问题 ,如营销观念滞后、
目的探讨音乐疗法在儿童青少年情绪障碍患者中的应用效果。方法 2011年1月-7月,将70例儿童青少年情绪障碍患者随机分为试验组和对照组,每组各35例,对照组给予常规药物治疗和
无轨设备是在矿山矿井采矿中的主要作业设备,能适应于作业过程中恶劣的工作环境的特殊车辆。然而,目前国内研发的无轨设备的智能化和自动化程度还比较低,尤其是设备运行过程
在我国经济快速发展以及人们对教育需求不断提高的背景下,自费出国留学中介机构在我国得到了迅速发展。尽管我国政府在自费留学方面制定了不少方针政策,但由于留学中介机构服
传统的仓库管理系统是工作人员手工的扫描入库出库操作,易出错,造成物资采购与系统实际库存的误差,企业经营管理成本增加,物资时间过期或者不必要的损耗等。因此,如何解决当
在现代科技革命和网络技术的发展下,信息化改变着人们的生活。在医疗机构中也是如此,随着国家相应政策的制定和颁布,越来越多的医院和医疗机构上马了医疗信息系统。本文以NS