Proceedings of the 38th Conference on Design Automation - DAC '01 2001
DOI: 10.1145/378239.378265
|View full text |Cite
|
Sign up to set email alerts
|

Scalable hybrid verification of complex microprocessors

Abstract: We introduce a new verification methodology for modern microprocessors that uses a simple checker processor to validate the execution of a companion high-performance processor. The checker can be viewed as an at-speed emulator that is formally verified to be compliant to an ISA specification. This verification approach enables the practical deployment of formal methods without impacting overall performance.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2003
2003
2010
2010

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 18 publications
(13 citation statements)
references
References 10 publications
0
13
0
Order By: Relevance
“…Specifically, combinational equivalence checking has been solved using SAT [ 15], and later, several attempts have been made to solve sequential equivalence checking problems using SAT [ 16]. Additionally, SAT has been used for bounded model checking [ 1], microprocessor verification [ 17], and functional vector generation [ 18]. Besides verification, SAT has also been heavily applied in automatic test pattern generation (ATPG) [ 19] and extended to delay fault testing [ 20].…”
Section: Boolean Satisfiabilitymentioning
confidence: 99%
“…Specifically, combinational equivalence checking has been solved using SAT [ 15], and later, several attempts have been made to solve sequential equivalence checking problems using SAT [ 16]. Additionally, SAT has been used for bounded model checking [ 1], microprocessor verification [ 17], and functional vector generation [ 18]. Besides verification, SAT has also been heavily applied in automatic test pattern generation (ATPG) [ 19] and extended to delay fault testing [ 20].…”
Section: Boolean Satisfiabilitymentioning
confidence: 99%
“…In a TCO design setting, verification has the opportunity to prioritize its focus: the checker portion of the design demands the highest level of correctness, while the focus for the high-performance portion is on typical-case correctness. The benefit is that the simpler, smaller checker portion of the design lends itself more easily to formal verification, as it is the case for the DIVA architecture of Section II-A [14]. In contrast, the high-performance, complex portion is more suitable to simulation-based verification where simulation tests are mostly focused on the typical, most frequently-used execution scenarios.…”
Section: Synthesis and Verificationmentioning
confidence: 99%
“…Mneimneh et al 86 checker against its ISA. However, in recovery mode, a DIVA checker allows only one instruction in the pipeline at a time, so that mechanisms for avoiding hazards are not triggered, and the checker behaves like a non-pipelined processor, making its verification trivial in that mode.…”
Section: Related Workmentioning
confidence: 99%