• DocumentCode
    2646622
  • Title

    SAT-based synthesis of clock gating functions using 3-valued abstraction

  • Author

    Arbel, Eli ; Rokhlenko, Oleg ; Yorav, Karen

  • fYear
    2009
  • fDate
    15-18 Nov. 2009
  • Firstpage
    198
  • Lastpage
    204
  • Abstract
    Clock gating is a power reduction technique for digital circuits that works by eliminating unnecessary switching of parts of the clock network, a power-hungry component in hardware designs. An effective approach to clock gating synthesis is based on a functional analysis of the design using BDDs. Algorithms of this type attempt to build a BDD for a clock gating circuit and then reduce its size with an approximation. If the BDD of a particular latch grows too large the attempt to gate that latch is aborted. We replace BDDs with a SAT-based technique combined with 3-valued abstraction. Our technique generates the approximation directly from the circuit, and thus avoids the explosion. Furthermore, our technique is incremental in the sense that it produces a partial result (a weaker approximation) if time or memory limits are exceeded. Our experimentation shows that more than 70% of latches that could not be gated using the BDD-based approach were gated by the SAT-based method.
  • Keywords
    clocks; flip-flops; network synthesis; ternary logic; 3-valued abstraction; SAT; clock gating functions; clock network; digital circuits; latch; power reduction technique; Binary decision diagrams; Boolean functions; Circuit synthesis; Clocks; Data structures; Digital circuits; Hardware; Latches; Network synthesis; Switching circuits;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design, 2009. FMCAD 2009
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-4244-4966-8
  • Electronic_ISBN
    978-1-4244-4966-8
  • Type

    conf

  • DOI
    10.1109/FMCAD.2009.5351118
  • Filename
    5351118