DocumentCode
651310
Title
Synthesizing multiple boolean functions using interpolation on a single proof
Author
Hofferek, Georg ; Gupta, Arpan ; Konighofer, Bettina ; Jiang, Jie-Hong Roland ; Bloem, Roderick
Author_Institution
Graz Univ. of Technol., Graz, Austria
fYear
2013
fDate
20-23 Oct. 2013
Firstpage
77
Lastpage
84
Abstract
It is often difficult to correctly implement a Boolean controller for a complex system, especially when concurrency is involved. Yet, it may be easy to formally specify a controller. For instance, for a pipelined processor it suffices to state that the visible behavior of the pipelined system should be identical to a non-pipelined reference system (Burch-Dill paradigm). We present a novel procedure to efficiently synthesize multiple Boolean control signals from a specification given as a quantified first-order formula (with a specific quantifier structure). Our approach uses uninterpreted functions to abstract details of the design. We construct an unsatisfiable SMT formula from the given specification. Then, from just one proof of unsatisfiability, we use a variant of Craig interpolation to compute multiple coordinated interpolants that implement the Boolean control signals. Our method avoids iterative learning and back-substitution of the control functions. We applied our approach to synthesize a controller for a simple two-stage pipelined processor, and present first experimental results.
Keywords
Boolean functions; interpolation; large-scale systems; pipeline processing; Burch-Dill paradigm; Craig interpolation; complex system; multiple Boolean control signals; multiple boolean functions; multiple coordinated interpolants; nonpipelined reference system; pipelined processor; quantified first-order formula; quantifier structure; single proof; two-stage pipelined processor; unsatisfiable SMT formula; Boolean functions; Educational institutions; Integrated circuits; Interpolation; Multiplexing; Transforms; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2013
Conference_Location
Portland, OR
Type
conf
DOI
10.1109/FMCAD.2013.6679394
Filename
6679394
Link To Document