Are you a Debug Samurai? Debugging Timing violations – the dreaded $setup/$hold
Samurai is a hard hitting warrior with never-say-die attitude. So far as Debug is concerned, the verification engineers become Samurai especially when it comes to Gate Level Debug with timing violations. Here is a breather for those non-Samurai s class of engineers coming to you from an advanced Debug integration in Mentor’s Questa debug platform ! If you have been through GLS (Gate Level Simulation) – you are sure of this topic; If you are a honest individual you would admit it is one of the most dreaded debug issues that you see in your DV life! When those timing violations appear here is what w do: Go over the library files to locate the $setp/$hold specifications, Occasional LRM reading to recall the arguments to those system tasks Decipher the specparam value (recall it could be a complex expression involving other specparam, parameters, `define – and last but not the least, any SDF overrides via LABEL) Now once you have this so called “static” information, t...