Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Univ. of California, Berkeley, CA, USA
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;