• 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