学位论文 > 优秀研究生学位论文题录展示
基于蒙特卡罗的微处理器指令测试平台设计与实现
作 者: 梁露潇
导 师: 刘培植
学 校: 北京邮电大学
专 业: 通信与信息系统
关键词: 蒙特卡罗 微处理器功能验证 随机测试程序 覆盖率
分类号: TP332
类 型: 硕士论文
年 份: 2011年
下 载: 20次
引 用: 0次
阅 读: 论文下载
内容摘要
指令正确性验证工作是微处理器设计中必不可少的一步。在流片之前如何自动的、尽可能全面的对处理器指令进行功能上的测试一直是验证工作的重点。随机测试是微处理器验证工作研究的重点。本文首先概述了论文的研究背景,对微处理器的验证工作进行介绍和分析,并在不同于指令树等方法,在一般的随机测试方法的基础上,提出基于蒙特卡罗算法,实现一个用于芯动神州自主研发的CPU指令功能验证的随机测试程序生成以及包含了指令覆盖率分析的平台。该平台的总体设计:基于蒙特卡罗的微处理器指令随机测试平台通过按照符合蒙特卡罗随机数标准的Mersenne Twister算法生成随机数,而后依据随机数生成随机指令序列,能够构造出其他测试方法难以生成出来的各种指令组合情况,与微处理器RTL代码联合测试,同时能达到比较好的测试强度和较高的覆盖率。其次,文章给出该平台的详细的实现方案:(1)采用模块化的设计,具有很的可扩展性。采用多种指令的生成抽象整个被测处理器的可能行为,具有简高效的特点。(2)对每一个功能单元的指令都连接有一个测试覆盖率的分析,可以指导对指令集的各种边界情况以及相关情况进行测试,可以提高测试程序的效率。(3)对跳转指令有很好的支持,能够处理跳转指令的各种情况。(4)通过脚本达到大数据量的指令测试和比对。该平台所生成的测试程序所达到的要求:(1)可以控制程序流的相关检测。(2)可变的测试指令集长度。(3)每一个处理器的一个功能部件都有对应的指令生成单元和覆盖率分析,如果处理器扩充功能件,只需要增加对应功能模块的指令生成单元。(4)可以对指令的多发情况进行测试,即多个功能单元联合指令测试集的产生。文章的最后,采用均匀分布建立指令的概率模型,并且在对期望与方差进行分析的基础上,对指令测试的覆盖率进行的一些数理统计方面的分析,并给出了一部分该随机测试生成器所取得的测试成果。该测试平台在对芯动神州具有自主知识产权的微处理器的测试过程中发挥了积极的作用。
|
全文目录
摘要 4-6 ABSTRACT 6-10 第一章 绪论 10-18 1.1 论文背景 10-16 1.1.1 超大规模集成电路设计流程 10-11 1.1.2 国内外微处理器验证的研究现状 11-15 1.1.3 论文主要工作 15-16 1.2 论文提纲 16-18 第二章 AC8201指令编程模型 18-24 2.1 寄存器组织 18-21 2.2 功能单元 21 2.3 指令流水线 21-22 2.4 AC8201体系结构 22 2.5 指令集介绍 22-23 2.5.1 语法约定 22-23 2.5.2 目的寄存器的表示 23 2.5.3 源寄存器的表示 23 2.6 本章小结 23-24 第三章 仿真平台的设计与实现 24-45 3.1 芯片验证方法综述 24-27 3.2 总体设计 27-33 3.2.1 仿真平台工作流程 29-33 3.3 指令的产生 33-37 3.3.1 单一功能单元指令的产生 34-36 3.3.2 多功能单元指令的产生 36-37 3.3.3 其它类型指令产生 37 3.4 指令功能执行模块 37-42 3.4.1 程序逻辑控制指令 37-39 3.4.2 加载/存储(Load/Store) 39-40 3.4.3 算术运算单元 40-42 3.4.4 矢量运算单元 42 3.5 指令结果比对处理模块 42-44 3.6 本章小结 44-45 第四章 Monte Carlo在随机测试中的应用 45-52 4.1 蒙特卡罗(Monte Carlo)方法介绍 45-46 4.2 随机数和随机变量的产生 46-48 4.2.1 linear congruential generator 46-47 4.2.2 Mersenne twister 47-48 4.3 任意概率分布随机变量的产生办法 48 4.4 Mento Carlo误差估计 48-51 4.5 本章小结 51-52 第五章 系统测试与结果分析 52-54 5.1 测试环境 52 5.2 测试效果 52-54 第六章 总结与展望 54-55 参考文献 55-57 致谢 57-58 作者攻读硕士学位期间发表的学术论文目录 58
|
相似论文
- 光子束在介质界面区域剂量特性的研究,R815
- 空中目标抗干扰识别跟踪系统,TN215
- 多功能车辆总线控制器MVBC综合验证研究,TP273
- 随机市场模型下基于红利和交易费用的美式期权定价,O211.6
- 基于VaR模型在标准型股票基金风险评估中的应用研究,F224
- 实物期权模型的研究及在中国的应用,F832.5
- 岩体强度随机性与边坡可靠性研究,TD854.6
- 基于遗传算法的模糊测试技术研究,TP311.53
- 辽宁东部地区日本松干蚧定量风险分析,S763.3
- 高速公路资产管理系统研究,U495
- MCP端面电子反射对像增强器分辨力的影响,TN144
- 纳米多孔材料吸附有害气体的巨正则蒙特卡罗模拟,TB383.1
- 探索式测试方法在网络游戏软件测试中的应用,TP311.53
- 基于内容的信息扩散机制在群机器人系统中的应用研究,TP242
- 计算机辅助飞机制造容差优化设计技术研究,V262
- 核事故外照射剂量快速估算方法的研究与软件编制,R144
- 无线传感器网络定位技术的研究,TP212.9
- 功能点分析方法在外包项目管理中的应用研究,TP311.52
- FDP-SOPC芯片ASIC部分的设计与实现,TN47
- FPGA芯片TILE单元建模以及故障覆盖率分析,TN402
- 我国分级基金估值方法评价及其选择研究,F224
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 运算器和控制器(CPU)
© 2012 www.xueweilunwen.com
|