Patent ID: 7605607

Claim:
A system for implementing a state machine including a plurality of states, the state machine configured to transition from a present state to a next state in response to input, the system comprising: a plurality of state elements, each of the plurality of state elements representing one of the plurality of states of the state machine, each of the plurality of state elements receiving an on signal, an off signal, and a synchronizing signal, each of the state elements outputting a state value, each of the plurality of state elements further including a logic element to store a temporary state value, wherein the state value is updated by the temporary state value in response to the synchronizing signal; and wherein the state value of a first one of the plurality of state elements is true, and wherein the one of the plurality of state elements having a true state value is a present state element, and wherein a second one of the plurality of state elements is a next state element, and the state value of the next state element is false, and wherein the present state element corresponds to the present state of the state machine, and the next state element corresponds to the next state of the state machine, and wherein the state value of the next state element changes from false to true in response to an assertion of the on signal of the next state element, and wherein the state value of the present state element changes from true to false in response to an assertion of the off signal of the present state element; and wherein the state value of each of the plurality of state elements is synchronously updated in response to the synchronizing signal.