Design of synchronous FSM 
Theory:
To design a Synchronous finite state machine, following steps are followed.
- Word Statement of The Problem
- Design State Diagram
- Design State Table
- Reduced Standard Form State Table
- Develop State Assignment, Transition and Output Table
- Choose Flip-Flop type, form the excitation table
- Solve k-maps and develop minimal expressions.
- Implement the expressions.
Here are the steps to build a binary adder using the above steps. Ref. https://www.slideshare.net/adarshpatel2/synchronous-state-machine-design
- State Diagram & State Table

- Reduced Standard Form State Table
- Excitation table with D FlipFlop & Expression reduction using k-maps.

- Implementation