Testing for Function and Performance: Towards anIntegrated Processor Validation Methodology

  • Authors:
  • Pradip Bose

  • Affiliations:
  • IBM T.J. Watson Research Center, P.O. Box 218, Yorktown Heights, NY 10598, USA. pbose@us.ibm.com

  • Venue:
  • Journal of Electronic Testing: Theory and Applications - Special issue on microprocessor test and verification
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

Microprocessor design teams use a combination ofsimulation-based and formal verification techniques tovalidate the pre-silicon models prior to “tape-out” and chipfabrication. Pseudo-random test case generation to “cover”the architectural space is still relied upon as theprincipal means to identify design bugs. However, suchmethods are limited to functional bugs only. Detection anddiagnosis of timing (performance) bugs at the architecturallevel is largely an expert job. Architects guide theperformance team to run manually generated test cases tovalidate the design from a performance viewpoint. In thispaper, we will review some of the new approaches being triedout to automate the generation of performance test cases. Wewill show how this can be done within the basic framework ofcurrent functional validation and testing of pre-siliconprocessor models. Three categories of “reference”specifications are used in determining the defect-freepipeline timing behavior associated with generated testcases: (a) axiomatic specifications of intrinsic machinelatencies and bandwidths; (b) proven analytical models forsimple basic block and loop test cases; and, (c) a stablereference behavioral/functional (pre-RTL) model of theprocessor under development. We report experimental resultsobtained in performance validation studies applied to realPowerPC™ processor development projects.