SoC功能验证中覆盖率模型和模拟矢量自动生成方法研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:ceng0606
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路制造工艺的发展,如何保证电路设计的功能正确性已经成为至关重要的问题。功能验证技术主要分为模拟和形式化验证。形式化验证技术目前还不适用于大规模复杂设计的功能验证,模拟仍然是主要的验证技术手段。模拟验证的一个关键问题在于高效模拟矢量的生成。传统的模拟矢量生成采用手工编写、随机或者受限随机的方法,模拟矢量存在大量冗余。本文主要研究基于覆盖率模型的模拟矢量生成方法,并将其应用于系统芯片的模块级和事务级功能验证中。本文的主要创新点和贡献包括: 1、提出一种基于关键信号的路径覆盖率模型。传统的全路径覆盖验证强度高,但由于路径数量庞大而难以验证完全。本文在保证验证强度的基础上,使用关键信号对全路径集合进行选择,生成的路径集合规模小、针对性强。实验数据表明,生成的路径数量平均减少到全路径数量的30%。 2、将遗传算法引入到模块级的功能验证流程中,生成高效的模拟矢量。提出并定义一种新的算子--路径相似度作为适应度函数,引导进化过程向目标路径靠近。并采用蒙特卡罗方法对算法的控制参数进行回归分析。与随机生成方法比较,使用遗传算法生成的模拟矢量冗余数据少,有效保证了模块级验证的质量。 3、提出使用贝叶斯网络优化模拟矢量,在不降低覆盖率的基础上缩小用于回归验证的模拟矢量的规模。通过样本学习构建出贝叶斯网络,并使用网络推理重新生成高效的模拟矢量。构建贝叶斯网络时,使用信息论中的平均互信息度量变量间关联性的强弱,采用朴素的贝叶斯分类器预测缺失属性,并引入最小置信度评估贝叶斯网络推理的质量。实验结果表明,使用贝叶斯网络生成的模拟矢量长度平均为学习样本的10%,覆盖率达到甚至超过原有样本。 4、提出以覆盖率为指导、采用多个生成引擎的层次化验证方法,并建立了对应的验证平台。该平台集成了基于遗传算法的模拟矢量生成引擎和基于贝叶斯网络的模拟矢量生成引擎,支持多种覆盖率模型,可以进行大型复杂系统的功能验证。针对北大众志.863 CPU系统芯片中的PCI总线桥接器设计进行了事务级验证,取得了明显成效。 本文研究均采用北京大学微处理器研究开发中心自主设计的系统芯片中的实际关键模块作为实验用例。
其他文献
面向对象的软件开发被认为是提高软件系统开发效率和质量的有效途径。但是,随着软件技术的发展,一种称为面向服务的新的软件系统开发模式被提出并得到迅速发展。面向服务的体系
基于神经网络的股票预测研究,是目前人工智能在金融领域应用研究的热点之一。要建立一个实用的股票操作决策支持模型,不但要求研究者全面了解神经网络知识,掌握神经网络用于股票
车间作为机械加工企业创造利润的执行单元一直受到企业的关注,但目前车间用于非加工性的时间占总时间的比例较大,很长时间作业在流动等待加工,而车间调度员无法对全部作业有很好
随着虚拟现实、增强现实、普适计算和其他“脱离桌面”技术的到来,三维用户界面(3D UI)的设计和开发成为一个重要研究领域。三维用户界面与现有的二维wIMP界面有很大不同,在带
作为个人通信的一个重要组成部分,无线局域网已经掀起了移动计算的新浪潮,在现实生活中已得到广泛的应用。无线用户的增多带来了服务质量(QualityofService,QoS)问题。下一代无
每学期的排课问题是教务管理软件设计中的重点和难点。在组合优化范畴内,排课属于NP完全问题。本文在查阅大量相关文献的基础上,对现有解决NP完全问题的算法进行了分析和优化,结
本文针对传统WebServices的缺陷,结合入侵容忍的思想,对通用的入侵容忍架构进行改进,利用冗余性多样性等技术,设计出一个针对WebServices的多层、多代理入侵容忍体系架构,该架构可
光学分子影像技术是成像领域近年来发展起来的新生力量,其通过分子探针标记病变区域或重要组织,基于光学成像连续动态的采集光学分子信号。作为一种客观评价病变组织的成像方式
本文围绕构建基于JOGL的三维图形可视化插件的相关技术展开论述,首先对OpenGL程序的基本结构进行分析,并比较JOGL的两种不同编程框架——回调和主动渲染,进一步阐述构建插件模型
本文提出了感知器型神经网络的改进方法,包括新的学习算法、学习终止条件判断方法、样本筛选方法和类别之间不平衡问题的解决方法。将图形芯片实现通用计算的技术应用于神经网