DocumentCode
561351
Title
Learning conditional abstractions
Author
Brady, Bryan A. ; Bryant, Randal E. ; Seshia, Sanjit A.
Author_Institution
IBM, Poughkeepsie, NY, USA
fYear
2011
fDate
Oct. 30 2011-Nov. 2 2011
Firstpage
116
Lastpage
124
Abstract
Abstraction is central to formal verification. In term-level abstraction, the design is abstracted using a fragment of first-order logic with background theories, such as the theory of uninterpreted functions with equality. The main challenge in using term-level abstraction is determining what components to abstract and under what conditions. In this paper, we present an automatic technique to conditionally abstract register transfer level (RTL) hardware designs to the term level. Our approach is a layered approach that combines random simulation and machine learning inside a counter-example guided abstraction refinement (CEGAR) loop. First, random simulation is used to determine modules that are candidates for abstraction. Next, machine learning is used on the resulting simulation traces to generate candidate conditions under which those modules can be abstracted. Finally, a verifier is invoked. If spurious counterexamples arise, we refine the abstraction by performing a further iteration of random simulation and machine learning. We present an experimental evaluation on processor designs.
Keywords
formal logic; formal verification; learning (artificial intelligence); CEGAR loop; RTL hardware design; conditional abstraction; counter-example guided abstraction refinement; first-order logic; formal verification; machine learning; random simulation; register transfer level; term-level abstraction; Computational modeling; Data models; Integrated circuit modeling; Machine learning; Nickel; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2011
Conference_Location
Austin, TX
Print_ISBN
978-1-4673-0896-0
Type
conf
Filename
6148885
Link To Document