AR# 54964

Vivado NCsim タイミング シミュレーション - すべてのインスタンスに対して SDF アノテーションが完了せず、W,SDFNEP 警告メッセージが表示される

説明

NCsim を使用してタイミング シミュレーションを実行しようとすると、次のような警告メッセージが表示されます。

ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge RST) LOCKED) of instance guido_tb_top.DUT.clk_wiz_v4_3_0_i.inst.plle2_adv_inst of module PLLE2_ADV <./guido_vivado_netlist.sdf, line 537>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.edge_detected_reg of module FDPE <./guido_vivado_netlist.sdf, line 575>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge CLR) Q) of instance guido_tb_top.DUT.sip_slave_top_i.incr_read_reg of module FDCE <./guido_vivado_netlist.sdf, line 593>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.\scl_dly_reg[0]  of module FDPE <./guido_vivado_netlist.sdf, line 677>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.\scl_dly_reg[1]  of module FDPE <./guido_vivado_netlist.sdf, line 695>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.\scl_dly_reg[2]  of module FDPE <./guido_vivado_netlist.sdf, line 713>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.scl_med3_reg of module FDPE <./guido_vivado_netlist.sdf, line 731>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.\sda_dly_reg[3]  of module FDPE <./guido_vivado_netlist.sdf, line 798>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.sda_dly_reg_p of module FDPE <./guido_vivado_netlist.sdf, line 827>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.sda_dly_reg_p_0 of module FDPE <./guido_vivado_netlist.sdf, line 845>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge PRE) Q) of instance guido_tb_top.DUT.sip_slave_top_i.sda_dly_reg_p_1 of module FDPE <./guido_vivado_netlist.sdf, line 863>.
ncelab: *W,SDFNEP: Unable to annotate to non-existent path (IOPATH (posedge CLR) Q) of instance guido_tb_top.DUT.sip_slave_top_i.sda_e_reg of module FDCE <./guido_vivado_netlist.sdf, line 881>.

 

ソリューション

Vivado では、FDCE および FDPE のようなプリミティブのエッジ センシティブ IOPATH を含む SDF ファイルが書き出されます。

次はその例です。

(IOPATH (posedge CLR) Q (303.0:380.0:380.0)) 

ただし、simprim 例では次のような行を指定します。

(CLR => Q) = (0:0:0, 0:0:0); 

このため NCSim タイミング シミュレーションでアノテーション エラーになります。 

警告を削除するには、SDF の IOPATH を手動で編集して、ポジティブ エッジの表記を削除します。

(IOPATH CLR Q (303.0:380.0:380.0)) 

 

注記 : Vivado シミュレータおよび ModelSim で不一致がレポートされず SDF が正しくアノテーションされません。


モデルは Vivado 2014.3 でアップデートされ、NCsim で指定した構文が正しく使用されるようになりました。
 

(posedge CLR => (Q +: D)) = (0:0:0, 0:0:0); 

アンサー レコード リファレンス

マスター アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
58890 ザイリンクス シミュレーション ソリューション センター - デザイン アシスタント - サードパーティ シミュレータ - Cadence IES N/A N/A
AR# 54964
日付 04/15/2015
ステータス アクティブ
種類 一般
ツール 詳細 概略