Testing for function and performance:: Towards an integrated processor validation methodology

被引:6
作者
Bose, P [1 ]
机构
[1] IBM Corp, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
来源
JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS | 2000年 / 16卷 / 1-2期
关键词
microprocessor testing; performance test cases; test generation; bounds modeling; performance validation; integrated methodology;
D O I
10.1023/A:1008363921045
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Microprocessor design teams use a combination of simulation-based and formal verification techniques to validate the pre-silicon models prior to "tape-out" and chip fabrication. Pseudo-random test case generation to "cover" the architectural space is still relied upon as the principal means to identify design bugs. However, such methods are limited to functional bugs only. Detection and diagnosis of timing (performance) bugs at the architectural level is largely an expert job. Architects guide the performance team to run manually generated test cases to validate the design from a performance viewpoint. In this paper, we will review some of the new approaches being tried out to automate the generation of performance test cases. We will show how this can be done within the basic framework of current functional validation and testing of pre-silicon processor models. Three categories of "reference" specifications are used in determining the defect-free pipeline timing behavior associated with generated test cases: (a) axiomatic specifications of intrinsic machine latencies and bandwidths; (b) proven analytical models for simple basic block and loop test cases; and, (c) a stable reference behavioral/functional (pre-RTL) model of the processor under development. We report experimental results obtained in performance validation studies applied to real PowerPC (TM) processor development projects.
引用
收藏
页码:29 / 48
页数:20
相关论文
共 25 条
[1]  
AHARON A, 1995, DES AUT CON, P279, DOI 10.1109/DAC.1995.249960
[2]  
AHARON A, 1991, IBM SYSTEMS J, V30
[3]  
[Anonymous], 1994, POWERPC ARCHITECTURE
[4]   Using term rewriting systems to design and verify processors [J].
Arvind ;
Shen, XW .
IEEE MICRO, 1999, 19 (03) :36-46
[5]  
Beer I, 1997, LECT NOTES COMPUT SC, V1254, P480
[6]   Calibration of microprocessor performance models [J].
Black, B ;
Shen, JP .
COMPUTER, 1998, 31 (05) :59-65
[7]   Performance analysis and its impact on design [J].
Bose, P ;
Conte, TM .
COMPUTER, 1998, 31 (05) :41-49
[8]  
Bose P., 1994, Digest of Papers. The Twenty-Fourth International Symposium on Fault-Tolerant Computing (Cat. No.94CH3441-3), P256, DOI 10.1109/FTCS.1994.315635
[9]   Performance test case generation for microprocessors [J].
Bose, P .
16TH IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 1998, :54-59
[10]   Bounds modelling and compiler optimizations for superscalar performance tuning [J].
Bose, P ;
Kim, S ;
O'Connell, FP ;
Ciarfella, WA .
JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (12-13) :1111-1137