How can I find characteristic table of any Flip-Flop ?

Thread Starter

kaan_45

Joined Apr 8, 2017
5
There is an X ff and the question is about finding the characteristic table of its. What kind of a ff is this? I can't define the present states and next states. How can I find?
Adsız2.png
 

dl324

Joined Mar 30, 2015
18,491
Welcome to AAC!

Standard method is to apply stimulus to C and X, follow the logic to determine outputs.
 

WBahn

Joined Mar 31, 2012
33,316
There is an X ff and the question is about finding the characteristic table of its. What kind of a ff is this? I can't define the present states and next states. How can I find?
View attachment 124259
Treat it as a fundamental mode machine.

First, determine your stable states. In this case you have sixteen possible combinations of input and output. But some of them might not be stable (in which case you probably don't have a viable flip flop) so you need to confirm that each state, if entered, will stay there.

Then, from each state, change one of the inputs and track the changes as they propagate through the circuit. From this analysis, determine which stable state the circuit will go to. One common trick to do this is to assume a really long delay for each gate. Another is to break one or more of the feedback paths and insert a D flip flop that you use to decide when a feedback signal is allowed to affect the circuit operation. If the final state ends up depending on which delay path is longer than another or which order you clock the DFFs, then you have a critical race condition.

From these results build up a truth table showing all of the possible changes of your two inputs, which includes rising and falling edges. See which ones can be combined. Review the result and decide what kind of flip flop it is. If it's one that has never existed, give it a name.
 

Thread Starter

kaan_45

Joined Apr 8, 2017
5
Treat it as a fundamental mode machine.

First, determine your stable states. In this case you have sixteen possible combinations of input and output. But some of them might not be stable (in which case you probably don't have a viable flip flop) so you need to confirm that each state, if entered, will stay there.

Then, from each state, change one of the inputs and track the changes as they propagate through the circuit. From this analysis, determine which stable state the circuit will go to. One common trick to do this is to assume a really long delay for each gate. Another is to break one or more of the feedback paths and insert a D flip flop that you use to decide when a feedback signal is allowed to affect the circuit operation. If the final state ends up depending on which delay path is longer than another or which order you clock the DFFs, then you have a critical race condition.

From these results build up a truth table showing all of the possible changes of your two inputs, which includes rising and falling edges. See which ones can be combined. Review the result and decide what kind of flip flop it is. If it's one that has never existed, give it a name.
I can't define the inputs. C and X are two of them but what is the other? Is there any example problem like this ?
 

Thread Starter

kaan_45

Joined Apr 8, 2017
5
What do you mean by "what is the other"?

You have two inputs, C and X. You have two outputs, Q and Q'.
For example, If C=1 and X=1 , then I don't know the logic value of point in the figure.I need something extra. Am I wrong ?
Adsız3.png
 
Top