Functional verification of modern complex processors is a formidable and time consuming task. In spite of substantial manual effort, it is extremely difficult to systematically cover the corner cases of the control logic design, within a short processor design cycle. The SH4 processor is a dual issue superscalar RISC architecture with extensive hardware support for 3D graphics. We present the development of a semi automated methodology for functional verification. In particular, we elaborate a scheme to automatically generate test programs to verify the superscalar issue logic, bypass/multi bypass logic and stall logic, starting from the microarchitectural specification. Finally, we present the Random Test Generation methodology and the specific Random Test Generators.
[1]
Dennis Chen,et al.
Verification of the UltraSPARC microprocessor
,
1995,
Digest of Papers. COMPCON'95. Technologies for the Information Superhighway.
[2]
Mayank Gupta,et al.
A structured verification approach for MIPS microprocessors: a case study of the R4200
,
1994,
Proceedings of COMPCON '94.
[3]
Mark Horowitz,et al.
Architecture validation for processors
,
1995,
Proceedings 22nd Annual International Symposium on Computer Architecture.
[4]
Michael Kantrowitz,et al.
Functional Verification of a Multiple-issue, Pipelined, Superscalar Alpha Processor - the Alpha 21164 CPU Chip
,
1995,
Digit. Tech. J..