龙芯1号处理器核验证方法的研究与实现

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:yuyanbbs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着微处理器设计复杂度的增大、设计规模指数级的增长以及永无止境的快速市场化的压力,功能验证面临着越来越大的挑战。在当前工业实践中,模拟仿真验证方法仍然占据着主要地位。随机测试程序自动生成技术在很大程度上提高了模拟仿真的效率,然而由于仿真速度很慢,如何自动生成高质量的测试程序已经成为模拟验证的一个新的瓶颈。   本文结合龙芯1号处理器核的指令级验证工作,将随机测试程序自动生成技术应用于具体的验证过程,实现了一种提高验证效率的方法,加速验证收敛,节约验证成本。本文的主要工作和贡献如下:   完成了龙芯1号处理器核的验证工作。具体包括将已有的CRPG平台移植到该处理器核上,修改指令集,设计验证store指令正确性的方法,基于改进后的双发射结构修改了Testbench,以及在该随机平台中添加了ejtag功能的验证方法。同时,为了衡量验证的进程和结果,还基于龙芯1号处理器核的设计,建立了功能覆盖率平台。通过本文的工作,发现几个隐藏很深的设计错误,有效保证了首次流片的正确性。与使用手写测试程序和使用实际应用程序改造后的测试向量相比,本方法取得了更好的效果。   基于改进的遗传算法,采用覆盖率驱动的方法加速指令级验证收敛,即在上述龙芯1号处理器核指令级随机验证平台的基础上,将遗传算法应用于覆盖率驱动问题中,进一步提高指令级随机验证平台的效率。具体包括:采用“配置文件”作为个体,考虑搜索能力和速度,选用了相应的编码方式。初始种群采用全随机方法生成。根据仿真的目标设计相应的适应度函数,作为遗传算法进化搜索的依据。同时提出了一种新型的选择算法,整个选择过程由两部分构成:首先选择出一半的父个体,然后根据具体父个体选择出相应的交叉个体。交叉和变异操作与具体的编码有关,所以分别针对十进制编码和二进制编码形式设计了相关的算法。在对二进制编码进行交叉和变异操作后,由于编码的约束,均需要对个体的编码进行“修补”操作。最后,根据问题的目标,设计了相应的“优化准则”,用于判断算法是否终止。龙芯1号的验证实践表明,与原有方法相比,本文提出的基于遗传算法的覆盖率驱动随机验证方法有效提高了验证效率。
其他文献
近年来,随着计算机通信技术和网络技术的飞速发展,出现了一种新的数据模型—数据流。与传统的数据模型不同,数据流的特点是:(1)数据流是无限的,无法完整的存储;(2)数据的传输
k-匿名方法是视图发布条件下防止数据隐私泄露的一种重要方法,准标识符值是影响k-匿名表隐私保护程度和数据质量的关键因素,如何在给定各个准标识符属性泛化树的情况下求解准
下一代网络通过控制层设备屏蔽底层异构网络,向上提供开放的业务接口,引入了独立于网络运营商的第三方业务提供商。它的出现大大缩短了业务生成周期,并使得丰富多彩的跨网业务和
近十几年来,随着数字图像获取设备日益成为生活便利品,计算机存储介质成本不断降低,互联网络技术迅速发展,同时随着人们对视觉媒体日益关注,互联网上数字图像的数量和种类正在以前
学位
图像分割是将图像划分成多个具有相似特征的区域,并提出感兴趣目标的技术与过程,图像分割是图像理解和图像识别的前提,计算机视觉中的一个经典难题,也是图像处理和计算机视觉领域
从大量繁杂的文本信息中获取有用的信息是信息处理的一大任务,文本分类是实现这个任务的最重要的方法之一。而文本分类的前提在于文本的表示和特征项的选择。因为在文本分类
数据挖掘是为了满足人们对数据中所蕴涵的信息和知识的充分理解和有效应用而发展起来的一门新兴技术。其中,聚类分析作为数据挖掘的一项主要功能和任务,成为了数据挖掘中的一个
随着智能交通系统(ITS,Intelligent Traffic System)得到广泛重视,对车辆精确监控与调度的需求也越来越迫切。全球卫星定位系统(GPS,GlobalPositioning System)技术的发展使
随着“物联网(Internet of Things)”建设需求的出现,信息共享互联互通已经日益成为当前物流公共服务平台建设面临的重大课题。因此,对物流公共信息共享的程度的要求也越来越
随着经济的发展,人们生活水平日益增高,车辆的数目也在不断增加。车牌作为车辆的唯一身份标识,自动识别车牌成为智能交通系统的重要组成部分,它在交通路口控制,交通监控,识别违法车