You are currently viewing SemiWiki as a guest which gives you limited access to the site. To view blog comments and experience other SemiWiki features you must be a registered member. Registration is fast, simple, and absolutely free so please, join our community today!
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 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!