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

  Рет қаралды 21,569

Karthik Vippala

Karthik Vippala

Күн бұрын

Пікірлер: 86
@punitjain8746
@punitjain8746 4 жыл бұрын
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 4 жыл бұрын
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?
@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 👍
@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 👍
@shravan8848
@shravan8848 3 жыл бұрын
awesome content
@coastalfly5508
@coastalfly5508 4 жыл бұрын
Thanks a lottt sir.. Really a nice video 👍
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thanks for feedback 😊👍
@kulayivineeth4931
@kulayivineeth4931 4 ай бұрын
what if in the example explained.. instead of negative level Latch, there was a positive level Latch? Is this design possible or it is not practical?
@ajaykodipelli8617
@ajaykodipelli8617 4 жыл бұрын
Hi sir Can you make a video on SETUP and HOLD (positive, negative and zero setup and holds) for latch.
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey Ajay thanks for asking, I will make the video but it will take some time. Good luck, good health👍
@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 4 жыл бұрын
I think using latch we can reduce the number of cycles compared to filp flop.
@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 👌🏻
@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 👍
@anushaseerapu8683
@anushaseerapu8683 4 жыл бұрын
Insted of using latch in this can we define a multicycle path between ff1 to ff2 ???? Could you please answer it
@KarthikVippala
@KarthikVippala 4 жыл бұрын
But clock cycles will be more questions than n multi cycle path
@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😊
@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
@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
@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 ?
@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
@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 ....
@nephewniece3312
@nephewniece3312 4 жыл бұрын
Is this done only eco stage!!?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Yup , you are correct , thanks for asking questions, Sandeep 👍
@punitjain8746
@punitjain8746 4 жыл бұрын
what does eco stage mean? (Engineering Change Order?)
@KarthikVippala
@KarthikVippala 4 жыл бұрын
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 👍😊
@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 ?
@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..
@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 ?,
@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?
@nileshbaldaniya9419
@nileshbaldaniya9419 2 жыл бұрын
👌👌👌👌👌👌👌👌
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Thank you🙏😊
@abhishektalukdar8471
@abhishektalukdar8471 5 ай бұрын
You names the edges and the combinational block as A and B. Its soo confusing.
@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 4 жыл бұрын
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 4 жыл бұрын
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 4 жыл бұрын
Hey vikineo I will look at it and update you , thanks 👍
@vikineo
@vikineo 4 жыл бұрын
Karthik Vippala thank you. Really appreciate your work here and taking the time to make updates and reply.
@KarthikVippala
@KarthikVippala 4 жыл бұрын
@@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 4 жыл бұрын
Karthik Vippala sure thanks
@KarthikVippala
@KarthikVippala 4 жыл бұрын
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
Рет қаралды 22 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 4,3 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 29 МЛН
SeqCkt - 13 - Time Borrowing
15:24
NPTEL-NOC IITM
Рет қаралды 10 М.
Mux synchronizer (Clock domain crossing)
5:17
Karthik Vippala
Рет қаралды 18 М.
Sta latch based designs
8:54
vlsideepdive
Рет қаралды 3,8 М.
Time borrowing explain
7:28
Anderson Hsieh
Рет қаралды 1,6 М.
Can Set Up and Hold Time be negative? | STA | Back To Basics
10:42
Back To Basics
Рет қаралды 25 М.
What is a microcontroller and how microcontroller works
10:55
ShortcutElectronics
Рет қаралды 554 М.
Hold Time | STA | Back To Basics
8:57
Back To Basics
Рет қаралды 37 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 4,3 МЛН