I am required to test how a design behaves if it is run with extremely fast clock frequencies (higher than the maximum frequency allowed by timing constraints). The goal is to detect what kind of faulty behavior could be observed by increasing the operating clock frequency. I have noticed that when I increase the clock frequency to more than a certain value, the clock signal observed at registers in the design remains at X and doesn't change at all. Does anyone know why that is happening?
FYI:
- I change the clock frequency in the testbench with which I am testing the design.
- When I am running simulations, I use the .sdf file generated from the synthesis phase to get accurate timing information.
- I am using Synopsys VCS Simulator to run the simulations.