Technical data
Troubleshooting
ModelSim EE/PLUS Reference Manual Standard Delay Format (SDF) Timing Annotation
-
449
Mistakin
g
a component or module name for an instance label
Another common error is to specify the component or module name rather than
the instance label. For example, the following invocation is wrong for the above
testbenches:
vsim -sdfmax /testbench/myasic=myasic.sdf testbench
This results in the following error message:
ERROR: myasic.sdf:
The design does not have an instance named ’/testbench/myasic’.
For
g
ettin
g
to specify the instance
If you leave off the instance altogether, then the simulator issues a message for
each instance path in the SDF that is not found in the design. For example,
vsim -sdfmax myasic.sdf testbench
Results in:
ERROR: myasic.sdf:
Failed to find INSTANCE ’/testbench/u1’
ERROR: myasic.sdf:
Failed to find INSTANCE ’/testbench/u2’
ERROR: myasic.sdf:
Failed to find INSTANCE ’/testbench/u3’
ERROR: myasic.sdf:
Failed to find INSTANCE ’/testbench/u4’
ERROR: myasic.sdf:
Failed to find INSTANCE ’/testbench/u5’
WARNING: myasic.sdf:
This file is probably applied to the wrong instance.
WARNING: myasic.sdf:
Ignoring subsequent missing instances from this file.
After annotation is done, the simulator issues a summary of how many instances
were not found and possibly a suggestion for a qualifying instance:
WARNING: myasic.sdf:
Failed to find any of the 358 instances from this file.
WARNING: myasic.sdf:
Try instance ’/testbench/dut’ - it contains all instance paths from
this file.
The simulator recommends an instance only if the file was applied to the top-level
and a qualifying instance is found one level down.
Also see "Resolving errors" (p439) for specific VHDL VITAL SDF
troubleshooting.