AR# 15473

|

5.1i XST - 「ERROR:HDLParsers:3281 - C:/top.vhd Line ##. arch_name is not an architecture body for ent_name in library work.」というエラー メッセージが表示される

説明

キーワード : VHDL, entity, multiple, architecture, エンティティ, 複数, アーキテクチャ

重要度 : 標準

概要 :
次のようにコンポーネントを繰り返しインスタンシエートするとします。

library ieee;
use ieee.std_logic_1164.all;

entity ent_name is
:
:
end entity;

architecture arch_name of ent_name is
begin
:
:
instance_name : entity work.ent_name(arch_name) -- recursive instantiation
:
:

end architecture;

この場合、XST で次のようなエラー メッセージが表示されます。

"ERROR:HDLParsers:3281 - C:/top.vhd Line ##. arch_name is not an architecture body for entity_name in library work."
"ERROR:HDLParsers:900 - C:/top.vhd Line ##. The label instance_name is not declared."

ソリューション

現在のところ、XST では繰り返しインスタンシエートできません。

この問題を回避するには、最上位レベルのエンティティ/アーキテクチャ文と同じ属性のエンティティ/アーキテクチャ文を作成し、インスタンシエートします。
AR# 15473
日付 07/18/2007
ステータス アーカイブ
種類 一般
People Also Viewed