AR# 18228

|

6.1i XST - 「ERROR:HDLParsers:3324 - top_level.vhd Line 22. IN mode Formal d of ff with no default value must be associated with an actual value」というエラー メッセージが表示される

説明

キーワード : XST, HDL, Parse, generic, VHDL, port, map, 解析, ジェネリック, ポート, マップ

重要度 : 重要

概要 :
XST でジェネリックを使用し、 VHDL フロー (ECS 回路図または VHDL ソース) を実行すると、次のような HDL 解析エラーが表示されます。

"ERROR:HDLParsers:3324 - top_level.vhd Line 22. IN mode Formal d of ff with no default value must be associated with an actual value."

続いて、次のようなエラー メッセージが表示されます。

"ERROR:HDLParsers:164 - H:/applications/xst/open_ports/top_level.vhd Line 24. parse error, unexpected PORT."

このエラーの回避方法について教えてください。

ソリューション


次のようなジェネリックのあるコンポーネントをインスタンシエートする場合 :
u1 : ff
generic map (test => "abc");
port map
(d => d,
r => '1',
c => c,
q => q);

generic map の後にセミコロンを使用すると、インスタンシエーションが完了したことをコンパイラに伝えます。 この例では、コンポーネント宣言にポートが含まれるため、コンパイラは、ポート d が信号に関連していないというエラーを示します。

generic map の後のセミコロンを削除して、問題を解決してください。

回路図フローを使用し、ECS ツールでバグが発生した場合は、次の回避策にしたがってください。
1. ECS で作成した VHF ファイルを開いてください。
2. generic map の後のセミコロンを削除してください。
3. VHF ファイルを VHD ファイルとして保存してください。
4. デザインから回路図を削除し、新規に作成した VHD ファイルで置き換えます。
AR# 18228
日付 03/07/2006
ステータス アーカイブ
種類 一般
People Also Viewed