G
googler
Guest
I am working on a design where I am dealing with two clock domains and
a large number of signals are crossing domains. I have followed the
general principles for multi-clock design (like using synchronizers,
using Gray pointers for FIFOs etc). However, I want to make sure that
I didn't leave any hole that might be a potential issue later on.
Currently I am running RTL simulation, but I think clock domain
related issues cannot be found through RTL simulation - is that right?
Is there a way I can still verify if clock domain related logic in my
code is fine, particularly at this stage of running RTL simulation? I
know most such issues are usually caught during gate-level simulation
(especially SDF GLS), but I don't want to wait that long.
I am interested to know how experienced designers uncover potential
issues related to multiple clock domains. Any special verification
technique or maybe some tools (like 0-in probably)? Thanks for any
advice.
a large number of signals are crossing domains. I have followed the
general principles for multi-clock design (like using synchronizers,
using Gray pointers for FIFOs etc). However, I want to make sure that
I didn't leave any hole that might be a potential issue later on.
Currently I am running RTL simulation, but I think clock domain
related issues cannot be found through RTL simulation - is that right?
Is there a way I can still verify if clock domain related logic in my
code is fine, particularly at this stage of running RTL simulation? I
know most such issues are usually caught during gate-level simulation
(especially SDF GLS), but I don't want to wait that long.
I am interested to know how experienced designers uncover potential
issues related to multiple clock domains. Any special verification
technique or maybe some tools (like 0-in probably)? Thanks for any
advice.