Setup, Hold, Propagation Delay, Timing Errors, Metastability in FPGA

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 46

  • @chahalpawanpreet
    @chahalpawanpreet 2 ปีที่แล้ว +10

    This is an engineer I would be proud to work with. The world needs more people like you!

  • @mehmetburakaykenar
    @mehmetburakaykenar 2 ปีที่แล้ว +18

    05:50 - Min period = Tsetup + Tcomb(prop delay) + Tcq (clock-to-q delay)
    Thold has nothing to do with min period.
    Hold time violations occur when Tcq < Thold

  • @sylarlao1201
    @sylarlao1201 5 ปีที่แล้ว +8

    Great video. Looking forward to timing constraints on input/output delay ...when dealing with chips outside the FPGA. Always get confused by it.

  • @佳期又误
    @佳期又误 5 หลายเดือนก่อน

    The best reference for digital timing is Sarah and David Harris' book "Digital Design and Computer Architecture" published by MK. The concept was clearly well explained in the book. The authors summarized and presented the subject very well.

  • @Aemilindore
    @Aemilindore 5 ปีที่แล้ว +5

    Thank you. Your videos are so educational. We learn so much from them.

    • @abrahamdesmond5376
      @abrahamdesmond5376 3 ปีที่แล้ว

      i dont mean to be offtopic but does anyone know of a trick to log back into an Instagram account?
      I was dumb lost the account password. I love any help you can offer me!

  • @joshbassett
    @joshbassett 5 ปีที่แล้ว +4

    Great video. I recognise those diagrams from the Art of Hardware Architecture book, but listening to you explain it all made it much clearer. I'm fairly new to FPGA design, so timing stuff is still somewhat of a dark art for me.

    • @DanEllis
      @DanEllis 4 ปีที่แล้ว

      What's that book? I didn't see it on Amazon.

  • @ovichitayat5796
    @ovichitayat5796 3 ปีที่แล้ว

    short, sweet, and crystal clear. and in English too :). would have been nice to have an explanation of why setup and hold times are necessary.

    • @uriE5751
      @uriE5751 3 ปีที่แล้ว

      From what I understand, the reason you need to pay attention to it, is that unlike the graph shows, when the bit goes from 0 to 1 or from 1 to 0, it doesn't happen in 0 time, it take a few mili/nano seconds. That's why we need to wait for the change to happen, so we won't accidentally capture the signal when it's between the 0 and the 1 signal.

  • @HansBaier
    @HansBaier 3 ปีที่แล้ว +2

    Please do a video about how to fix timing errors (including setting timing constraints).

  • @shri1527
    @shri1527 5 ปีที่แล้ว +2

    thats very helpful video . I am following all your videos .tnx Russel.... - from INDIA

  • @0xFFAD
    @0xFFAD 5 ปีที่แล้ว +3

    great videos, always simple and clear.....hi from MotherRussia :)

  • @mrechbreger
    @mrechbreger 5 ปีที่แล้ว +1

    I love timing errors... when I started to work (still in dummy mode, not productional) I never paid attention to them sometimes the design worked sometimes it failed (and with sometimes I mean: sometimes the synthesis output worked, but another time the synthesis output failed on the FPGA). It only permanently worked once the timing errors were solved

  • @iamakifislam
    @iamakifislam 4 ปีที่แล้ว

    Your explanation is simple and awesome !

  • @chicoventura
    @chicoventura ปีที่แล้ว

    Good job!

  • @crimsoncanvas51
    @crimsoncanvas51 3 ปีที่แล้ว +1

    At 7:00 , you show tclk(min) as function of hold time. Is it correct? Maxm frequency, I think, do not depend on hold time.

  • @鄭峻杰-i2k
    @鄭峻杰-i2k 3 ปีที่แล้ว

    Thank you, it's so clear.

  • @nikhilsrivastava41
    @nikhilsrivastava41 4 ปีที่แล้ว

    Very well explained!!

  • @ostgh5308
    @ostgh5308 2 ปีที่แล้ว

    Help me a lot thank you!

  • @sss2393
    @sss2393 4 ปีที่แล้ว +1

    Man you are awesome. I wish I was as intelligent as you are😂

  • @FernandoGonzalez-ir1bx
    @FernandoGonzalez-ir1bx 4 ปีที่แล้ว

    great explanations dude! thanks!!

  • @JuergenBoehringer
    @JuergenBoehringer 4 ปีที่แล้ว

    Really great video. Thanks!

  • @socialogic9777
    @socialogic9777 ปีที่แล้ว

    Perfect

  • @alejandroflores8437
    @alejandroflores8437 4 ปีที่แล้ว

    That propagation delay from the time of clock formula is from flipflop1 or flipflop2?

  • @raxco8858
    @raxco8858 5 ปีที่แล้ว

    Amazing, thank you very much! Cant wait for more vids.

  • @rfengr00
    @rfengr00 3 ปีที่แล้ว

    Nice video. In your cascaded flip flop example, is there ever the case where the first flip flop is too fast, and the data gets to the second one during its setup time?

  • @shubhamroy5023
    @shubhamroy5023 5 ปีที่แล้ว

    very nice video .... can you write a post on "removing glitches using gray code "

  • @lucasmaura8612
    @lucasmaura8612 5 ปีที่แล้ว +1

    Parabéns amigo continue assim abraços

  • @magnuswootton6181
    @magnuswootton6181 3 ปีที่แล้ว

    and one more question - why doesnt pipelining get as in the terrahertz - propagation delay wise, it could be 1 micrometre between registers!!!!

  • @kumbaya234
    @kumbaya234 4 ปีที่แล้ว

    r u ok with matlab sinulink use in fpga?

  • @magnuswootton6181
    @magnuswootton6181 3 ปีที่แล้ว

    if its just wires - it doesnt matter right? its only when its a register on feedback or output to a pin it matters. (clock synch)

  • @AnilKumar-hg7wj
    @AnilKumar-hg7wj 3 ปีที่แล้ว

    How is that your equation shows Tclk (min) = (Tsu + Thold + Tpd) ? Why is even hold part of the frequency calculation for full cycle path ??? I do understand only if Tpd < Thold only then Tclk (min) = Tsu + Thold.

  • @ayushsharma5640
    @ayushsharma5640 4 ปีที่แล้ว

    Well can u please create a vhdl tutorial playlist

  • @LinhHoang-zi9mt
    @LinhHoang-zi9mt 3 ปีที่แล้ว

    1 ns=20 cm, actually most of the delay is due to capacitance, not the travel length of the wire.

  • @GurunathKadam
    @GurunathKadam 5 ปีที่แล้ว +1

    @nandland are you planning to refresh Go board in near future? Thank you for the videos!

  • @magnuswootton6181
    @magnuswootton6181 3 ปีที่แล้ว

    100 megahertz is 10 FEET. as if it would be that much inside one side to the other, i reckon. have u got experience with this EXACTLY?

  • @ashishsontakke4040
    @ashishsontakke4040 4 ปีที่แล้ว +1

    Who is here in 2020 July 🎉

  • @bhanusashankreddy5013
    @bhanusashankreddy5013 4 ปีที่แล้ว

    is Asynchronous counter.....Synchronous sequential circuit???
    No one ever answered me this question.......

    • @sss2393
      @sss2393 4 ปีที่แล้ว

      Asynchronous counter is sequential circuit, but it's not synchronous. Its name is self explanatory. Youll call a circuit synchronous sequence only when all of them are driven by a single clock.
      Hope I cleared your doubt

  • @youssefsharafaldin1428
    @youssefsharafaldin1428 4 ปีที่แล้ว

    I was the one riding the motorcycle

  • @brockfg
    @brockfg 5 ปีที่แล้ว

    ily

  • @manuradha955
    @manuradha955 4 ปีที่แล้ว

    Sigguledu