AR# 11523

|

ModelSim (MXE、SE、PE) - 「Fatal: ERROR: SDF files require Xilinx primitive library.」というエラー メッセージが表示される (VHDL、Verilog)

説明

キーワード : ModelSim, XE, MXE, MTI, fatal, error, SDF, primitive, timing, simulation, ザイリンクス版, 致命, エラー, プリミティブ, タイミング, シミュレーション

重要度 : 標準

概要 :
タイミング シミュレーションを実行中に VSIM コマンドを入力すると、次のエラー メッセージが表示されます。

"Fatal: ERROR: SDF files require a Xilinx primitive library."

ソリューション

1

このエラーには、次の原因が考えられます。
- ユーザーのコンパイルした SimPrim ライブラリと共に ModelSim XE を使用した
- ModelSim XE/PE/SE を使用して SDF を RTL (合成前) デザインに適用した

ユーザーのコンパイルした SimPrim ライブラリと共に ModelSim XE を使用した
ザイリンクス ライブラリはすべてコンパイル済みで、MXE と共にインストールされます。 MXE では、コンパイル済みのライブラリを使用する必要があります。 シミュレーション ライブラリを手動でコンパイルした場合は、MXE を再インストールするか、Web サイトから最新のコンパイル済みライブラリをダウンロードしてインストールする必要があります。

最新のコンパイル済みライブラリについては、(Xilinx Answer 10616) を参照してください。

2

3

ModelSim XE/PE/SE を使用して SDF を RTL (合成前) デザインに適用した

SDF ファイルには、ネットリスト内のゲートおよびワイヤの遅延情報が含まれていますが、 シミュレータがこれらの遅延情報を使用するためには、ザイリンクスのネットリスト生成ツール (NGD2VHDL または NGD2VER) で生成したゲート レベル (構造/バックアノテートされた) のネットリストが必要です。 SDF ファイルを RTL デザイン ファイルで使用すると、このエラーが発生します。

通常このエラーは、ザイリンクスのネットリスト ツールで -te オプション (VHDL) または -tm オプション (Verilog) を使用すると最上位エンティティ名が変更されるために発生します。 デフォルトでは、RTL デザインの最上位エンティティ名が維持されます。

この問題を解決するには、次の 2 つの方法があります。
- ザイリンクスのツールで生成された VHDL/Verilog ファイルの最上位エンティティ/モジュール名を確認し、これに合わせてテストベンチのインスタンシエーションを変更します。
- -te オプションまたは -tm オプションを使用しないようにします。
AR# 11523
日付 12/15/2012
ステータス アクティブ
種類 一般
People Also Viewed