...
首页> 外文期刊>IEEE Design & Test of Computers Magazine >Genesys-Pro: Innovations in Test Program Generation for Functional Processor Verification
【24h】

Genesys-Pro: Innovations in Test Program Generation for Functional Processor Verification

机译:Genesys-Pro:用于功能处理器验证的测试程序生成中的创新

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

摘要

Functional verification is widely recognized as the bottleneck of the hardware design cycle. With the ever-growing demand for greater performance and faster time to market, coupled with the exponential growth in hardware size, verification has become increasingly difficult. Although formal methods such as model checking and theorem proving have resulted in noticeable progress, these approaches apply only to the verification of relatively small design blocks or to very focused verification goals. In current industrial practice, simulationbased techniques play a major role in the functional verification of microprocessors. The recent emergence of hardware verification languages and comprehensive environments designed to automate the functional verification process has significantly affected simulation-based technology. Engineers typically use these environments to verify ASICs, SoCs, and unit-level components in a processor. Using such environments to verify large processors (x86, PowerPC, and so on) still requires significant effort. Current industry practice is to use separate, automatic, random stimuli generators for processor-and multiprocessor-level verification. The generated stimuli, usually in the form of test programs, trigger architecture and microarchitecture events defined by a verification plan. In general, test programs must meet the validity requirement (the tests' embedded behavior should conform to the targeted design's specification) and the quality requirement (the tests should expand the targeted design's coverage and increase the probability of bug discovery). The generator can produce many distinct, well-distributed test program instances that comply with user requests. Numerous random selections made during generation achieve the variation among different instances.
机译:功能验证被广泛认为是硬件设计周期的瓶颈。随着对更高性能和更快上市时间的不断增长的需求,再加上硬件尺寸的指数增长,验证变得越来越困难。尽管诸如模型检查和定理证明之类的形式化方法已经取得了显着进展,但这些方法仅适用于相对较小的设计模块的验证或非常集中的验证目标。在当前的工业实践中,基于仿真的技术在微处理器的功能验证中起着重要作用。硬件验证语言和旨在自动执行功能验证过程的综合环境的最新出现极大地影响了基于仿真的技术。工程师通常使用这些环境来验证处理器中的ASIC,SoC和单元级组件。使用此类环境来验证大型处理器(x86,PowerPC等)仍需要大量工作。当前的行业惯例是使用单独的自动随机刺激生成器进行处理器和多处理器级别的验证。生成的激励通常以测试程序的形式触发由验证计划定义的体系结构和微体系结构事件。通常,测试程序必须满足有效性要求(测试的嵌入式行为应符合目标设计的规范)和质量要求(测试应扩大目标设计的覆盖范围并增加错误发现的可能性)。生成器可以生成符合用户请求的许多不同的,分布良好的测试程序实例。在生成过程中进行的许多随机选择实现了不同实例之间的差异。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号