Why does NCVerilog fail to annotate these timing checks?
Nov 12, 2004 2 Replies
K
Kelvin
Why my NCVerilog fail to annotate these three timing checks?
Thanks Kelvin
Annotating SDF timing data: Compiled SDF file: sdm_wlan_worst_max.sdf.X Log file: Backannotation scope: tsdg.sdm_wlan Configuration file: MTM control: Scale factors: Scale type: ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (RECOVERY (posedge CL) (posedge CK) (64.11)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (SETUP (posedge D) (posedge CK) (188.037)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (SETUP (negedge D) (posedge CK) (187.369)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (HOLD (posedge D) (posedge CK) (114.384)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (HOLD (negedge D) (posedge CK) (114.766)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (RECOVERY (posedge CL) (posedge CK) (64.11)) of instance tsdg.sdm_wlan.r_ovf3_reg of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (SETUP (posedge D) (posedge CK) (189.775)) of instance tsdg.sdm_wlan.r_ovf3_reg of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (SETUP (negedge D) (posedge CK) (187.682)) of instance tsdg.sdm_wlan.r_ovf3_reg of module SCJFD21S20. ...
Didn't find your answer? Ask the community — no account required.
M
m
Check your verilog models and you'll see that the check is from CL to posedge CK so there is really no (posedge CL) check. You need to replace (RECOVERY (posedge CL) (posedge CK) (64.11)) of instance with (RECOVERY CL (posedge CK) (64.11)) of instance
K
Kelvin
Thank you mk for your reply.
I pasted here the failed annotations, SDF file and verilog model. What shall I do now with this kind of failures?
Thank you.
Here are the failed annotations.
--------------- ncverilog: v03.40.(s004): (c) Copyright 1995 - 2002 Cadence Design Systems, Inc. ncverilog: v03.40.(s004): Started on Nov 12, 2004 at 17:59:04 ncverilog +access+r -f sim ../../synthesis/netlist/sdm_wlan_net.v ./sdm_top_tbg.v ./include_lib.v .............................. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (RECOVERY (posedge CL) (posedge CK) (64.11)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (SETUP (posedge D) (posedge CK) (188.037)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (SETUP (negedge D) (posedge CK) (187.369)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (HOLD (posedge D) (posedge CK) (114.384)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20. ncelab: *W,SDFNET: Failed Attempt to annotate to non-existent timing check (HOLD (negedge D) (posedge CK) (114.766)) of instance tsdg.sdm_wlan.\r_sumout4_reg[2] of module SCJFD21S20.