AR# 33425

ISE Simulator (ISim) - 「ERROR:HDLCompiler:870 - Macro <memory_width> is not defined.」というエラー メッセージが表示される

説明

Project Navigator でプロジェクトにグローバル ファイルを追加しました。グローバル ファイルのソース プロパティで [Include as Global File in Compile List] を選択した後にデザインを正しく合成できましたが、ISim でシミュレーションを実行すると、次のエラー メッセージが表示されます。

ERROR:HDLCompiler:870 - Macro <memory_width> is not defined.
"memory_width" is defined in the global file; however, it appears ISim is not compiling that module.

この問題を解決するにはどうしたらよいですか。

ソリューション

これは既知の問題です。ISim では、現段階で [Include Global File in Compile List] のステータスが読み出されません。このため、このモジュールが ISim コンパイラでコンパイルされません。

ソースをそれぞれコンパイルするときにグローバル ファイルを含めると、この問題を回避できます。次にその例を示します。

verilog work global.v top.v
verilog work global.v uut.v
verilog work global.v submodule_A.v

global.v ではマクロ定義が定義され、top.v、uut.v、および submodule_A.v では global.v で定義されているマクロが確認されます。

ISim コンパイラ (fuse) のログ ファイルのヘッダで、コマンド ウィンドウまたはターミナル コンソールからコンパイルを手動で実行する方法を確認してください。

この問題は、http://japan.xilinx.com/csi/dlc-tab-12_1.htm から入手可能な ISE Design Suite 12 で修正されています。

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

関連アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
33381 ISE Design Suite 11 - ISE Simulator (ISim) の既知の問題 N/A N/A
AR# 33425
日付 05/19/2012
ステータス アクティブ
種類 既知の問題