How to design, build and test synchronous sequential circuits using D-Flip Flops

digital-logicflipflop

I want to design, build and test synchronous sequential circuits by using D-Flip Flops.

I know how to analyze state diagrams but I don't now how to obtain a state diagram using just outputs.

P.S. : This is a school project for my logic lab class. I don't want a full answer but any help would be appreciated. I really couldn't understand how to start. Thanks in advance.

Use D flip-flops to design the circuit specified by the state diagram of following figure. The output of the circuit is Zi , that is the output of the circuit. (Black dots represent binary 1)

enter image description here

Best Answer

You want to generate this sequence right?

For that start with truth table.

 000 --> 00111 
 001 --> 00101
 010 --> 10000 
 011 --> 11011 
 100 --> 00001 
 101 --> 10100 
 110 --> 11100 
 111 --> 11111

First you make 3 bit synchronous counter using D flip-flop. Use counter outputs as input variable for logic circuit to get respective output combination. First draw 3 variable (outputs of counter) K-map for Z1. Find boolean equation for the same. Repeat this for Z2, Z3, Z4 and Z5.

If you need more clarification let me know.