|
ABSTRACT
Functional verification of microprocessors is one of the most complex and expensive tasks in the current system-on-chip design methodology. Simulation using functional test vectors is the most widely used form of processor validation. A significant bottleneck in the validation of such systems is the lack of automated techniques for directed test generation. While existing model checking--based approaches have proposed several promising ideas for automated test generation, many challenges remain in applying them to industrial microprocessors. The time and resources required for test generation using existing model checking--based techniques can be prohibitively large. This article presents an efficient test generation technique using decompositional model checking. The contribution of the article is the development of both property and design decomposition procedures for efficient test generation of pipelined processors. Our experimental results using a multi-issue MIPS processor and an industrial processor based on Power Architecture™ Technology demonstrate several orders-of-magnitude reduction in validation effort by drastically reducing both test generation time and test program length.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Allon Adir , Eli Almog , Laurent Fournier , Eitan Marcus , Michal Rimon , Michael Vinov , Avi Ziv, Genesys-Pro: Innovations in Test Program Generation for Functional Processor Verification, IEEE Design & Test, v.21 n.2, p.84-93, March 2004
[doi> 10.1109/MDT.2004.1277900]
|
| |
2
|
|
 |
3
|
Aharon Aharon , Dave Goodman , Moshe Levinger , Yossi Lichtenstein , Yossi Malka , Charlotte Metzger , Moshe Molcho , Gil Shurek, Test program generation for functional verification of PowerPC processors in IBM, Proceedings of the 32nd annual ACM/IEEE Design Automation Conference, p.279-285, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217542]
|
| |
4
|
Amla, N., Kurshan, R., McMillan, K., and Medel, R. 2003. Experimental analysis of different techniques for bounded model checking. In Proceedings of Tools and Algorithms for the Construction and Analysis of Systems (TACAS). Springer, Berlin, 34--48.
|
| |
5
|
Amla, N. and McMillan, K. 2004. A hybrid of counterexample-based and proof-based abstraction. In Proceedings of the 5th International Formal Methods in Computer-Aided Design (FMCAD). Springer, Berlin, 260--274.
|
| |
6
|
Amla, N., Du, X., Kuehlmann, A., Kurshan, R., and McMillan, K. 2005. An analysis of SAT-based model checking techniques in an industrial environment. In Proceedings of Correct Hardware Design and Verification Methods (CHARME). Springer, Berlin, 254--268.
|
| |
7
|
Biere, A., Cimatti, A., and Clarke, E. M. 2003. Bounded model checking. Adv. Comput. 58.
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
David Van Campenhout , Trevor Mudge , John P. Hayes, High-level test generation for design verification of pipelined microprocessors, Proceedings of the 36th annual ACM/IEEE Design Automation Conference, p.185-188, June 21-25, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/309847.309912]
|
| |
12
|
Cadence SMV. http://www-cad.eecs.berkeley.edu/~kenmcmil/smv.
|
| |
13
|
|
 |
14
|
E. M. Clarke , O. Grumberg , K. L. McMillan , X. Zhao, Efficient generation of counterexamples and witnesses in symbolic model checking, Proceedings of the 32nd annual ACM/IEEE Design Automation Conference, p.427-432, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217565]
|
| |
15
|
Fady Copty , Limor Fix , Ranan Fraer , Enrico Giunchiglia , Gila Kamhi , Armando Tacchella , Moshe Y. Vardi, Benefits of Bounded Model Checking at an Industrial Setting, Proceedings of the 13th International Conference on Computer Aided Verification, p.436-453, July 18-22, 2001
|
 |
16
|
|
| |
17
|
Freescale. PowerPCTM e500 Core Family Reference Manual. http://www.freescale.com/files/32bit/doc/ref manual/e500CORERM.pdf 2005.
|
 |
18
|
|
| |
19
|
|
 |
20
|
|
 |
21
|
Ashok Halambi , Peter Grun , Vijay Ganesh , Asheesh Khare , Nikil Dutt , Alex Nicolau, EXPRESSION: a language for architecture exploration through compiler/simulator retargetability, Proceedings of the conference on Design, automation and test in Europe, p.100-es, January 1999, Munich, Germany
[doi> 10.1145/307418.307549]
|
 |
22
|
Pei-Hsin Ho , Adrian J. Isles , Timothy Kam, Formal verification of pipeline control using controlled token nets and abstract interpretation, Proceedings of the 1998 IEEE/ACM international conference on Computer-aided design, p.529-536, November 08-12, 1998, San Jose, California, United States
[doi> 10.1145/288548.289082]
|
 |
23
|
Richard C. Ho , C. Han Yang , Mark A. Horowitz , David L. Dill, Architecture validation for processors, Proceedings of the 22nd annual international symposium on Computer architecture, p.404-413, June 22-24, 1995, S. Margherita Ligure, Italy
|
| |
24
|
Hiroaki Iwashita , Satoshi Kowatari , Tsuneo Nakata , Fumiyasu Hirose, Automatic test program generation for pipelined processors, Proceedings of the 1994 IEEE/ACM international conference on Computer-aided design, p.580-583, November 06-10, 1994, San Jose, California, United States
|
| |
25
|
|
| |
26
|
|
| |
27
|
Jin, H. and F. Somenzi, F. 2005. An incremental algorithm to check satisfiability for bounded model-checking. In Proceedings of the International Workshop on Bounded Model-Checking (BMC'04). Elsevier, 51--65.
|
| |
28
|
|
 |
29
|
|
| |
30
|
|
| |
31
|
|
 |
32
|
|
| |
33
|
|
| |
34
|
Deepak A. Mathaikutty , Sandeep K. Shukla , Sreekumar V. Kodakara , David Lilja , Ajit Dingankar, Design fault directed test generation for microprocessor validation, Proceedings of the conference on Design, automation and test in Europe, April 16-20, 2007, Nice, France
|
| |
35
|
|
| |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
Mishra, P. and Dutt, N. (Eds.). 2008. In Processor Description Languages. Morgan Kaufmann, St. Louis, MO.
|
 |
40
|
Matthew W. Moskewicz , Conor F. Madigan , Ying Zhao , Lintao Zhang , Sharad Malik, Chaff: engineering an efficient SAT solver, Proceedings of the 38th annual Design Automation Conference, p.530-535, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.379017]
|
| |
41
|
NuSMV. http://nusmv.irst.itc.it/.
|
| |
42
|
|
 |
43
|
|
| |
44
|
Prasad, M., Biere, A., and Gupta, A. 2005. A survey of recent advances in SAT-based formal verification. Int. J. Softw. Tools Tech. Trans. 7, 2, 156--173.
|
| |
45
|
Property Specification Language. http://vhdl.org/ieee-1850/.
|
| |
46
|
|
| |
47
|
|
| |
48
|
Tuerk, T., Schneider, K., and Gordon, M. 2007. Model-checking PSL using HOL and SMV. In Proceedings of the International Haifa Verification Conference (HVC 2006). Springer, Berlin, 1--15.
|
 |
49
|
|
| |
50
|
|
 |
51
|
|
 |
52
|
|
|