Download ModelSim SE User`s Manual - Electrical and Computer Engineering

Transcript
VHDL VITAL SDF UM-443
Resolving errors
If the simulator finds the cell instance but not the generic then an error message is issued.
For example,
** Error (vsim-SDF-3240) myasic.sdf(18):
Instance ’/testbench/dut/u1’ does not have a generic named ’tpd_a_y’
In this case, make sure that the design is using the appropriate VITAL library cells. If it is,
then there is probably a mismatch between the SDF and the VITAL cells. You need to find
the cell instance and compare its generic names to those expected by the annotator. Look
in the VHDL source files provided by the cell library vendor.
If none of the generic names look like VITAL timing generic names, then perhaps the
VITAL library cells are not being used. If the generic names do look like VITAL timing
generic names but don’t match the names expected by the annotator, then there are several
possibilities:
• The vendor’s tools are not conforming to the VITAL specification.
• The SDF file was accidentally applied to the wrong instance. In this case, the simulator
also issues other error messages indicating that cell instances in the SDF could not be
located in the design.
• The vendor’s library and SDF were developed for the older VITAL 2.2b specification.
This version uses different name mapping rules. In this case, invoke vsim (CR-373) with
the -vital2.2b option:
vsim -vital2.2b -sdfmax /testbench/u1=myasic.sdf testbench
For more information on resolving errors see "Troubleshooting" (UM-452).
ModelSim SE User’s Manual