DocumentCode :
839886
Title :
Automatic Verification of External Interrupt Behaviors for Microprocessor Design
Author :
Yang, Fu-Ching ; Huang, Wen-Kai ; Zhong, Jing-Kun ; Huang, Ing-Jer
Author_Institution :
Dept. of Comput. Sci. & Eng., Nat. Sun Yat-Sen Univ., Kaohsiung
Volume :
27
Issue :
9
fYear :
2008
Firstpage :
1670
Lastpage :
1683
Abstract :
Interrupt behaviors, particularly the external ones, are difficult to verify in a microprocessor. Because the external interrupt arrival time and the microprocessor response time must be precise, verification requires sophisticated hardware and software design. This paper proposes a computer-aided design tool, called processor exception verification tool (PEVT), to verify the external interrupt behaviors of microprocessors, including individual, multiple, and nested interrupts. An architecture description language extension, called Exception Description Language (EXPDL), is developed for the designer to capture the external interrupt behaviors for the microprocessor under verification. PEVT is responsible for generating the verification cases, consisting of both the hardware and software modules, which are then used to trigger the expected behaviors. A monitor is also generated from the EXPDL description to verify these cases. PEVT has been applied to the verification of an academic implementation of the ARM7 microprocessor core and a public domain scalable processor architecture (SPARC) microprocessor core. The ARM7 has had a system-on-a-chip test chip and software porting including multimedia applications (MP3/JPEG/ ...) and a real time operating system muC-OSII. PEVT successfully identified several sophisticated remaining bugs with 527 lines of EXPDL description and took only 4 204 961 cycles of register transfer language simulation with execution time of 4.5 h in a SUN Blade2000 workstation. The experiment shows that PEVT could generate highly focused verification cases, less than 98 cycles per case on the average, which identify potential bugs with much less simulation cycles at the early verification stage, compared with traditional manual-based approaches.
Keywords :
formal verification; hardware description languages; logic CAD; logic testing; microprocessor chips; system-on-chip; ARM7 microprocessor core; architecture description language extension; automatic verification; computer-aided design tool; external interrupt behavior; microprocessor design; microprocessor response time; muC-OSII; multimedia applications; processor exception verification tool; public domain scalable processor architecture; real time operating system; register transfer language simulation; software porting; system-on-a-chip test chip; Architecture description languages; Computer architecture; Computer bugs; Delay; Design automation; Hardware; Microprocessors; Monitoring; Software design; System-on-a-chip; Architecture description language (ADL); dynamic assertion based; external interrupt verification; microprocessor verification; monitor; simulation based; trigger;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2008.927737
Filename :
4603091
Link To Document :
بازگشت