UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 22626

NC-Verilog - ISE 8.1i の NetGen で生成されたネットリスト ファイルを使用すると、「*E,DUPUNI: Unit "worklib.glbl:v" multiply defined in files "<filename>.v" and "<file_name>.v"」というエラー メッセージが表示される

説明

キーワード : NCV, Verilog, glbl, Cadence, timing, ncsim, タイミング

重要度 : 標準

概要 :
コマンド ラインで ncverilog を次のように実行しました。
ncverilog -y $XILINX/verilog/src/simprims +libext+.v my_and_tb.v my_and2_translate.v my_and1_translate.v

Verilog ネットリスト ファイルが 2 つコンパイルされ、glbl が 2 度定義されていることを示すエラー メッセージが表示されます。

ncvlog: *W,RECOME (my_and1_translate.v,78|10): recompiling module/udp worklib.glbl:v.
First compiled from line 78 of my_and2_translate.v.
ncvlog: *E,DUPUNI: Unit "worklib.glbl:v" multiply defined in files "my_and2_translate.v" and "my_and1_translate.v".
ncvlog: *E,MNPDEC: Module name (glbl) previously declared.

これはどうしてですか。

ソリューション

NC-Verilog (1 段階のプロセス) は、Verilog-XL と類似しています。 この結果、モジュールが 1 度以上定義されているとエラーになります。 エラーの原因は、コンパイル、エラボレート、シミュレーションが 1 段階でのみ実行されるためです。

この問題は、次のように 3 段階のプロセスで実行すると回避できます。

ncvlog -work worklib -cdslib cds.lib my_and_tb.v my_and2_translate.v my_and1_translate.v
ncelab -work worklib -cdslib cds.lib worklib.my_and_tb_v worklib.glbl
ncsim -cdslib cds.lib my_and_tb_v

Cadence 社では、問題が発生しないような ncverilog のオプションを開発中です (Verilog LRM によるとこれは有効です)。
AR# 22626
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加