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

  Рет қаралды 60,333

nandland

nandland

Күн бұрын

NEW! Buy my book, the best FPGA book for beginners: nandland.com/book-getting-sta...
Learn all about:
Setup Time violations
Hold Time violations
Propagation Delay between two flip-flops
What it means to have Timing Errors in your design
How to fix Timing Errors
Metastability and how to fix!
Support this channel! Buy a Go Board, the best development board for beginners to FPGA:
www.nandland.com/goboard/intr...
Like my content? Help me make more at Patreon!
/ nandland

Пікірлер: 46
@chahalpawanpreet
@chahalpawanpreet 2 жыл бұрын
This is an engineer I would be proud to work with. The world needs more people like you!
@mehmetburakaykenar
@mehmetburakaykenar Жыл бұрын
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
@user-ms8kp2xc2i
@user-ms8kp2xc2i Ай бұрын
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.
@sylarlao1201
@sylarlao1201 4 жыл бұрын
Great video. Looking forward to timing constraints on input/output delay ...when dealing with chips outside the FPGA. Always get confused by it.
@Aemilindore
@Aemilindore 4 жыл бұрын
Thank you. Your videos are so educational. We learn so much from them.
@abrahamdesmond5376
@abrahamdesmond5376 2 жыл бұрын
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!
@iamakifislam
@iamakifislam 4 жыл бұрын
Your explanation is simple and awesome !
@shri1527
@shri1527 4 жыл бұрын
thats very helpful video . I am following all your videos .tnx Russel.... - from INDIA
@nikhilsrivastava41
@nikhilsrivastava41 3 жыл бұрын
Very well explained!!
@FernandoGonzalez-ir1bx
@FernandoGonzalez-ir1bx 3 жыл бұрын
great explanations dude! thanks!!
@JuergenBoehringer
@JuergenBoehringer 4 жыл бұрын
Really great video. Thanks!
@user-pn9be1zt7n
@user-pn9be1zt7n 3 жыл бұрын
Thank you, it's so clear.
@0xFFAD
@0xFFAD 4 жыл бұрын
great videos, always simple and clear.....hi from MotherRussia :)
@HansBaier
@HansBaier 3 жыл бұрын
Please do a video about how to fix timing errors (including setting timing constraints).
@ostgh5308
@ostgh5308 Жыл бұрын
Help me a lot thank you!
@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 2 жыл бұрын
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.
@joshbassett
@joshbassett 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 3 жыл бұрын
What's that book? I didn't see it on Amazon.
@sss2393
@sss2393 3 жыл бұрын
Man you are awesome. I wish I was as intelligent as you are😂
@chicoventura
@chicoventura Жыл бұрын
Good job!
@lucasmaura8612
@lucasmaura8612 4 жыл бұрын
Parabéns amigo continue assim abraços
@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?
@raxco8858
@raxco8858 4 жыл бұрын
Amazing, thank you very much! Cant wait for more vids.
@mrechbreger
@mrechbreger 4 жыл бұрын
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
@socialogic9777
@socialogic9777 Жыл бұрын
Perfect
@shubhamroy5023
@shubhamroy5023 4 жыл бұрын
very nice video .... can you write a post on "removing glitches using gray code "
@crimsoncanvas51
@crimsoncanvas51 2 жыл бұрын
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.
@alejandroflores8437
@alejandroflores8437 3 жыл бұрын
That propagation delay from the time of clock formula is from flipflop1 or flipflop2?
@GurunathKadam
@GurunathKadam 4 жыл бұрын
@nandland are you planning to refresh Go board in near future? Thank you for the videos!
@Nandland
@Nandland 4 жыл бұрын
No
@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)
@ayushsharma5640
@ayushsharma5640 4 жыл бұрын
Well can u please create a vhdl tutorial playlist
@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!!!!
@AnilKumar-hg7wj
@AnilKumar-hg7wj 2 жыл бұрын
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.
@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.
@brockfg
@brockfg 4 жыл бұрын
ily
@ashishsontakke4040
@ashishsontakke4040 4 жыл бұрын
Who is here in 2020 July 🎉
@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?
@bhanusashankreddy5013
@bhanusashankreddy5013 4 жыл бұрын
is Asynchronous counter.....Synchronous sequential circuit??? No one ever answered me this question.......
@sss2393
@sss2393 3 жыл бұрын
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
@manuradha955
@manuradha955 4 жыл бұрын
Sigguledu
What is a Flip-Flop?  How are they used in FPGAs?
24:13
nandland
Рет қаралды 158 М.
Amazing weight loss transformation !! 😱😱
00:24
Tibo InShape
Рет қаралды 64 МЛН
Alex hid in the closet #shorts
00:14
Mihdens
Рет қаралды 17 МЛН
What it feels like cleaning up after a toddler.
00:40
Daniel LaBelle
Рет қаралды 87 МЛН
Digital Logic - Propagation Delay, Setup, and Hold times
4:58
Robot Brigade
Рет қаралды 133 М.
What is a Block RAM in an FPGA?
15:00
nandland
Рет қаралды 93 М.
Crossing Clock Domains in an FPGA
16:38
nandland
Рет қаралды 67 М.
Setup and Hold time inside Latch
16:33
Team VLSI
Рет қаралды 10 М.
Boolean Algebra And LUTs in FPGA
21:27
nandland
Рет қаралды 107 М.
VLSI - Lecture 7e: Basic Timing Constraints
25:55
Adi Teman
Рет қаралды 8 М.
Shift Register in FPGA - VHDL and Verilog Examples
8:00
nandland
Рет қаралды 23 М.
Timing Constraints in Sequential Synchronous Circuits
24:55
Ilya Mikhelson
Рет қаралды 20 М.
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 64 МЛН
ноутбуки от 7.900 в тг laptopshoptop
0:14
Ноутбуковая лавка
Рет қаралды 3,4 МЛН
Xiaomi SU-7 Max 2024 - Самый быстрый мобильник
32:11
Клубный сервис
Рет қаралды 539 М.