DocumentCode
2186756
Title
Design verification of complex microprocessors
Author
Yim, Joonseo ; Park, Changjae ; Yang, Wooseung ; Oh, Hunseung ; Choi, Hoon ; Lee, Seungjong ; Won, Nara ; Park, In-Cheol ; Kyung, Chong-Min
Author_Institution
Dept. of Electr. Eng., Korea Adv. Inst. of Sci. & Technol., Seoul, South Korea
fYear
1996
fDate
18-21 Nov 1996
Firstpage
441
Lastpage
448
Abstract
As the complexity of microprocessor increases, functional verification becomes more difficult and emerges as the bottleneck of the design cycle. In this paper, we suggest a functional verification methodology, especially for the compatible microprocessor design. To guarantee the perfect compatibility with previous microprocessors, we developed these C models in different representation levels, i.e Polaris MCV (Micro-Code Verifier) and StreC. An instruction behavioral level C model (Polaris) is verified using the slowed-down PC. In the implementation of micro-architecture, a micro-operational level model (MCV) and RTL model (StreC), both written in C, are co-simulated with consistency checking (IPC) between these two models. The simulation speed of C models makes it possible to test the “real-world” application programs on the C model with a software board model (VPC). To increase the confidence level of verifications, Pro-filer reports the verification coverage of the test program, which is fed back to the automatic test program generator (Pandora). Restartability feature also helps significantly reduce the total simulation time. Using the proposed verification methodology, we designed and verified the K 486, an Intel 486-compatible microprocessor successfully
Keywords
C language; circuit analysis computing; digital simulation; formal verification; integrated circuit design; microprocessor chips; Polaris MCV; RTL model; StreC; automatic test program generator; compatible microprocessor design; complex microprocessors; consistency checking; design cycle; functional verification methodology; instruction behavioral level C model; micro-architecture; representation levels; simulation speed; software board model; total simulation time; verification coverage; Application software; Automatic testing; Computer bugs; Design methodology; Discrete event simulation; Hardware design languages; Microprocessors; Polarization; Software testing; Transistors;
fLanguage
English
Publisher
ieee
Conference_Titel
Circuits and Systems, 1996., IEEE Asia Pacific Conference on
Conference_Location
Seoul
Print_ISBN
0-7803-3702-6
Type
conf
DOI
10.1109/APCAS.1996.569310
Filename
569310
Link To Document