Handshake based pulse synchronizer Explained!!

  Рет қаралды 15,420

Karthik Vippala

Karthik Vippala

Күн бұрын

Пікірлер: 53
@raghaver5964
@raghaver5964 Жыл бұрын
Very effective teaching
@akshayraj.amudala708
@akshayraj.amudala708 6 ай бұрын
Hi Karthik, great explanation, quick silly question: why did you use an xor gate in toggle based synchronizer to convert a level to pulse but an and and gate in handshake based pulse synchronizer to do the same? Thank you
@KarthikVippala
@KarthikVippala 6 ай бұрын
May be it was in the book, I was referring🤖
@ankushchavhan3382
@ankushchavhan3382 3 жыл бұрын
You are just fabulous😀
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram Ankush , you too are fabulous :) thanks for the support, good luck and great health .
@mahimaponnaganti9229
@mahimaponnaganti9229 3 жыл бұрын
@Karthik Vippala can u pls explain what happens if after metastability the value is settled to "0" not 1? u can explain with respect to handshake or regular toggle/pulse synchronizer.
@sakthi1192
@sakthi1192 2 жыл бұрын
Great explanation
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Thank you 🙏
@uday5786
@uday5786 4 жыл бұрын
Very excellent explanation...thank u so much
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Any more topic suggestion for videos 👍
@uday5786
@uday5786 4 жыл бұрын
@@KarthikVippala u explained about pulse based synchronisation... what if multiple pulses are there..how to synchronise them
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Then we need to use handshake based pulse synchronizer , so that multiple pulse won't cause metastability ,yup there is delay definitely , we have to consider this delay while design
@uday5786
@uday5786 4 жыл бұрын
Recirculation mux synchronisation
@KarthikVippala
@KarthikVippala 4 жыл бұрын
@@uday5786do you mean muxed base synchronizer
@nitinsapre1039
@nitinsapre1039 2 жыл бұрын
Hi Karthik, I have only one question how to select s_input to mux that you shown in diagram
@AnveshPandey
@AnveshPandey 4 жыл бұрын
thanks a lot. very helpful.
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Your welcome, good luck, good health 👍
@mayurdas9738
@mayurdas9738 Жыл бұрын
Sir, what will be the total delay between the input pulse and the final state where finally the system will release the busy signal. Because then, this will become the actual delay between the input and output impulse right?
@exrebok1
@exrebok1 3 жыл бұрын
This is just great channel mate!
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Thank you mate! Good luck, good health 👍😊
@varunsharma7217
@varunsharma7217 2 жыл бұрын
How 0 in left mux will be able to send it to FA1, since second has mux has control condition sinput? Only condition is when busy signal is used at that moment, it should stop the propagation of sinput ie controlling condition of second mux as (BUSY & SINPUT)
@tejaswichinni2864
@tejaswichinni2864 Жыл бұрын
What if we are not generating the data from FSM but getting it from some microcontroller where we can't control the data?
@uday5786
@uday5786 4 жыл бұрын
It's handshake pulse based right...can u do on handshake synchronization..
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Ok I'll do it by next week Tuesday 👍
@gangotrigudimani8197
@gangotrigudimani8197 3 жыл бұрын
can u draw the timing diagram for next input too ???
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaste gangotri 🙏 , if you're stuck anywhere I can help you . Good luck & great health 👍😊
@shubhamsingla2433
@shubhamsingla2433 3 жыл бұрын
How it's convert from pulse to level. Can you elaborate this point what is this means.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram Shubham 🙏,Please check in my channel , you can find pulse to level video . Good luck & great health👍😀
@saiprasadszhayi
@saiprasadszhayi 3 жыл бұрын
Hy, That was a great explanation. I just had a doubt whether the busy signal should be OR gated? Because if Qa is high ACK would still be high and that's a false true condition. (Because it is still synchronizing first pusle) I guess ACK= QA2+ (~QA). Correct me of i am wrong
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Hey sai prasad ,can you be clear about Qa 1 or 2 ? Thanks for asking, good luck, good health 👍😊
@saiprasadszhayi
@saiprasadszhayi 3 жыл бұрын
@@KarthikVippala QA1 output of FA1 and QA3 output of FA3. ACK = (~QA1) + QA3
@sharanyagopalan1717
@sharanyagopalan1717 3 жыл бұрын
@karthik vippala I too have this doubt. If this diagram that you have mentioned in the video is right, Busy signal can become zero if either qa3 or qa1 becomes 0 ?
@mayurdas9738
@mayurdas9738 Жыл бұрын
@@sharanyagopalan1717 it's an or gate
@mayurdas9738
@mayurdas9738 Жыл бұрын
@@saiprasadszhayi where is the mistake? This is a busy signal. when the output of QA1 is high, then busy has to 1 only. I didn't understand you. Can you explain me what is your question.
@pulkitjain25
@pulkitjain25 4 жыл бұрын
Any other way for pulse synch? Or this is unique well known implementation?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey pulkit , thanks for asking the question, Please check out the playlist on synchronization it might be helpful for you to find other ways . Good luck 👍
@rajavardhanreddyg3360
@rajavardhanreddyg3360 4 жыл бұрын
When converting from level to pulse after synchronisation why can’t we use XOR gate to convert it to pulse?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
should I say or will u analyze?👍
@rajavardhanreddyg3360
@rajavardhanreddyg3360 4 жыл бұрын
Please explain
@KarthikVippala
@KarthikVippala 4 жыл бұрын
When we use xor even when FB2q is low we will get a pulse which is not expected , we use AND gate and not so that whenever FB2q is high we will get a pulse only at that time . Hope this clears your doubt 👍
@rajavardhanreddyg3360
@rajavardhanreddyg3360 4 жыл бұрын
Anyway we are doing XOR of fb2 and fb3. fb3 is delayed by one clock cycle . So I think XOR also does the same if I am wrong can u explain in detail
@KarthikVippala
@KarthikVippala 4 жыл бұрын
See at we use xor then , we will get a pulse at starting ie when fb2 is high and fb3 is low , and also at ending when fb2 is low and when fb3 is high So prefering and gate and inverter we will get pulse only once Hope this clears your doubt if you have any doubts please feel free to comment 👍
@StasUmansky
@StasUmansky Жыл бұрын
this is not going to work if clk A is much slower than clk B. Imagine "sinput" is still high by the time a level returns from domain B to domain A. The second mux is not going to catch it until "sinput" goes low
@KarthikVippala
@KarthikVippala Жыл бұрын
Namaste , yeah this is will not work for the case u mentioned. Hello sir, can we have a discussion on youtube , about vlsi , will be helpful for audience . Thanks for commenting, Good luck & Great health.:)
@RajeevKumaryadav24
@RajeevKumaryadav24 4 жыл бұрын
is it used for high to low and low to high freq both?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Hey Rajeev , thanks for asking, Yes we can use it for both. Good luck, good health 👍
@RajeevKumaryadav24
@RajeevKumaryadav24 4 жыл бұрын
which synchronizer is used if frequency is same but its asynchronous clock?
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Please check out synchronizer playlist on my channel 👍
@jyotsnavaidya2064
@jyotsnavaidya2064 3 жыл бұрын
sync out output is not used any where in further.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Namaskaram jyotsana 🙏, sync out will be used in design , that's shown only for reference , good luck & great health 👍😊
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 18 МЛН
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 3,7 МЛН
UPF-Aware Clock-Domain Crossing
7:49
Semiconductor Engineering
Рет қаралды 8 М.
Understanding Switching Mode Power Supplies
11:21
Rohde Schwarz
Рет қаралды 48 М.
⨘ } VLSI } 4 } Clock Domain Crossing (CDC) Techniques } LE PROFESSEUR }
26:24
Electronics Introduction to LC Oscillators circa 1974 US Air Force Training Film
19:55
Aboveunity and hyiq Research Channel
Рет қаралды 88 М.
Handshake synchronizer (clock domain crossing)
5:17
Karthik Vippala
Рет қаралды 19 М.
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 18 МЛН