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
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;
Conference_Titel :
Signals and Systems Conference (ISSC 2009), IET Irish
Conference_Location :
Dublin
DOI :
10.1049/cp.2009.1696