Handshake based pulse synchronizer Explained!!

  Рет қаралды 16,219

Karthik Vippala

Karthik Vippala

Күн бұрын

Пікірлер: 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 .
@sakthi1192
@sakthi1192 2 жыл бұрын
Great explanation
@KarthikVippala
@KarthikVippala 2 жыл бұрын
Thank you 🙏
@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
@akshayraj.amudala708
@akshayraj.amudala708 8 ай бұрын
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 8 ай бұрын
May be it was in the book, I was referring🤖
@nitinsapre1039
@nitinsapre1039 2 жыл бұрын
Hi Karthik, I have only one question how to select s_input to mux that you shown in diagram
@exrebok1
@exrebok1 4 жыл бұрын
This is just great channel mate!
@KarthikVippala
@KarthikVippala 4 жыл бұрын
Thank you mate! Good luck, good health 👍😊
@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?
@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?
@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 👍
@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👍😀
@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 👍😊
@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 👍
@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 👍
@saiprasadszhayi
@saiprasadszhayi 4 жыл бұрын
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 4 жыл бұрын
Hey sai prasad ,can you be clear about Qa 1 or 2 ? Thanks for asking, good luck, good health 👍😊
@saiprasadszhayi
@saiprasadszhayi 4 жыл бұрын
@@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.
@StasUmansky
@StasUmansky 2 жыл бұрын
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 2 жыл бұрын
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.:)
@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 👍😊
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
Handshake synchronizer (clock domain crossing)
5:17
Karthik Vippala
Рет қаралды 20 М.
Mux synchronizer (Clock domain crossing)
5:17
Karthik Vippala
Рет қаралды 18 М.
what is time borrowing (latch)  ? why does latches support it?
8:19
Karthik Vippala
Рет қаралды 21 М.
Signal Synchronization Rules (Must Follow!!)
6:05
Karthik Vippala
Рет қаралды 9 М.
Crossing Clock Domains in an FPGA
16:38
nandland
Рет қаралды 69 М.
Can you crack this beautiful equation? - University exam question
18:39
UPF-Aware Clock-Domain Crossing
7:49
Semiconductor Engineering
Рет қаралды 9 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН