Looking at the wave where the first hold time violation that occurs, I can see that the data D arrives at the same time as the clock CP in
data_int_reg[8]. How can this be since the WNS hold in the PNR result is 0.4ns?
I have tried simulating with and without the SDF-file, and the result is the same.
In encounter, I've tried with ideal clock, without ideal clock with active view SS and FF. No changes in the simulation result.
As of now, I'm trying to solve this completely blindfolded, looking for any warning that could be the cause of the issue.
When I load the SDF-file, I get the warning
Warning: (vsim-SDF-3924) .../delayfile.sdf: Out of 1022840 SDF statements, 1022840 hade null values.
I assume this is because the typ values are missing? For example, the values looks like (0.001::0.002). Are the typ values needed and what could be the reason they are missing? I looked through the commands
If I try to change to 'min' or 'max' instead of 'typ' when reading the SDF-file in questasim, I get the following error:
Warning: (vsim-SDF-3262) .../delayfile.sdf: Failed to matching specify timing constraint.
I'm not sure if this issue with the SDF-file is a red herring or if I should continue to look in that direction. However, since running PL sim without the SDF still causes the issues - which it shouldn't if I'm not mistaken