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
Link To Document