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# 18626

6.1i EDK、XPS - PlatGen で 「ERROR:Xst:813 - Body of function not found」というエラー メッセージが表示される

説明

キーワード : EDK, user peripheral, PlatGen, ユーザー ペリフェラル

重要度 : 標準

概要 :
ユーザー ペリフェラルに対してネットリストを生成するか PlatGen を実行すると、PlatGen で次のようなエラー メッセージが表示されます。

"ERROR:Xst:813 - c:/project/pcores/my_user_core_v1_00_a/hdl/vhdl/sub_hdl.vhd line 2263: Body of function my_func not found."

同じファイル (およびコアで使用されるすべてのファイル) は、ISE で問題なく合成できます。 どうすればこのエラーを修正できますか。

ソリューション

この問題は、ユーザー ペリフェラルに work ライブラリを参照する VHDL ファイル (上記の場合は sub_hdl.vhd) が含まれる場合に発生します。 たとえば、ファイルに次のような行が含まれます。

use work.my_pack.all

現在のところ、EDK では work ライブラリはサポートされていません。 ISE で問題が発生しないのは、コンパイル用にデフォルトの work ライブラリが含まれているからです。 この問題を回避するには、work ライブラリ名をコアで使用されるライブラリ名に変更します。 例 :

use my_user_core_v1_00_a.all

メモ : HDL ソース ライブラリ宣言は、コアの PAO ファイルに記述されているものと一致させる必要があります。
AR# 18626
日付 03/07/2006
ステータス アーカイブ
種類 一般
このページをブックマークに追加