Technical data
VHDL VITAL SDF
ModelSim EE/PLUS Reference Manual Standard Delay Format (SDF) Timing Annotation
-
439
Resolvin
g
errors
If the simulator finds the cell instance but not the generic then an error message is
issued. For example,
ERROR: 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 directly or use the simulator’s
user interface to locate the information:
• Open the Structure window (p162) and navigate to the instance named in the
error message (you could try the Edit > Find menu option). Alternatively, use
the
enable_menu
command (p310) to select the instance. For example:
env /testbench/dut/u1
• Open the Process window (p147) and select the "In Region" mode (the default
mode is "Active").
• Select a process in the Process window (usually the process named
"vitalbehavior").
• Open the Variables window (p165) to see all of the generics and their current
values.
SDF construct Matchin
g
VHDL
g
eneric name
(IOPATH a y (3)) tpd_a_y
(IOPATH (posedge clk) q (1) (2)) tpd_clk_q_posedge
(INTERCONNECT u1/y u2/a (5)) tipd_a
(SETUP d (posedge clk) (5)) tsetup_d_clk_noedge_posedge
(HOLD (negedge d) (posedge clk) (5)) thold_d_clk_negedge_posedge
(SETUPHOLD d clk (5) (5)) tsetup_d_clk & thold_d_clk
(WIDTH (COND (reset==1’b0) clk) (5)) tpw_clk_reset_eq_0