What is a Flip-Flop? How are they used in FPGAs?

Поделиться
HTML-код
  • Опубликовано: 28 авг 2024

Комментарии • 178

  • @afzal5569
    @afzal5569 Год назад +4

    Now its been 7 years u upload the video. I m doing masters in power electronic and control . Starting i don't know about FPGA. Even my teacher teach be about FPGA. I didn't understand what he said. But U are genius, and i understand what is FPGA . I watch your first video. This this is my 4th video. I m gonna watch your all video. Thanks again .... keep it up.. sir ..

  • @mikail5682
    @mikail5682 5 лет назад +17

    We did these basics in cs courses, but you fill the gaps in my knowledge very nicely. Those bits of intuition you give make it a lot easier to digest

  • @splitpersonalty
    @splitpersonalty 7 месяцев назад +2

    You explained this the same way a college buddy would. You're really good at this.

  • @ProblahDefied
    @ProblahDefied 9 лет назад +69

    More videos!!! These are great. It's like FPGA for dummies.

  • @GalinaMalakhova
    @GalinaMalakhova 7 лет назад +8

    I love your videos man. I'm a new FPGA designer (and a mechE, so totally don't know electrical stuff) and this is really helping me to grasp the basics!

  • @songxiaojia4135
    @songxiaojia4135 8 лет назад +5

    Your talking way is very comfortable to me. Update more videos.
    I like FPGA.

  • @codesurge6838
    @codesurge6838 6 лет назад +3

    Your tutorials has been great! You provide layman explanation on niche technical terms, it is newbie friendly! Thanks for your effort.

  • @renepromesse7410
    @renepromesse7410 3 года назад

    I've been struggling to understand the concept of flip-flop, but now all I can say is thank you.

  • @MontanaPreston
    @MontanaPreston 4 года назад +3

    Thank you SO much! I have been learning fpga's and verilog for a long time now at CU Denver and am going to watch your whole series bc I just seem to be struggling so much. You are so much more helpful than my professor and I really want to learn!

  • @abelashenafi6291
    @abelashenafi6291 5 лет назад +4

    Thank you!!! for all of your videos. I mean for all of them. I'm Glad i subscribed and thank you "youtube" for providing the platform for seeing a one in a billion tutorial like this. Thanks man I really mean it.

  • @flain283
    @flain283 5 лет назад

    Watched this for the second time, 6 months after the first, but now i have an FPGA dev board. light-bulb moment such a simple thing that as a traditional software programmer i never had to really worry about but this video really helps my understanding as i work on my FPGA project.

  • @tote4162292
    @tote4162292 6 лет назад

    Should have paid more attention in class but this feels just like a personal explanation from my professor, so thank you so much!! I feel confident about going to class tomorrow.

  • @xinxingwang7902
    @xinxingwang7902 9 лет назад +8

    Good job dude, nice explained and easy to follow. Very interesting to me since I am new to FPGA. Looking forward to your next video!

  • @thetenderloins6564
    @thetenderloins6564 5 лет назад

    That was an amazing elucidation of what a flip flop is....simple and crisp.

  • @akashmusiclove3554
    @akashmusiclove3554 8 лет назад +7

    Sir,please post more videos. Your explanations are really easy to understand. Helped alot. Thank you.

    • @wileyoptimistic7820
      @wileyoptimistic7820 7 лет назад +1

      Seriously? Kitna Padhai karega be? :/ . should i even be surprised to see you here... Jokes apart, thanks for the brilliant explanation man

  • @chathurikadilhani1951
    @chathurikadilhani1951 Год назад

    Ur teaching pattern is quite interesting.. And also speaking style is very pleasant. Well done thank you 🙂💐

  • @loucostello3111
    @loucostello3111 3 года назад

    Russell. Your video tutorials are the best. I'm ordering a Go Board.

  • @shirleyachara3809
    @shirleyachara3809 3 года назад

    The flip flop and rising edge of the clock was so well explained, thanks 🙏

  • @dennyhuang4231
    @dennyhuang4231 6 лет назад

    very useful video. I am new to FPGA, but it is very easy to understand what you say. Thank you.

  • @PLAIDSHORTS1
    @PLAIDSHORTS1 10 месяцев назад

    This video is literally GOLD.. ty so much!!!

  • @vilaparthyvenkatkamal5175
    @vilaparthyvenkatkamal5175 3 года назад

    Please make much more videos sir, you’re a great teacher . Please do more videos on these type of contents

  • @azimxmalik
    @azimxmalik 7 лет назад +1

    I would watch these videos all day.

  • @biancasandu789
    @biancasandu789 6 лет назад

    Oh thank you for making this video. It was a pain to find something understandable on my 0 level in electronics. Like the other comments say, please, do more videos. We like your videos a lot :)

  • @nickasher7105
    @nickasher7105 8 лет назад +1

    Thank you for making these videos, they are awesome and the way you explain things are awesome.

  • @sunweaveryt
    @sunweaveryt 3 года назад

    Amazing video, this is a much better explanation on D Flip-Flops than my professor gave me. Too bad you couldn't be teaching my digital logic class, because I am sure I would actually learn and enjoy the course.

  • @josech5743
    @josech5743 7 лет назад +2

    Thanks for making this videos they are great and very easy to understand even for me that Im not a native speaker

  • @jostafro4967
    @jostafro4967 2 года назад

    These videos are great, we need a bigger board

  • @sonasucnad
    @sonasucnad 6 лет назад

    These videos are great. I was able to get a really clear understanding of the flip flop after this video.

  • @kapilgarg1032
    @kapilgarg1032 6 лет назад

    it is old, but still helping people. It is really helpful.

  • @samykamkar
    @samykamkar 6 лет назад +34

    Thanks for your videos, they're great! I am a little worried about how much ink is getting on your shirt, though.

    • @thuydang3668
      @thuydang3668 4 года назад +1

      I confuse how to save date with D when D changing with clock in H state.

  • @sriramgowtham5471
    @sriramgowtham5471 2 года назад

    Just loved your way of explanation...

  • @chandlerscott2257
    @chandlerscott2257 4 года назад +1

    You sir, are a master. Thank you for this!

  • @liangshi6965
    @liangshi6965 8 лет назад +3

    plz add more video :) can't wait!

  • @jonathandriller2028
    @jonathandriller2028 4 года назад

    All tha brain storage to learn about all the different flip -flops... sigh - thx Nand great video !

  • @Dougie-
    @Dougie- 9 лет назад +3

    Easy to follow, good explanations. Subscribed. Please more videos :)

  • @taekwondotime
    @taekwondotime 6 лет назад +4

    Great video. Hard to find information on this topic with RUclips. A few comments though:
    A *register* is defined as a group of flip flops. Therefore, a 4-bit register is just a group of four flip flops, each one holding 1 bit of data.
    LUT? You mean a *truth table* . It's called a truth table whenever you're dealing with combinational circuits (the ones without storage elements). The moment you get into sequential circuits (circuits that have flip flops) it becomes a *state table* . I would replace "LUT" with "state table" because the accompanying diagram is called a state diagram, and then ultimately you produce the circuit diagram.
    A *state table* fully describes the operation of the sequential circuit. A state table contains a column for the present state, the inputs, the next state, and any outputs. But when you really get right down to it, the state table is just a truth table that includes present state as one of the inputs.
    It's also important to mention what a flip flop is. *A flip flop is storage for 1-bit of data, which can be either 0 or 1* .
    There are three types of flip flops commonly taught in digital logic courses:
    - D flip flop
    - T flip flop
    - JK flip flop
    *The D flip flop (data) is by far the easiest to understand:*
    - If you input 0, it stores 0 and outputs 0.
    - If you input 1, it stores 1 and outputs 1.
    *The T flip flop (toggle) operates as follows:*
    - If you input 0, the current state is maintained and outputted. (0 stays 0, 1 stays 1)
    - If you input 1, the current state toggles to its opposite and is outputted. (0 becomes 1, 1 becomes 0.)
    *The JK flip flop is the most advanced and most complex* . *It has TWO inputs (J and K) plus the clock:*
    - If J = 0 and K = 0: Current state is maintained and outputted. (0 stays 0, 1 stays 1)
    - If J = 1 and K = 0: Current state is set to 1 and outputted.
    - If J = 0 and K = 1: Current state is reset to 0 and outputted.
    - If J = 1 and K = 1: The current state toggles. (0 becomes 1, 1 becomes 0).
    Therefore, the JK flip flop can perform the operations of both the D flip flop and the T flip flop in one.
    Why use different flip flops? Well, sometimes the logic is a lot more complex to implement with one type of flip flop than it is with another. That can greatly affect the speed of the circuit.

  • @huanlinxberkeley
    @huanlinxberkeley 2 года назад

    Very good explanation. Still relevant today!

  • @praveenvatambeti591
    @praveenvatambeti591 6 лет назад +1

    Great Tutorials Sir Please do more. Thanks!!

  • @jaceklesniak9873
    @jaceklesniak9873 7 лет назад +1

    I have not many time to learn, but I will try understand it. I love electronics :-)

  • @SameBasicRiff
    @SameBasicRiff 8 лет назад

    one way to think of it too, is the "gears" or clock are like tidal waves, coming in and out, with the polar harmony generating the "life" of the circuit. (this helps if your familiar with the concept that the early earth had a moon closer to it causing 100 mile tides, potentially creating life, just like the "life" of the circuit is created by this back and forth, on and off, clock motion. but anyways....... lol)

  • @ethiopiaandenet896
    @ethiopiaandenet896 7 лет назад +2

    Thanks for the video , please continue your good work , believe me they are very helpful .

  • @MrPissefanten
    @MrPissefanten 8 лет назад +1

    Great Videos! I am stil hoping for more in the future!

  • @Richardhu1983
    @Richardhu1983 5 лет назад +1

    Clear and helpful. Thank you very much!

  • @Abdiaspeguero
    @Abdiaspeguero 6 лет назад

    First time ever I see this type of content and you make it pretty understandable! Please keep making this videos!

  • @enverkaancabuk73
    @enverkaancabuk73 2 года назад

    Q2 is logic low because of propogation delay at second rising edge.Q does not change at the same time as the clock. It has a small delay each time.

  • @abdeljalilgzili8662
    @abdeljalilgzili8662 6 лет назад +1

    thank for your videos they are really helpful .. just i want to say that i use NE555 like a clock

  • @forhadahmed4643
    @forhadahmed4643 2 года назад

    brother many thanks for the easy cool presentation....

  • @aryamaanjain3263
    @aryamaanjain3263 7 лет назад +1

    Thank you! Exactly what I was looking for.

  • @JrShikap
    @JrShikap 7 лет назад

    u r a great orator ,, please keep on making these kinda videos

  • @Diego-jd2md
    @Diego-jd2md 3 года назад +1

    Great video , really good explanation !

  • @andrearson2748
    @andrearson2748 8 лет назад

    This was really well explained, I agree with the other comments--make more videos!

  • @samarkhan3154
    @samarkhan3154 7 лет назад +2

    thanks mate you saved my test

  • @SameBasicRiff
    @SameBasicRiff 8 лет назад

    thanks for the videos! and thank you for your website too! i dont really understand why so many people work so hard to put out good work like this for everyone to use, when so many people dont even use it. they want better jobs and a better life yet these free resources go ....... anyway ..... //end of rant. thank you!

  • @oliviervalery1780
    @oliviervalery1780 7 лет назад +2

    It is really interesting. Thank you

  • @Ian-Threaded
    @Ian-Threaded 8 лет назад +3

    More understandable than my penn state teacher. Thank you!

    • @mosestewelde8163
      @mosestewelde8163 7 лет назад +1

      Ian F Penn State here too. What year do you take this class?

  • @ami6packs
    @ami6packs 6 лет назад

    Excellent introduction

  • @shadon_official2510
    @shadon_official2510 9 месяцев назад

    such an amazing tutorial.

  • @dr.muhideenhasan2757
    @dr.muhideenhasan2757 9 лет назад +2

    That's great. Thanks for easy way in explanation .

  • @asemshaat6672
    @asemshaat6672 4 года назад +1

    Thank you so much!
    You save my life

  • @sureshm3859
    @sureshm3859 5 лет назад

    Your are the best teacher thank for ur wonderful video explanation

  • @Gunth0r
    @Gunth0r 5 лет назад

    Thanks mate, explained calm and easy!

  • @adriandeveraaa
    @adriandeveraaa 8 лет назад +2

    Thanks this really cleared up a lot of stuff.

  • @arunramesh8133
    @arunramesh8133 9 месяцев назад

    Excellent video

  • @tgroh007
    @tgroh007 6 лет назад

    Thanks Russel, very well explained.

  • @Nodal488
    @Nodal488 5 месяцев назад

    Best explanation ive seen so far :p

  • @zt9283
    @zt9283 2 года назад

    OK, this is "The" channel for FPGAs

  • @habtamusium8646
    @habtamusium8646 3 года назад

    thank you ! i got some % about F-F

  • @Juanchofizz
    @Juanchofizz 8 лет назад +1

    Excellent man, thanks a lot!

  • @mrechbreger
    @mrechbreger 7 лет назад +2

    Thank you for this video!

  • @campbell1175
    @campbell1175 4 года назад

    Well explained my man.

  • @misiayogi2225
    @misiayogi2225 6 лет назад +1

    Thank you for this one!

  • @raphaelvista
    @raphaelvista 3 года назад

    Great explanation!
    Congrats

  • @juniorfsonline
    @juniorfsonline 3 года назад

    Great videos, very valuable content, thank you for sharing your knowledge, congrats!!

  • @drewjohnston9541
    @drewjohnston9541 4 года назад

    Best video I've ever watched

  • @jamesmasonic
    @jamesmasonic 7 лет назад +1

    thank you man, wish u make more tutorials

  • @killer2point057
    @killer2point057 2 года назад

    Great info! Thank you

  • @asmatauqir7652
    @asmatauqir7652 7 лет назад +2

    Thanks, It was so good

  • @somekindofbluestuff
    @somekindofbluestuff 3 года назад

    love your videos!

  • @omarbaez9550
    @omarbaez9550 2 года назад +1

    Las esplicaciones son faciles de entender. seria muy conveniente poner una numeracion que indique una secuencia de videos de inicio al mas reciente.

  • @Ed-et5gj
    @Ed-et5gj 4 года назад

    Great work, keep it up!

  • @skynet_cyberdyne_systems
    @skynet_cyberdyne_systems 7 лет назад +1

    Good explaination.

  • @mdrezaulkarim47
    @mdrezaulkarim47 Год назад

    clear explanation

  • @iborass
    @iborass 5 лет назад

    thanks man, very good explanation . keep up

  • @BryanChance
    @BryanChance 2 года назад

    If there's a propagation delay in Q1, why not on D1? I can understand the second flip-flop being delay 1 clock cycle. But that's not the same as the sampling propagation delay is it?

  • @rahulnayak1680
    @rahulnayak1680 4 года назад

    Thumbs Up!! Buddy , U are Amazing...

  • @viswanathanramakrishnan7613
    @viswanathanramakrishnan7613 3 года назад

    Superb information. Will you guide to use flip flop's in making a model train signalling system involving only 2 leds (red and green) per flip flop cascaded so that each flip flop triggers the next one so that green becomes red once the train passes the sensor say magnetic reed switch on the track.

  • @cybernatwa
    @cybernatwa 5 лет назад +2

    Digital Techniques ... How do you write in software?

  • @PoorNeighbor
    @PoorNeighbor 3 года назад +1

    if you look closely you'll actually see that he is not standing but is rather sitting on something

  • @DevaDeva-oq3kv
    @DevaDeva-oq3kv 4 года назад

    U are doing a great job!

  • @STEPHENMOIRANGTHEM
    @STEPHENMOIRANGTHEM 9 лет назад

    nice .easy to understand

  • @jeremigendron3120
    @jeremigendron3120 5 лет назад

    Rewatching these videos is critically important.

  • @_AmHam_
    @_AmHam_ 4 года назад

    You Are Amazing !!

  • @duality4y
    @duality4y 2 года назад

    what you describe is a latch not a flipflop though it's confusing because often the words are interchanged

  • @indunilvithanage
    @indunilvithanage 3 года назад

    Great tutorials ..thank you

  • @fazilates808
    @fazilates808 5 лет назад

    thanks a lot, really good explanation

  • @saifaldeenalbusultan9888
    @saifaldeenalbusultan9888 5 лет назад

    Wonderful! Thanks.

  • @rjgarnett
    @rjgarnett 5 лет назад

    The process control industry mostly uses SR-FlipFlops. No clocks just states!

    • @Nandland
      @Nandland  5 лет назад

      For ASICs you mean?

  • @parkboulevard4167
    @parkboulevard4167 6 лет назад

    You are great! Thank you.

  • @erggish
    @erggish 4 года назад

    Thanks for the videos. My main concern is that, although I do get what is happening, I can't make the connection to an actual application that would need this method. So, why would retarding a signal by 1 circle be of use?
    Would it mean by appending several D-Flip Flops that share the same clock, I can keep in "memory" the data (for N flip flops I could keep the signal for N clock ticks)? Would that be how to create a "MEMORY" functionality in a calculator for example? (not sure if we keep the data or the output of the flop actually).

  • @DungNguyen-jx4lr
    @DungNguyen-jx4lr 3 года назад

    You are goodlooking :))