基于蒙特卡罗的微处理器指令测试平台设计与实现

来源 :北京邮电大学 | 被引量 : 2次 | 上传用户:Devgame
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指令正确性验证工作是微处理器设计中必不可少的一步。在流片之前如何自动的、尽可能全面的对处理器指令进行功能上的测试一直是验证工作的重点。随机测试是微处理器验证工作研究的重点。本文首先概述了论文的研究背景,对微处理器的验证工作进行介绍和分析,并在不同于指令树等方法,在一般的随机测试方法的基础上,提出基于蒙特卡罗算法,实现一个用于芯动神州自主研发的CPU指令功能验证的随机测试程序生成以及包含了指令覆盖率分析的平台。该平台的总体设计:基于蒙特卡罗的微处理器指令随机测试平台通过按照符合蒙特卡罗随机数标准的Mersenne Twister算法生成随机数,而后依据随机数生成随机指令序列,能够构造出其他测试方法难以生成出来的各种指令组合情况,与微处理器RTL代码联合测试,同时能达到比较好的测试强度和较高的覆盖率。其次,文章给出该平台的详细的实现方案:(1)采用模块化的设计,具有很的可扩展性。采用多种指令的生成抽象整个被测处理器的可能行为,具有简高效的特点。(2)对每一个功能单元的指令都连接有一个测试覆盖率的分析,可以指导对指令集的各种边界情况以及相关情况进行测试,可以提高测试程序的效率。(3)对跳转指令有很好的支持,能够处理跳转指令的各种情况。(4)通过脚本达到大数据量的指令测试和比对。该平台所生成的测试程序所达到的要求:(1)可以控制程序流的相关检测。(2)可变的测试指令集长度。(3)每一个处理器的一个功能部件都有对应的指令生成单元和覆盖率分析,如果处理器扩充功能件,只需要增加对应功能模块的指令生成单元。(4)可以对指令的多发情况进行测试,即多个功能单元联合指令测试集的产生。文章的最后,采用均匀分布建立指令的概率模型,并且在对期望与方差进行分析的基础上,对指令测试的覆盖率进行的一些数理统计方面的分析,并给出了一部分该随机测试生成器所取得的测试成果。该测试平台在对芯动神州具有自主知识产权的微处理器的测试过程中发挥了积极的作用。
其他文献
目的检测维生素D3补充联合规范化降糖方案对2型糖尿病(type 2 diabetes, T2DM)患者胰岛β细胞功能及大血管并发症的影响。方法将192例T2DM患者随机分为对照组与观察组各96例,两组均予规范化降糖方案,观察组在此基础上加用维生素D3补充治疗,6个月后比较两组治疗前后体测指标、糖脂代谢指标、胰岛β细胞功能及大血管并发症相关指标。结果治疗6个月后,两组BMI、SBP、TG、FBG、F
尿嘧啶DNA糖苷酶(Uracil DNA Glycosylase, UDG)能切断DNA中的尿嘧啶(U)碱基与脱氧核糖间的N-糖苷键,移去尿嘧啶,生成无碱基位点。无碱基位点能被内切核酸酶IV与外切核酸酶II
本文通过对荣华二采区10
期刊
酸枣仁是鼠李科植物酸枣Ziziphus jujuba Mill var spinosa (Bunge) Hu ex H F Chou (Ziziphus)的干燥成熟种子,传统中医理论认为其为镇静安眠类药物。酸枣仁皂甙A是酸枣仁的一种主要成份,研究表明酸枣仁皂甙A为酸枣仁镇静安眠的有效成分之一,酸枣仁皂甙A可以抑制动物的自主活动、抑制青霉素钠诱导的海马CA1区兴奋性电位、降低海马神经元突触兴奋性突触
目的给予葡萄糖调节受损患者小剂量维生素D治疗,明确维生素D对糖代谢的干预作用。方法选择196例接受口服葡萄糖耐量试验(OGTT)的受试者,其中葡萄糖耐量正常者67例(糖耐量正常组)、葡萄糖调节受损者129例(葡萄糖调节受损组),进一步将葡萄糖调节受损组分为维生素D干预组(n=64)和未干预组(n=65),维生素D干预组予以小剂量维生素D(400 IU/日)治疗,共1年。治疗前后收集上述受试者的临床
近几年,认知无线电被学术界和IEEE(Institute of Electrical and Electronics Engineers,电气与电子工程师协会)标准化组织越来越重视,并被称作未来无线通信领域的“下一个大