• DocumentCode
    565145
  • Title

    DAE2FSM: Automatic generation of accurate discrete-time logical abstractions for continuous-time circuit dynamics

  • Author

    Aadithya, Karthik V. ; Roychowdhury, Jaijeet

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of California, Berkeley, CA, USA
  • fYear
    2012
  • fDate
    3-7 June 2012
  • Firstpage
    311
  • Lastpage
    316
  • Abstract
    We abstract the I/O functionality of continuous-time dynamical systems (e.g., SPICE netlists with combinational and sequential logic) as Finite State Machines (FSMs). This enables efficient simulation of large designs implemented with less-than-perfect devices and components, and also opens the door to formal verification of transistor-level designs against higher-level specifications. In particular, our automatically generated FSMs faithfully capture the behaviour of latches, flip-flops, and circuits constructed from them. Among other technical advances, we generalize an existing (binary-only) FSM-learning approach to arbitrary I/O alphabets, which empowers it to learn high-fidelity abstractions of multi-level-discretized, multi-input/multi-output systems. Our approach, when applied to correctly functioning latches and flip-flops, is able to learn compact, multi-input FSM abstractions whose predictions closely match SPICE simulations. In addition, we have also applied our technique to produce multi-level-discretized FSM representations of digital systems that nevertheless exhibit "analogish" traits, such as an over-clocked, error-prone D-flip-flop. For such circuits, the automatically learned FSM abstraction includes additional states that characterise "failure modes" of the circuit for specific input sequences (these failure modes are also confirmed by SPICE simulations). Finally, we demonstrate that our technique is also applicable to larger and more complex multi-input, multi-output systems; for example, we are able to automatically derive an accurate FSM abstraction of a 280-transistor (BSIM4), 0-to-5 increment/decrement counter.
  • Keywords
    SPICE; circuit simulation; combinational circuits; finite state machines; flip-flops; formal verification; integrated circuit design; learning (artificial intelligence); logic design; sequential circuits; transistor circuits; DAE2FSM; I/O alphabets; I/O functionality; SPICE netlist; SPICE simulation; automatic generation; binary-only FSM-learning approach; combinational logic; continuous-time circuit dynamics; continuous-time dynamical system; digital system; discrete-time logical abstraction; failure mode; finite state machine; flip-flop; formal verification; high-fidelity abstraction; latches; multiinput FSM abstraction; multiinput-multioutput system; multilevel-discretized FSM; multilevel-discretized system; sequential logic; transistor-level design; Clocks; Delay; Integrated circuit modeling; Latches; Machine learning; SPICE; Switches; Circuit Simulation; Finite State Machine Learning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    978-1-4503-1199-1
  • Type

    conf

  • Filename
    6241527