微处理器功能验证中测试程序生成方法研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:hxlatxx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
功能验证是芯片设计流程中最复杂、最耗时的工作,面临的最主要挑战是如何在有限的时间和计算资源的约束下,暴露尽可能多的设计错误,以提高对芯片功能正确性的自信程度。微处理器作为系统芯片的核心部件,具有设计规模大和设计复杂度高的特点。微处理器功能验证是系统芯片设计流程的瓶颈,目前主要使用基于模拟的验证方法。   在基于模拟的验证方法中,如何高效生成高品质测试程序是当前微处理器功能验证研究的重点。本文立足于国内外微处理器功能验证中测试程序生成方法的研究现状,结合北大众志UniCore-2定点处理器核的功能验证工作,开展测试程序生成方法和回归测试集缩减方法的研究,以达到提高功能验证效率和质量的目标。本文的主要研究内容及贡献包括如下几个方面:   1)提出一种覆盖矩阵反馈的测试程序生成方法   依据对覆盖矩阵的精确分析,使用基于覆盖矩阵的贪心保存策略选择参与进化的测试程序,提高遗传算法的收敛速度,尽早生成可以取得较高覆盖率的测试程序,以尽快完成覆盖目标。将该方法应用到北大众志UniCore-2定点处理器核控制相关机制的功能验证中,生成的测试程序的功能覆盖率比现有的演化测试程序方法提高31.03%。   2)提出一种面向覆盖率和模拟执行代价的测试程序生成方法   使用基于多目标优化的遗传算法,在保证覆盖率目标的前提下,生成模拟执行代价尽可能小的测试程序,以缩短测试程序的模拟执行时间,提高模拟验证效率。将该方法应用到北大众志UniCore-2定点处理器核的功能验证中,在保证代码覆盖率的前提下,生成的测试程序的模拟执行时间比现有的演化测试程序方法减少87.08%。   3)提出一种使用局部建模的处理器定向测试程序生成方法   在达到较高覆盖率时,针对未覆盖到的功能点使用局部模型抽取和模型精简策略为处理器建立局部抽象模型,并使用模型检验引擎产生测试指导,定向生成验证未覆盖功能点的测试程序。将该方法应用到北大众志 UniCore-2定点处理器核数据相关机制的功能验证中,针对使用伪随机测试程序生成方法很难覆盖到的功能点,抽取出包含161个状态变量的处理器模型,并使用模型精简策略进一步减少52.8%的状态变量。最后,使用模型检验引擎定向生成测试程序完成对这些未覆盖功能点的验证。   4)提出一种回归测试集缩减方法   结合贪心算法收敛速度快和遗传算法寻优效果好的特点,对回归测试集进行优化,在保证覆盖率相同的基础上,获得模拟执行时间更短的回归测试集,以提高回归测试效率。使用该方法对UniCore-2定点处理器核已有的回归测试集进行优化,节省69.96%的回归测试时间。
其他文献
大气电学是研究电离层以下的大气中所发生的各种电学现象及其生成和相互作用的物理过程的学科,是大气物理学的一个重要分支。大气电学的研究是当前世界各航天大国所面临的共
作为云计算的核心技术之一,虚拟化是计算机系统技术领域当前的研究热点。虚拟化技术的资源共享、对异构平台的抽象性、隔离性和在线迁移等特性,使之广泛应用于各个数据中心。然
数字家庭是当前世界各国正在努力探索的新型产业,发达国家已经在基础通信、智能家居和养老服务等方面取得显著进展。中国数字家庭虽处于起步阶段,但发展速度非常快。现阶段数
海量数据处理是云计算的核心技术之一。在互联网、商业和科学计算等领域,数据量已经达到TB甚至PB量级,并且数据在爆炸性地增长。分析海量数据能够给我们带来新的知识和深刻的洞
目前,XML已经在互联网环境中扮演着越来越重要的角色,逐渐成为各种各样数据的存储、交换和表示标准。为了满足查询和处理XML数据的需求,W3C发布了XQuery语言正式推荐标准,作
随着网络信息的迅速增长,如何提高信息检索系统对自然语言的处理能力,成为了研究热点。文本关联性计算作为信息检索处理中一项基础性技术,直接影响着检索结果的好坏。而传统的基
随着互联网的普及和电子商务的飞速发展,网络上的商品信息严重“过载”,用户很难在大量的商品信息中找到真正需要的商品。电子商务推荐系统根据用户个人的习惯和偏好向用户推荐
进入21世纪以后,教育信息化程度将是衡量一个国家教育现代化程度的重要标志。经过多年建设,我国在教育信息化方面已经取得巨大成就。但是,由于我国幅员辽阔,人口众多,区域之
随着数据的爆炸式增长,分布式网络存储系统以高性能、高可靠性和大容量的优势成为当今研究的热点。为了在提高系统可靠性的同时降低容量开销,将传统集中式RAID技术引入分布式网
计算机视觉的目标是通过感知的图像理解世界中的各种物体。需要理解的物体的属性信息众多,其中最重要的信息是物体的整体三维结构,所以基于视觉图像的三维重构自从计算机视觉