growing complexity of state-of-art microprocessors dictates the use of cost-effective verification methods. Functional coverage was widely applied in the verification of Banias, Intel's new IA-32 microprocessor designed solely for the mobile computing market. In this paper, we describe the practical coverage approach as was carried out in the verification of Banias. According to this Coverage-Oriented verification approach, focus shifts gradually from basic logic cleanup using random testing, where verification follows a predefined test plan, to coverage-driven verification, where verification resources are steered to hit coverage holes. This practical approach enables reaching higher quality for lower effort under a tightened schedule, and provides a clear metric to measure the progress of verification and the quality of the design under test. As the conclusions will show, the retrospective evaluation of this approach shed light on its significant impact beyond original intentions, as well as uncovering several potential areas for refmement that will make this approach even more effective on future projects.
[1]
Chris Rowen,et al.
Functional verification—real users, real problems, real opportunities (panel)
,
1999,
DAC '99.
[2]
Avner Landver,et al.
Coverage-Directed Test Generation Using Symbolic Techniques
,
1996,
FMCAD.
[3]
Avi Ziv,et al.
User defined coverage—a tool supported methodology for design verification
,
1998,
DAC.
[4]
Alberto L. Sangiovanni-Vincentelli,et al.
Verification of electronic systems
,
1996,
DAC '96.
[5]
Brian Marick,et al.
The craft of software testing - subsystem testing including object-based and object-oriented testing
,
1994
.
[6]
Shmuel Ur,et al.
Micro architecture coverage directed generation of test programs
,
1999,
DAC '99.
[7]
Laurent Fournier,et al.
Developing an architecture validation suite: application to the PowerPC architecture
,
1999,
DAC '99.