CAD

Automatic Test Program Generation - a Case Study

IEEE Design & Test, Special issue on Functional Verification and Testbench Generation, Volume: 21, Issue 2, March-April 2004, pp. 102-109

ABSTRACT

This paper describes a validation methodology for microprocessors based on the generation of suitable test programs. To devise an effective set of test programs, a small number of programs are randomly created and then optimized by an evolutionary core using the feedback information from a logic simulator. The proposed methodology is almost fully automatic, broadly applicable and does not rely on skilled experts. A synthesizable VHDL model of a 32-bit processor conforming to the SPARC V8 standard is used as a case study. Although of moderate size, this case study uncovers several problems that can be found in modern designs. The proposed methodology was exploited to generate a test program aimed at maximizing the RT-level statement coverage; the achieved results are compared with the ones attained with an instruction randomizer, and show the effectiveness of the proposed approach.


Related files:
dt2004.pdfAdobe Acrobat portable document

Copyright note for papers published by the IEEE Computer Society: Copyright IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works, must be obtained from the IEEE.

Related URLs:
http://ieeexplore.ieee.org/xpl/tocresult.jsp?isNumber=28573&puNumber=54
http://www.cad.polito.it/research/Evolutionary_Computation/MicroGP.html


[CSSS04] F. Corno, E. Sanchez, M. Sonza Reorda, G. Squillero, "Automatic Test Program Generation - a Case Study," IEEE Design & Test, Special issue on Functional Verification and Testbench Generation, Volume: 21, Issue 2, March-April 2004, pp. 102-109