what is time borrowing (latch) ? why does latches support it?

  Рет қаралды 19,731

Karthik Vippala

Karthik Vippala

4 жыл бұрын

In this video I have discussed about time borrowing in latches , which is helpful in fixing setup and hold violations in design and increasing the performance.

Пікірлер: 87
@manupotisreenivasulu401
@manupotisreenivasulu401 4 жыл бұрын
Thank you very much sir, for sharing your experience.
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thank you for your feedback , need any topic , please feel free to comment if I know the topic I will make a video on it 👍
@shravan8848
@shravan8848 2 жыл бұрын
awesome content
@coastalfly5508
@coastalfly5508 4 жыл бұрын
Thanks a lottt sir.. Really a nice video 👍
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thanks for feedback 😊👍
@punitjain8746
@punitjain8746 3 жыл бұрын
I think this also depends on the contamination delay of the combinational circuit? Suppose, we had a positive level triggered latch (as in first example), that the data takes 12ns to reach, clock edge has already passed by then. You swap that FF in exchange for a latch, but if the contamination delay (min time from data injection at input to the time that the output of the combinational circuit starts changing) of the combinational circuit is lower than 5ns, the data will get corrupted.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Yes,the examples were taken for explaining , combinational circuit is way complex than shown
@sarelapini
@sarelapini 2 жыл бұрын
Thank you for the interesting video! Why don't you use FF2 with inverted clock instead of the latch?
@neevarpgp
@neevarpgp 4 жыл бұрын
Whats the point of having the negative latch at all? As long as comb A and comb B are able to resolve the output within one clock cycle, do we need the neg latch at all?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey Praveen , thanks for asking the question, Yes negative latch is not required if combo A and B can resolve it in one cycle, if not possible then only we use negative latch. Good luck 👍
@saintenlewis7861
@saintenlewis7861 3 жыл бұрын
Subscribing to ur channel after seeing this awesome explanation. Could you please make a video asynchronous data capture between FF to FF
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram 🙏, Thanks for the support and love , good luck and great health😊
@anushaseerapu8683
@anushaseerapu8683 3 жыл бұрын
Insted of using latch in this can we define a multicycle path between ff1 to ff2 ???? Could you please answer it
@KarthikVippala
@KarthikVippala 3 жыл бұрын
But clock cycles will be more questions than n multi cycle path
@ajaykodipelli8617
@ajaykodipelli8617 3 жыл бұрын
Hi sir Can you make a video on SETUP and HOLD (positive, negative and zero setup and holds) for latch.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Hey Ajay thanks for asking, I will make the video but it will take some time. Good luck, good health👍
@vnnmichael
@vnnmichael 3 жыл бұрын
Sir please i have a doubt. in Case #1 , the total time between FF1 and FF1 is 2T . But in case2 , the total time between FF1 and FF2 is only 1T ?
@kunalsheth2098
@kunalsheth2098 3 жыл бұрын
I understand that time borrowing wont affect hold timing but how is time borrowing helpful in resolving setup violation in conjugated region ?
@y.v.v.nagendra3420
@y.v.v.nagendra3420 4 жыл бұрын
Hi Karthik, Thanks for the lucid explanation. Please clarify below doubt: In example of low sensitive latch: Flop-A to Flop-B, available time is T. I.e., Delay of Comb-A + Comb-B can be upto T. (In given case Comb-A had > T/2 delay and Comb-B had < T/2 delay, summing to T) So we can still meet timing between Flop-A and Flop B even without latch? (Please correct if I'm missing something)
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Yep you are correct , I have taken that example to explain that scenario. It might be helpful in understanding certain design. Thanks for asking the question, good luck 👍
@anushaseerapu8683
@anushaseerapu8683 3 жыл бұрын
I think using latch we can reduce the number of cycles compared to filp flop.
@sayanbanerjee4971
@sayanbanerjee4971 4 жыл бұрын
Can you exlain no hold violation using positive latch also
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey sayan , thanks for asking the question , can you please elaborate a bit 👍
@tausid979
@tausid979 4 жыл бұрын
Hi Karthik.......Can you please make a vidio on CAM(CONTENT ADDRESSABLE MEMORY) , actually u taught async fifo very easy way so i code it in verilog and its working fine thanks a lot
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Ok I will check that out, please give me sometime 🙋 , thanks for asking
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey tausid , please tell me what are your requirements in CAM video
@tausid979
@tausid979 4 жыл бұрын
@@KarthikVippala Ya sure karthik..but please make it possible by friday or saturday
@tausid979
@tausid979 4 жыл бұрын
@@KarthikVippala We need the same kind of architecture design like you taught us for async_fifo very well , i mean the actual flow of the architecture so that we can code it by using verilog and sv
@tausid979
@tausid979 4 жыл бұрын
@@KarthikVippala thanks a lot for your quick reply karthik
@matamvishalakshi1954
@matamvishalakshi1954 3 жыл бұрын
In real-time flip-flops are implemented using transmission gates or NAND gates
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaste vishalakshi 🙏,Based on requirements we choose there is no strict restrictions , but in end there are transistors , Good luck & great health 👍😊
@aakashek8526
@aakashek8526 4 жыл бұрын
Sir im having a doubt Then y cant we place latches everywhere? Instead of FF
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey Aakash, thanks for asking the question. Latches cannot be controlled easily as of FF . They are level triggered , are prone to glitches which are unwanted in the design and that is why Flip flops are preferred. Flip flops are Edge triggered which means the change will only occur at the triggering edge of the clock pulse . Hope this clears your doubt,if you have any questions please feel free to comment,I am happy to help you 👍. Please do subscribe it will help me a lot 👍
@saintenlewis7861
@saintenlewis7861 3 жыл бұрын
@@KarthikVippala FF's are prone to glitches right, due to this we are using latches inside ICG's. Correct me if am wrong
@saintenlewis7861
@saintenlewis7861 3 жыл бұрын
Awesome explanation 👌🏻
@manupotisreenivasulu401
@manupotisreenivasulu401 4 жыл бұрын
Please make the video on the the data checks and Non sequential checks sir,,,,,,,, am little bit confused those topics.
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Can you please elaborate a bit about topics
@manupotisreenivasulu401
@manupotisreenivasulu401 4 жыл бұрын
Data to data checks
@KarthikVippala
@KarthikVippala 4 жыл бұрын
@@manupotisreenivasulu401 give me few days , I will be ready with the video , data to data checks
@manupotisreenivasulu401
@manupotisreenivasulu401 4 жыл бұрын
Thank you very much sir
@anil4128
@anil4128 3 жыл бұрын
i have doubt , why u are using latch with negative level sensitive, because you are saying that the sum of both the combinational delay blocks is equal clock period then the whole computation can be done within the clock period and can available before the clock edge right ?,
@sandeeppadma1676
@sandeeppadma1676 3 жыл бұрын
Could you make a video on TIME STEALING also?
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram _/\_ Sandeep Padma, thanks for asking , it is similar too the video , please go through the topic and feel to ask doubts, good luck & great health :)
@sunsetgamingyt9077
@sunsetgamingyt9077 3 жыл бұрын
@@KarthikVippala thanks 😊. Could you share any article about time stealing, i saw few on internet but I can't understand them
@nephewniece3312
@nephewniece3312 4 жыл бұрын
Is this done only eco stage!!?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Yup , you are correct , thanks for asking questions, Sandeep 👍
@punitjain8746
@punitjain8746 3 жыл бұрын
what does eco stage mean? (Engineering Change Order?)
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Engineering Change Order or ECO is the process of inserting logic directly into the gate level netlist corresponding to a change that occurs in the rtl due to design error fixes or a change request from the customer. ECO is preferred as they save time and money in comparison to a full chip re-spin. Thanks for asking, good luck good health 👍😊
@poojakevat556
@poojakevat556 3 жыл бұрын
Your handwriting 😍
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram pooja kevat🙏, thanks for the support, good luck & great health 👍😊
@poojakevat556
@poojakevat556 3 жыл бұрын
@@KarthikVippala same to you. I have my final project submission for VLSI and I found this! I am jealous of handwriting though! Mine is not that good
@KarthikVippala
@KarthikVippala 3 жыл бұрын
@@poojakevat556 🙏
@bhanusashankreddy5013
@bhanusashankreddy5013 4 жыл бұрын
Can u answer me a question? is Asynchronous counter.....Synchronous sequential circuit??? No one ever answered me this question.......
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Pls comment the question I will see weather I can do it or not 👍
@bhanusashankreddy5013
@bhanusashankreddy5013 4 жыл бұрын
Can u answer?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
What's the question?
@bhanusashankreddy5013
@bhanusashankreddy5013 4 жыл бұрын
is asynchronous counter.....synchronous sequential circuit?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
@@bhanusashankreddy5013 what's ....
@KavitaSharma-wm7wq
@KavitaSharma-wm7wq 4 жыл бұрын
Plz sir make video on Clock domain crossing
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey Kavita , thanks for asking I have already made video on CDC based on FIFO and others, pls check it out in synchronizers playlist of my channel 👍
@KavitaSharma-wm7wq
@KavitaSharma-wm7wq 4 жыл бұрын
@@KarthikVippala okay sir thanks for the reply..
@krustkreeper
@krustkreeper 3 жыл бұрын
completely confused by the neg triggered latch example. Not sure how you explain time borrowing from this example if you can simply remove the latch?
@abhishektalukdar8471
@abhishektalukdar8471 10 күн бұрын
You names the edges and the combinational block as A and B. Its soo confusing.
@nileshbaldaniya9419
@nileshbaldaniya9419 2 жыл бұрын
👌👌👌👌👌👌👌👌
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Thank you🙏😊
@HarNilBandhiya
@HarNilBandhiya 6 ай бұрын
Subscribe your channel after seeing this video thank uhh sir
@KarthikVippala
@KarthikVippala 6 ай бұрын
Your welcome🎉
@zahidahmed3312
@zahidahmed3312 4 жыл бұрын
I don't understand the point of hurrying through the lecture ...🥺
@KarthikVippala
@KarthikVippala 4 жыл бұрын
can you pls watch it at .5 speed👍
@zahidahmed3312
@zahidahmed3312 4 жыл бұрын
@@KarthikVippala Yeah I guess I have that as a last resort
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thanks for understanding 👍
@vengaipuli
@vengaipuli 4 жыл бұрын
negative latch example is something seriously wrong
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Can you explain the wrong part , so that I can correct it
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Thanks mrityunjay for the description, good luck, good health bro👍
@vnnmichael
@vnnmichael 3 жыл бұрын
@@dasgoood2811 hello sir , in case of positive latch the total time between FF1 and FF2 is 2T ? In case of negative latch the total time between FF1 and FF2 is only 1T ? please explain
@vikineo
@vikineo 3 жыл бұрын
This is wrong, please correct, or delete the video and re-upload since a bunch of my friends are getting confused after seeing this. Say Tcyc 10ns, When you have a pos edge flop launching at zero, and data is going to a pos level latch- the data is captured between 5ns and 10ns and NOT as explained where you are saying it is captured between 10ns to 15ns.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Hey vikineo I will look at it and update you , thanks 👍
@vikineo
@vikineo 3 жыл бұрын
Karthik Vippala thank you. Really appreciate your work here and taking the time to make updates and reply.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
@@vikineo I can't delete the video , if I found wrong in it I will pin your comment on top so it will be clear for the viewers 👍
@vikineo
@vikineo 3 жыл бұрын
Karthik Vippala sure thanks
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Your welcome , please feel free to comment. good luck, good health 👍
Why a flip flop have setup time and hold time? Explained!
11:44
Karthik Vippala
Рет қаралды 21 М.
🤔Какой Орган самый длинный ? #shorts
00:42
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 14 МЛН
Despicable Me Fart Blaster
00:51
_vector_
Рет қаралды 19 МЛН
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 39 МЛН
SeqCkt - 11 - Latch - Max and Min Delay Constraints
41:54
NPTEL-NOC IITM
Рет қаралды 10 М.
POCV | Parametric On-Chip Variation | Static Timing Analysis | VLSI
21:09
Mahendra Maram World
Рет қаралды 10 М.
Can Set Up and Hold Time be negative? | STA | Back To Basics
10:42
Back To Basics
Рет қаралды 24 М.
Hold Time | STA | Back To Basics
8:57
Back To Basics
Рет қаралды 36 М.
Lockup Latch in DFT - Why, where it is used in scan chain and does it work?
8:54
🤔Какой Орган самый длинный ? #shorts
00:42