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# 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
ステータス アーカイブ
種類 一般
このページをブックマークに追加