State Assignment

Make sure you understand the Race Condition.

So when we design circuits, we want to prevent Race Conditions. We do this by performing state assignment such that ONLY 1 variable changes at a time between transitions from one stable state to another stable state.

We call the above race-free state assignment.