Verification methodology of compatible microprocessors
Joon-Seo Yim, Chang-Jae Park, Wooseung Yang, Hun-Seung Oh, Hee-Choul Lee, Hoon Young Choi, Taehoon Kim, Seungjong Lee, Nara Won, Yung-Hei Lee, In‐Cheol Park, Chong‐Min Kyung · 2002
As the complexity of high-performance 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 three C models in different representation levels, i.e., Polaris, MCV(Micro-Code Verifier) and StreC. C models are co-simulated with consistency checking between two different models. The simulation speed of C models makes it possible to test the "real-world" application programs on the RTL design with a software board model. To increase the confidence level of verifications, Profiler reports the verification coverage of the test vector, which is fed back to the automatic test program generator. Restartability feature also helps significantly reduce the total simulation time. Using the proposed verification methodology, we designed and verified an Intel 486-compatible microprocessor successfully.