VLIW - a case study of parallelism verification

Parallelism in processor architecture and design imposes a verification challenge as the exponential growth in the number of execution combinations becomes unwieldy. In this paper we report on the verification of a very large instruction word processor. The verification team used a sophisticated test program generator that modeled the parallel aspects as sequential constraints, and augmented the tool with manually written test templates. The system created large numbers of legal stimuli, however the quality of the tests was proved insufficient by several post silicon bugs. We analyze this experience and suggest an alternative, parallel generation technique. We show through experiments the feasibility of the new technique and its superior quality along several dimensions. We claim that the results apply to other parallel architectures and verification environments.

[1]  Aharon Aharon,et al.  Test Program Generation for Functional Verification of PowePC Processors in IBM , 1995, 32nd Design Automation Conference.

[2]  Faisal Haque,et al.  Art of Verification with VERA , 2001 .

[3]  Allon Adir,et al.  Genesys-Pro: innovations in test program generation for functional processor verification , 2004, IEEE Design & Test of Computers.

[4]  Faisal Imdad-Haque,et al.  The art of verification with Vera , 2001 .

[5]  Jen-Tien Yen,et al.  Multiprocessor design verification with generated realistic MP programs , 1995, Proceedings International Phoenix Conference on Computers and Communications.

[6]  Avi Ziv,et al.  Using a constraint satisfaction formulation and solution techniques for random test program generation , 2002, IBM Syst. J..

[7]  Samir Palnitkar Design Verification with e , 2003 .

[8]  Allon Adir,et al.  Generating concurrent test-programs with collisions for multi-processor verification , 2002, Seventh IEEE International High-Level Design Validation and Test Workshop, 2002..

[9]  Matthew Taylor,et al.  An effective and flexible approach to functional verification of processor families , 2002, Seventh IEEE International High-Level Design Validation and Test Workshop, 2002..