2006
DOI: 10.1109/iccad.2006.320121
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Memory Reductions for RTL Model Verification

Abstract: We present several techniques for automatically reducing memories in RTL designs. This includes a new memory abstraction algorithm that allows us to greatly reduce the size of memories and a technique based on-term rewriting that further improves the abstraction. In contrast to previously proposed methods for abstracting memories of RTL designs, our methods are general-e.g., they allow us to arbitrarily and directly compare memories-and they are sound and complete-e.g., there are no false positives or negative… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
11
0

Year Published

2008
2008
2012
2012

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 12 publications
(11 citation statements)
references
References 17 publications
0
11
0
Order By: Relevance
“…It preserves the memory semantics by adding additional constraints to the BMC problem. More recently, [10] presents a set of memory abstraction algorithms for use in the verification of RTL models that must be specified within their toolspecific language. Although these memory models significantly reduce the size of the state-space compared to the naïve approach, the number of required constraints to model memory grows quadratically in the size of the unrolling k. This can lead to excessive memory requirements for large error traces.…”
Section: Introductionmentioning
confidence: 99%
“…It preserves the memory semantics by adding additional constraints to the BMC problem. More recently, [10] presents a set of memory abstraction algorithms for use in the verification of RTL models that must be specified within their toolspecific language. Although these memory models significantly reduce the size of the state-space compared to the naïve approach, the number of required constraints to model memory grows quadratically in the size of the unrolling k. This can lead to excessive memory requirements for large error traces.…”
Section: Introductionmentioning
confidence: 99%
“…The intuition is that this allows us to compare memories for equality or inequality by comparing the abstract memories directly. To make this sound and efficient, a more sophisticated analysis is required, which is presented in our previous work on memory abstraction [4].…”
Section: Memory Abstractionmentioning
confidence: 99%
“…BAT implements a sound, complete, fully automatic, and efficient memory abstraction algorithm that can deal with an extensional theory of finite bit-vector memories [4]. The use of memory abstraction is crucial in bit-level verification problems as the presence of large memories would otherwise lead to intractable SAT problems.…”
Section: Memory Abstractionmentioning
confidence: 99%
See 2 more Smart Citations