• DocumentCode
    3226396
  • Title

    Reversing deterministic finite state machines

  • Author

    Goudarzi, M. ; Jiaoyan Chen ; Vasudevan, D. ; Popovici, E. ; Schellekens, M.

  • Author_Institution
    CEOL: Centre for Efficiency Oriented Languages, Univ. Coll. Cork, Cork, Ireland
  • fYear
    2009
  • fDate
    10-11 June 2009
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Finite State Machines (FSM) are an important category of digital circuits. Simply put, an FSM starts from a certain state, receives a sequence of inputs, changes its internal states, and produces a sequence of outputs. We define the reverse of a given FSM as an FSM that given the original final state and the reversed sequence of original outputs, can produce the reversed sequence of original inputs. Implementing such an FSM has uses in testing, fault tolerance and debugging digital circuits including processors. We present techniques that can produce a deterministic reverse FSM from a given deterministic FSM. The overhead is at most one extra state, plus ??log2(NP)?? extra output bits in case in the original FSM at most N states share the same next state and output value.
  • Keywords
    circuit testing; digital circuits; fault tolerance; finite state machines; deterministic finite state machines; digital circuits debugging; digital circuits fault tolerance; digital circuits testing; reversed sequence; Finite State Machine; logic design; reversible logic; sequential circuits;
  • fLanguage
    English
  • Publisher
    iet
  • Conference_Titel
    Signals and Systems Conference (ISSC 2009), IET Irish
  • Conference_Location
    Dublin
  • Type

    conf

  • DOI
    10.1049/cp.2009.1696
  • Filename
    5524701