Handshake based pulse synchronizer Explained!!

  Рет қаралды 14,191

Karthik Vippala

Karthik Vippala

Күн бұрын

Hi brothers and sisters , in this video I have explained about handshake based pulse synchronizer, how it works and where it is used , if you have doubts comment down below I will respond with in 24 hrs .
Thanks for watching , please do subscribe it will help me a lot .
#synchronizers #clockdomaincrossing

Пікірлер: 53
@raghaver5964
@raghaver5964 Жыл бұрын
Very effective teaching
@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 .
@exrebok1
@exrebok1 3 жыл бұрын
This is just great channel mate!
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Thank you mate! Good luck, good health 👍😊
@sakthi1192
@sakthi1192 2 жыл бұрын
Great explanation
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Thank you 🙏
@AnveshPandey
@AnveshPandey 3 жыл бұрын
thanks a lot. very helpful.
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Your welcome, good luck, good 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.
@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 Жыл бұрын
Hi Karthik, I have only one question how to select s_input to mux that you shown in diagram
@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?
@mayurdas9738
@mayurdas9738 9 ай бұрын
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?
@pulkitjain25
@pulkitjain25 3 жыл бұрын
Any other way for pulse synch? Or this is unique well known implementation?
@KarthikVippala
@KarthikVippala 3 жыл бұрын
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 👍
@shubhamsingla2433
@shubhamsingla2433 2 жыл бұрын
How it's convert from pulse to level. Can you elaborate this point what is this means.
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Namaskaram Shubham 🙏,Please check in my channel , you can find pulse to level video . Good luck & great health👍😀
@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 👍😊
@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 👍
@RajeevKumaryadav24
@RajeevKumaryadav24 3 жыл бұрын
is it used for high to low and low to high freq both?
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Hey Rajeev , thanks for asking, Yes we can use it for both. Good luck, good health 👍
@RajeevKumaryadav24
@RajeevKumaryadav24 3 жыл бұрын
which synchronizer is used if frequency is same but its asynchronous clock?
@KarthikVippala
@KarthikVippala 3 жыл бұрын
Please check out synchronizer playlist on my channel 👍
@akshayraj.amudala708
@akshayraj.amudala708 3 ай бұрын
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 3 ай бұрын
May be it was in the book, I was referring🤖
@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 9 ай бұрын
@@sharanyagopalan1717 it's an or gate
@mayurdas9738
@mayurdas9738 9 ай бұрын
@@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.
@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.:)
@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 👍
@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 👍😊
Handshake synchronizer (clock domain crossing)
5:17
Karthik Vippala
Рет қаралды 18 М.
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 509 М.
Heartwarming: Stranger Saves Puppy from Hot Car #shorts
00:22
Fabiosa Best Lifehacks
Рет қаралды 19 МЛН
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 46 МЛН
⨘ } VLSI } 4 } Clock Domain Crossing (CDC) Techniques } LE PROFESSEUR }
26:24
LED Circuit Design - How to design LED circuits
21:44
The Engineering Mindset
Рет қаралды 1,8 МЛН
⨘ } VLSI } 9 } Clock Domain Crossing (CDC) } FIFO } LE PROF }
19:42
H. R. LEPROFESSEUR
Рет қаралды 21 М.
ClockDomainCrossing
18:17
Paul Franzon
Рет қаралды 44 М.
How reset synchronizers resolves reset deassertion
11:13
VLSI System Design
Рет қаралды 34 М.
TLS Handshake Explained - Computerphile
16:59
Computerphile
Рет қаралды 549 М.
Asynchronous Clk vs Synchronous  Clk  # shorts
1:00
Karthik Vippala
Рет қаралды 22 М.