• In asynchronous sequential circuits, it is impossible to
guarantee that the two state variables change value
simultaneously
– Thus, a transition 00 => 11 results in
• a transition 00 => 01 => ???
• a transition 00 => 10 => ???
• To ensure correct operation, all state transitions
MUST have Hamming distance 1
– The Hamming distance is the number of bits in which two
binary numbers differ
• Hamming distance between 00 and 11 is 2
• Hamming distance between 00 and 01 is 1
More on state encoding
IE1204 Digital Design, Autumn2016