首页> 外文学位 >Techniques to improve the quality of simulation in the design and validation of microprocessors.
【24h】

Techniques to improve the quality of simulation in the design and validation of microprocessors.

机译:在微处理器的设计和验证中提高仿真质量的技术。

获取原文
获取原文并翻译 | 示例

摘要

Simulation is widely used to analyze the performance, power consumption, reliability, and functionality of a processor before the actual silicon prototype becomes available. In this thesis we develop techniques to improve the quality of simulation for microprocessor design and validation. The first part of this thesis deals with simulation in design; the second part deals with simulation in validation.; Program phase classification is used both to improve a simulation's accuracy and to reduce its cost during microarchitecture design. In the first part of the thesis, we develop metrics and methods for performing program phase classification and for evaluating different program phase classification schemes. First, we propose the Confidence Interval of estimated Mean (CIM), a metric based on statistical sampling theory, to evaluate the quality of a given phase classification scheme and to compare different phase classification schemes. Second, we use CIM to analyze the effect of three parameters---interval size, sample size, and the number of phases and their interactions---on the accuracy of the performance estimate and simulation cost in statistical sampling based microarchitecture simulation. Finally, we propose a program phase classification scheme based on Extended Calling Context Tree (ECCT) that is 1500 times faster than the current state-of-the-art phase classification scheme, SimPoint. The quality of phases detected by our scheme equals or exceeds that of the phases detected by SimPoint.; In the second part of the thesis, we develop techniques to generate and analyze test cases for simulation-based functional validation of microprocessors. Firstly, we propose a metamodeling-based microprocessor validation (MMV) environment to model the microprocessor at the architecture level of abstraction and to automatically generate random and coverage-directed tests from the models. Secondly, we perform a probabilistic analysis on the ability of three code coverage metrics namely statement coverage, branch coverage and MCDC to find eight types of design hugs commonly found during microprocessor validation. Finally, we devise an experiment to understand the effectiveness of random test suites in detecting design bugs in microprocessors. Most of the design bugs were easily detected by short random tests, while a small number of bugs were found to be very hard to detect. Increasing the length of the random test program from 10 to 10,000 instructions did not increase the probability of exposing the hard-to-find bugs.
机译:在实际的芯片原型问世之前,仿真被广泛用于分析处理器的性能,功耗,可靠性和功能。在本文中,我们开发了提高微处理器设计和验证仿真质量的技术。本文的第一部分涉及设计中的仿真。第二部分涉及验证中的模拟。程序阶段分类既可用于提高仿真的准确性,又可在微体系结构设计中降低其成本。在本文的第一部分中,我们开发了用于执行程序阶段分类和评估不同程序阶段分类方案的度量和方法。首先,我们提出了一种基于统计抽样理论的度量的估计均值置信区间(CIM),以评估给定相位分类方案的质量并比较不同的相位分类方案。其次,我们使用CIM分析三个参数-间隔大小,样本大小,相数及其相互作用-对基于统计采样的微体系结构仿真中性能估计和仿真成本的准确性的影响。最后,我们提出一种基于扩展调用上下文树(ECCT)的程序阶段分类方案,它比当前最新的阶段分类方案SimPoint快1500倍。我们的方案检测到的相位质量等于或超过SimPoint检测到的相位质量。在论文的第二部分中,我们开发了用于生成和分析测试用例的技术,用于基于微处理器的基于仿真的功能验证。首先,我们提出了一个基于元模型的微处理器验证(MMV)环境,以便在抽象的体系结构级别对微处理器进行建模,并从模型中自动生成随机的和覆盖率定向的测试。其次,我们对三个代码覆盖率指标(即语句覆盖率,分支覆盖率和MCDC)的能力进行概率分析,以发现在微处理器验证期间常见的八种设计拥抱。最后,我们设计了一个实验来了解随机测试套件在检测微处理器中的设计错误中的有效性。大多数设计错误很容易通过短期随机测试检测到,而少数错误则很难检测到。将随机测试程序的长度从10条指令增加到10,000条指令,并没有增加暴露难以发现的错误的可能性。

著录项

  • 作者单位

    University of Minnesota.;

  • 授予单位 University of Minnesota.;
  • 学科 Engineering Electronics and Electrical.
  • 学位 Ph.D.
  • 年度 2008
  • 页码 141 p.
  • 总页数 141
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 无线电电子学、电信技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号