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# 17740

5.2i IP2 CORE Generator XilinxCoreLib ライブラリ/ModelSim - Butterfly エンティティ : ライブラリの更新中にエラーが発生する

説明

キーワード : ModelSim, MTI, Butterfly, XilinxCoreLib, COREGen, refresh, error, virtexii.dat, unknown, identifier, CORE Generator, リフレッシュ, 更新, エラー, 識別子, ライブラリ

重要度 : 標準

概要 :
ModelSim で XilinxCoreLib ライブラリを更新しようとすると、次のようなエラー メッセージが表示されます。
"# -- Loading entity butterfly
# ** Error: C:temptemp_f28_xilinxcorelibxilinxcorelib/butterfly/virtexii.dat(93): Unknown identifier: width
# ** Error: C:temptemp_f28_xilinxcorelibxilinxcorelib/butterfly/virtexii.dat(93): Unknown identifier: width
# ** Error: C:temptemp_f28_xilinxcorelibxilinxcorelib/butterfly/virtexii.dat(93): Type error in range expression
# ** Error: C:temptemp_f28_xilinxcorelibxilinxcorelib/butterfly/virtexii.dat(96): Unknown identifier: width
# ** Error: C:temptemp_f28_xilinxcorelibxilinxcorelib/butterfly/virtexii.dat(96): Unknown identifier: width
# ** Error: C:temptemp_f28_xilinxcorelibxilinxcorelib/butterfly/virtexii.dat(96): Bad expression."

このエラーは、XilinxCoreLib ライブラリに butterfly という名前のエンティティが 2 つ存在することが原因で発生します。 1 つは xfft1024_v1_0 で、もう 1 つは xfft1024_v1_1 で使用されています。5.2i IP2 アップデートより前のバージョンでは、xfft1024_v1_0 および xfft1024_v1_1 モデルは両方とも vhdl_analyze_order ファイルに従ってコンパイルされます。 このため、ライブラリを更新した際に、最初にコンパイルされた butterfly エンティティが 2 番目の butterfly エンティティにより上書きされてしまいます。

ソリューション

1

5.2i IP2 アップデート以降

5.2i IP2 アップデートでは、xfft1024_v1_1 のみがコンパイルされるように解析順が指定されていますが、 それ以前のバージョンの XilinxCoreLib モデルを既にコンパイルしている場合は、XilinxCoreLib ライブラリで xfft1024_v1_0 がコンパイルされてしまいます。

Fast FFT コアを使用しない場合は、次の方法を使用できます。

1. XilinxCoreLib ライブラリから butterfly エンティティを削除します。

vdel -lib xilinxcorelib butterfly

2. ライブラリを更新します。

vcom -work xilinxcorelib -force_refresh

メモ : ModelSim で FFT モデルでの依存性の変更が無視されるよう、force_refresh を使用する必要があります。

上記の手順を実行すると、エラーは発生しなくなりますが、Fast FFT モデルは使用できなくなります。

Fast FFT コアを使用する場合は、次の方法を使用できます。

1. XilinxCoreLib ライブラリを削除します。

vdel -lib xilinxcorelib -all

2. COMPXLIB を使用して XilinxCoreLib ライブラリを再コンパイルします。

compxlib -s mti_se -f all:c -l vhdl -o <lib_dir>

メモ : COMPXLIB の詳細については、(Xilinx Answer 15338) を参照してください。

5.2i IP2 アップデートでは xfft1024_v1_0 のコンパイルは vhdl_analyze_order から削除されているので、問題は発生しなくなります。

2

5.2i IP2 アップデートより前のバージョン

5.2i IP2 アップデートでは、xfft1024_v1_1 のみがコンパイルされるように解析順が指定されていますが、 それ以前のバージョンでは、両方がコンパイルされます。

Fast FFT コアを使用しない場合は、次の方法を使用できます。

1. XilinxCoreLib ライブラリから butterfly エンティティを削除します。

vdel -lib xilinxcorelib butterfly

2. ライブラリを更新します。

vcom -work xilinxcorelib -force_refresh

メモ : ModelSim で FFT モデルでの依存性の変更が無視されるよう、force_refresh を使用する必要があります。

上記の手順を実行すると、エラーは発生しなくなりますが、Fast FFT モデルは使用できなくなります。

Fast FFT コアを使用する場合は、次の方法を使用できます。

1. XilinxCoreLib ライブラリを削除します。

vdel -lib xilinxcorelib -all

2. $XILINXvhdlsrcXilinxCoreLib ディレクトリで vhdl_analyze_order を変更します。 Comment out the following two lines:

xfft1024_v1_0.vhd
xfft1024_v1_0_comp.vhd

3. COMPXLIB を使用して XilinxCoreLib ライブラリを再コンパイルします。

compxlib -s mti_se -f all:c -l vhdl -o <lib_dir>

メモ : COMPXLIB の詳細については、(Xilinx Answer 15388) を参照してください。

xfft1024_v1_0 のコンパイルが vhdl_analyze_order から削除されるので、問題は発生しなくなります。
AR# 17740
日付 11/18/2008
ステータス アーカイブ
種類 一般
このページをブックマークに追加