Comments on: Clock Domain Crossing Design – Part 3 https://www.verilogpro.com/clock-domain-crossing-design-part-3/ Verilog and Systemverilog Resources for Design and Verification Thu, 29 Sep 2022 07:46:01 +0000 hourly 1 https://wordpress.org/?v=6.5.2 By: sudeendra https://www.verilogpro.com/clock-domain-crossing-design-part-3/#comment-3996 Tue, 26 Oct 2021 16:10:35 +0000 http://www.verilogpro.com/?p=328#comment-3996 Thanks a lot.
Sudeendra.

]]>
By: Pablo https://www.verilogpro.com/clock-domain-crossing-design-part-3/#comment-1475 Tue, 26 Feb 2019 15:25:26 +0000 http://www.verilogpro.com/?p=328#comment-1475 Awesome work. One of the best out there in CDC. Please keep up the good work!

]]>
By: Jason Yu https://www.verilogpro.com/clock-domain-crossing-design-part-3/#comment-1260 Sat, 24 Nov 2018 06:58:40 +0000 http://www.verilogpro.com/?p=328#comment-1260 In reply to Parth N Kansara.

Thanks for your thoughtful comment. Looking at the paper again it seems I did modify the circuit slightly on the receiver side. You’re absolutely right. I’m more used to a feed forward kind of design, so my design goal was to present data on the destination domain together with asserting dest_valid. With that, my assumption was the destination logic would not assert dest_ack until it has captured dest_data_out signal. But I see how the original circuit could have potentially saved an extra capture flop to capture dest_data_out.

]]>
By: Parth N Kansara https://www.verilogpro.com/clock-domain-crossing-design-part-3/#comment-1059 Thu, 09 Aug 2018 23:32:21 +0000 http://www.verilogpro.com/?p=328#comment-1059 Your modification from Cliff Cumming’s paper, to output data on dest_data_out as soon as available won’t be a good idea every time. What if before asserting dest_ack signal, destination domain is still using the previously captured data directly from dest_data_out signal? In that case, you might need extra register (with enable logic) to hold the older data when you capture the new asynchronous data as soon as it’s available (but before the assertion of dest_ack signal).

]]>
By: Jason Yu https://www.verilogpro.com/clock-domain-crossing-design-part-3/#comment-680 Sat, 02 Dec 2017 03:15:38 +0000 http://www.verilogpro.com/?p=328#comment-680 In reply to Harjap Saini.

Hi. What simulator are you running the code with? I checked the code with VCS on http://www.edaplayground.com . Can you try running it there?

]]>
By: Harjap Saini https://www.verilogpro.com/clock-domain-crossing-design-part-3/#comment-667 Mon, 27 Nov 2017 16:40:08 +0000 http://www.verilogpro.com/?p=328#comment-667 Hi, can you please re-verify your code uploaded here as it is giving Error: Checking failed.

]]>