Array
(
    [content] => 
    [params] => Array
        (
            [0] => /forum/threads/how-do-you-handle-clock-domain-crossing-cdc-issues-in-complex-soc-designs.23217/
        )

    [addOns] => Array
        (
            [DL6/MLTP] => 13
            [Hampel/TimeZoneDebug] => 1000070
            [SV/ChangePostDate] => 2010200
            [SemiWiki/Newsletter] => 1000010
            [SemiWiki/WPMenu] => 1000010
            [SemiWiki/XPressExtend] => 1000010
            [ThemeHouse/XLink] => 1000970
            [ThemeHouse/XPress] => 1010570
            [XF] => 2021770
            [XFI] => 1050270
        )

    [wordpress] => /var/www/html
)

How Do You Handle Clock Domain Crossing (CDC) Issues in Complex SoC Designs?

losting

New member
I’m working on a fairly complex SoC project involving multiple asynchronous clock domains, and I’m trying to improve our strategy for detecting and resolving CDC issues early in the design and verification stages.

I’d love to hear how others approach:

Choosing the right CDC verification tools (commercial vs. open source)

Integrating CDC checks into existing RTL simulation flows

If you have any tool recommendations about dealing with subtle CDC bugs, I’d really appreciate it.

Thanks a lot for sharing your experience!
 
Do you need bandwidth, throughput, or latency?
Thanks for your doubt! For this project, I think latency is most important, bandwidth and throughput are important but not as important as latency.
Do you have any tips for CDC tools or checks? Thanks!!!
 
If you do not some easily separable input output, which can be just exchanged through cache/memory access, and it is something like an ALU block working asynchronously from the rest of the core, I think it will be very case-by-case, without a universal solution. No idea on tools. I tend to think there are none off-the-shelf.
 
If you do not some easily separable input output, which can be just exchanged through cache/memory access, and it is something like an ALU block working asynchronously from the rest of the core, I think it will be very case-by-case, without a universal solution. No idea on tools. I tend to think there are none off-the-shelf.
Got it — thanks a lot for sharing your thoughts anyway!
Yeah, I guess in my case it’s pretty mixed, so a universal solution might be tricky.
I’ll keep digging and see if anyone else has ideas or experiences to share. Appreciate your input!
 
Back
Top