RISC-V处理器约束随机指令生成平台的设计

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:fabiosyn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路的工艺变得更加先进,设计规模也变得越来越复杂,规模和复杂度的提升,使得功能验证成为数字芯片设计中的巨大瓶颈。微处理器作为最为设计复杂度最高的芯片之一,需要有一种更加高效的功能验证方法。随机验证作为一种快速高效的验证手段,是处理器核级验证中不可缺少的高效率验证方法。随机验证的特点在于:一方面可以快速生成大量的随机测试向量,减少时间成本和人力成本;另一方面随机激励由于是随机产生的,激励的组合方式更为多样,会产生很多意想不到的结果,很有可能会覆盖到一些工程师无法预料的缺陷。RISC-V指令集作为一种开源的指令集,免费、精简、灵活、可定制的特性使其成为国内外微处理器发展的一个新的方向。本文旨在针对基于RISC-V指令集的处理器进行随机验证,设计一款独立运行的RISC-V约束随机指令生成平台,使其适用于从嵌入式应用到高性能计算等各类基于RISC-V指令集的处理器的功能验证,作为一款通用的平台,提高重用性。本文从实际项目验证需求出发,通过调研国内外随机指令生成的策略,分析其主要功能和特点,确定本文使用的指令生成策略和方法,以及平台的基本结构。提出一种可配置的约束随机指令生成方法,并采用业界标准的SystemVerilog验证语言进行设计,尽可能的提高了平台的重用性。在设计之前仔细研究了RISC-V指令集的特点,根据指令结构和功能,对其进行合理的分类,并进行了大量的编译测试,编写了《指令模板分类构造指南》,确保生成的指令严格按照RISC-V指令的格式。研究分析了目标处理器的功能特点,流水线结构,制定生成激励的方案,包括基本的随机指令,和待测功能点的约束随机指令序列。以耗时短、覆盖率高为目标,完成整个平台的结构,设计完成各类指令模板,组成随机指令库,并创建一些特殊的指令序列生成结构。并添加了配置模块,使指令生成的权重信息和各种约束能根据覆盖率的变化进行灵活的配置,实现更加高效的指令生成。本文以项目组优化改进的开源处理器为研究对象,使用该平台对处理器进行功能验证。在实际验证过程中对平台进行了优化,添加了复杂分支结构,异常处理结构。最终,通过运行该平台,产生大量的随机测试激励,完成了90%以上的验证任务。通过验证结果分析并对比原有方案,该平台在验证效率方面有了巨大提升,并且大部分难以覆盖的功能点在平台的改进优化过程中得到了很好的覆盖。作为验证系统的核心组成部分,可以作为独立的形式应用于更多的项目中,大大提高了重用性。
其他文献
目的探讨闭合复位PFNA内固定治疗股骨粗隆间骨折的临床价值。方法本次研究对象来源于我院骨科收治的股骨粗隆间骨折患者68例,依据内固定方式分组,其中对照组(n=34)采用DHS,观
目的:分析我院精神科护理队伍现状。方法:依据我院人事科、护理部提供的2010年在职护士信息进行分析。结果:87名护士。其中,中专学历46人,大专36人,本科5人;初级职称66人,中级21人,副
本文讨论了电力系统进行静态稳定性分析的目的和分析的方法,及励磁调节的影响和提高静态稳定性的措施。其中重点以小干扰法为主分析了电力系统的静态稳定性,实现了从线性向非
在日常中食用油起着十分关键的作用,食用油不仅可以调味,其油脂成分还可以提供人类机体所需的能量等营养物质。食用油的种类多种多样,不同类别的食用油因为其成分不同,其价值
水果品质是水果外表特征、基本物理性质以及内部特征的真实反映,控制水果品质对追求"营养、全面、平衡、健康"的食品消费观念具有重要意义。该研究对水果品质控制的无损检测
目的 观察应用聚维酮碘溶液局部涂布治疗咽角化症的疗效。方法 将60例咽角化症患者随机分为两组,聚维酮碘溶液局部涂布作为治疗组30例,消炎漱口水漱口作为对照组30例,对两组患者
本文分析了第三方检测机构的发展现状,探讨了对第三方检测机构的质量管理的发展方向,以及如何对第三方检测机构进行监督的对策。
企业生产计划只有与实际生产能力相匹配,才能真正发挥作用。结合某L企业生产Pad产品的现状,应用均衡化技术和拉动式生产组织方法,依据产品的市场需求,建立了滚动的企业生产计
本文介绍了自动破袋投料系统的工作原理及主要结构技术特点,采用机器取代人,提高工作效率,实现投料过程中的称重计量、碎料、破袋、卸料、配料等自动化及信息化,可有效的满足
分析了烷基水杨酸盐传统合成工艺存在的缺点,概述了近年来烷基水杨酸盐新型合成工艺的研究进展。探索新型烷基水杨酸盐合成工艺仍是今后的发展方向。