Understanding Flip-Flops: Analogy & Mechanical Terms

  • Thread starter Thread starter HSilva
  • Start date Start date
  • Tags Tags
    Analogy
AI Thread Summary
Flip-flops are essential storage elements in digital circuits, capturing input values at specific clock edges. The D flip-flop stores the input value (D) and presents it at the output (Q) on the rising edge of the clock. The J-K flip-flop operates with two inputs, J and K, allowing it to set, reset, or toggle the output based on the clock signal. The output remains stable until the next clock edge, which triggers any changes based on the current input state. Understanding these mechanisms can clarify how memory devices function in computing.
HSilva
Messages
6
Reaction score
0
Okay, I am having a difficult time understanding how flip-flops work. Can anyone give me an Analogy in mechanical terms like plumbing for each common individual Flip-Flop. I am really confused on how I read and follow the diagrams for FF's. :(
 
Engineering news on Phys.org
Flip-flops are just storage elements. When you clock them, whatever value is present at the input (D) is stored inside it. The value stored inside it is then made available at the output (Q).

- Warren
 
chroot said:
Flip-flops are just storage elements. When you clock them, whatever value is present at the input (D) is stored inside it. The value stored inside it is then made available at the output (Q).

- Warren

Thanks for the prompt response.

So when do Clocks come in and how does it affect the output? How does it cycle in respect to the CLK? Sorry, I am so confused.
 
I don't know about plumbing...but here's my take...(I'm pretty dumb so don't think I'm dumbing it down for you)

flip-flops are used to store a single bit (like memory). two common types of flip-flops are J-K and D flip-flops.

I'll start with D:

the main inputs are: D and clock.
the output: Q

when there is a rising edge on the clock (a signal going from LOW to HIGH), whatever is on the input D, will be 'stored', and that's what will appear on Q.

now for J-K:

instead of D, you have two inputs J and K,

if there is a rising edge on the clock, and J is HIGH, Q will be HIGH (SET). If J is LOW and K is HIGH, Q will be LOW (RESET). If both J and K are high, it will toggle Q (made opposite).

Now for plumbing:
D is like what's in the toilet, and Q is what's in your septic tank. flushing the toilet is analogous to the rising edge of the clock. I have no clue how to explain J-K flip flops with plumbing. hope i helped
 
HSilva said:
Thanks for the prompt response.

So when do Clocks come in and how does it affect the output? How does it cycle in respect to the CLK? Sorry, I am so confused.

The output does not change, except immediately after a clock edge comes along. When the clock edge comes along, the flip-flop stores its input, and that input value propagates to its output.

(If the input is the same as the current output, the flip-flop does not change state, and the output does not change.)

The output cannot change again until another clock comes along.

- Warren
 
HSilva said:
Okay, I am having a difficult time understanding how flip-flops work. Can anyone give me an Analogy in mechanical terms like plumbing for each common individual Flip-Flop. I am really confused on how I read and follow the diagrams for FF's. :(

Maybe my post here will be too basic, but for me the light bulb went off back in school when I first learned how bits are stored in a memory device. The first circuit I learned about was the cross-coupled transistor cell, where the differential output voltage represents a 0 or 1, and that state stays there after you set it as long as the power is on. You can change the state to toggle to the other bit value, but the value is stored there as memory and won't change on its own. Like this:

http://www.hobbyprojects.com/flip_flop/a_transistor_RS_flip_Flop.html

When I saw that concept, I finally saw how it was possible to have computer memories work physically. Definitely a cool moment.

Then a little later, I learned about cross-coupled NAND gates used for switch debouncing, and then after that, how you use cross-coupled gate structures to build up the different flipflop variants. As described at this wikipedia.org article:

http://en.wikipedia.org/wiki/Flip-flop_(electronics)

Once you get that motivation and background, flipflops (and the more subtle issues they have with things like metastability) make a whole lot more sense.
 
Here's a J-k flip-flop link with Truth table and timing diagram.
http://hyperphysics.phy-astr.gsu.edu/hbase/electronic/jkflipflop.html"

Here's a D flip-flop link with Truth table and timing diagram.
http://hyperphysics.phy-astr.gsu.edu/hbase/electronic/dflipflop.html"
 
Last edited by a moderator:

Similar threads

Back
Top