AMD supports timing simulation in Verilog
only. Export a netlist for timing simulation from an open synthesized or implemented
design using the command in the Vivado IDE. You can
also use the write_verilog Tcl command. For more details, refer to the
Vivado
Design Suite Tcl Command Reference Guide (UG835).
The Verilog system task $sdf_annotate within
the simulation netlist specifies the standard delay format (SDF) file used for timing
delays. This directive appears when you enable the -sdf_anno option in the Netlist
tab of the Simulation Settings dialog box in
the Vivado IDE. Write the SDF file using the write_sdf command. The Vivado simulator reads the SDF file automatically during compilation.
Run full timing simulation to model hardware behavior accurately. This makes debugging easier if your hardware fails, as long as the timing simulation reproduces the issue.
If you skip timing simulation, make sure to do the following:
- Confirm STA constraints are correct, paying special attention to exceptions.
- Ensure your netlist matches your intended RTL, paying special attention to synthesis inference details.