AR# 7817

5.1i CORE Generator - IP アップデートのインストール後に「ERROR: Error locating library for class」 というエラー メッセージが表示される

説明

キーワード : CORE Generator, COREGen, 2.1i, ERROR, locating, library, class, C_IP2, C_IP1, C_IP4, C_IP5, tar, D_IP1, gzip, zip, unzip, SunOS, Solaris, update, 検索, ライブラリ, クラス, 圧縮, 解凍, アップデート, エラー

重要度 : 標準

概要 :
CORE Generator の IP アップデートを解凍し、 Xilinx ディレクトリに抽出後、コアを呼び出す際に次のようなエラー メッセージが表示される場合があります。

ERROR: Error locating library for class com.xilinx.ip.mult_vgen_v1_0.mult_vgenvht_v1_0GUI.

ERROR: Error loading library for class com.xilinx.ip.mult_vgen_v1_0.mult_vgenvht_v1_0GUI

ERROR: Could not load/define class file com.xilinx.ip.mult_vgen_v1_0.mult_vgenvht_v1_0GUI.

ソリューション

1

c_ip1.zip および c_ip2.zip (UNIX の場合) :

C_IP1 および C_IP2 アップデートは ZIP ファイルでのみでの提供でした。 UNZIP ツールのバージョンによっては、UNIX へのファイルが適切に抽出されない場合があります。

この問題を回避する方法は次のとおりです。
c_ip1.zip および c_ip2.zip ファイルを直接抽出せずに、.tar.gz ファイルをザイリンクスの FTP サイトからダウンロードしてください。FTP サイトは次のとおりです。
http://www.xilinx.com/txpatches/pub/swhelp/coregen/c_ip2.tar.gz

2

PC (Novel ネットワーク コンピュータを実行しているコンピュータも含む) および UNIX の場合 :

このエラーは、インストールで旧バージョンの特定データ ファイルが使用された場合に発生します。 古いファイルを削除してください。

最新の IP アップデートを再インストールするには、次のサイトにアクセスしてください。
http://support.xilinx.co.jp/ipcenter/coregen/updates.htm

3

Novell 社のネットワーク ソフトウェアを実行しているコンピュータの場合:

CORE Generator の IP アップデートは、Novell 社のネットワークには使用しないでください。CORE Generator も Novell のネットワーク ドライブにはインストールしないでください。 Novell 社のネットワークのディレクトリおよびファイルの命名規則は、名前が 8 文字、拡張子が 3 文字になっており、CORE Generator のコアに関連するディレクトリ名はこの制限を越えているためです。

4

UNIX の場合 :

この問題は gnutar を使用しているシステムでも発生します。

gnutar をアップデート ファイルの解凍/抽出に使用する場合、ディレクトリが不正に抽出され、ファイルのロケーションが不明になります。

このような場合、gnutar は使用しないでください。 UNIX の OS に付属のデフォルト tar プログラムを使用してください。

5

C_IP4 および C_IP5 では、Virtex の Parallel Multiplier を生成する際に、次のエラー メッセージが表示される場合があります。

ERROR: Error locating library for class com.xilinx.ip.mult_vgen_v1_0.mult_adderstage_vgen_v1_0$virtex.
[Loaded/XILINXM2.1I/coregen/lib/com/xilinx/encore/coremgr/exception/LoadLibraryException.class]

ERROR: Error loading library for class com.xilinx.ip.mult_vgen_v1_0.mult_adderstage_vgen_v1_0$virtex

ERROR: Could not load/define class file com.xilinx.ip.mult_vgen_v1_0.mult_adderstage_vgen_v1_0$virtex.

ERROR: An internal error has occurred. Please call Xilinx support.

ERROR: Sim has a problem implementing the selected core. Implementation netlist will not be generated.
[Loaded /XILINXM2.1I/coregen/lib/com/xilinx/encore/coregen/exception/GenerateException.class]

ERROR: SimGenerator: Failure of Sim to implement customization parameters core xmult6

WARNING: Core xmult6 did not generate product ImpNetlist.

C_IP4 および C_IP5 では、Virtex の Parallel Multiplier は新しいデータ ファイルでアップデートされていますが、$XILINX/coregen/ip にある関連 .upd ファイルには間違った名前が付けられています。

メモ : コア用の UPD ファイルは、IP アップデートに含まれる臨時の空ファイルです。 CORE Generator System 2.1i では、$XILINX/coregen/ip/resources.lib (インストールした IP の CORE Generator のテーブル) をアップデートする信号として使用されます。 Core Generator が起動し resources.lib がアップデートされると、すべての UPD ファイルは削除されます。

C_IP4 および C_IP5 リリースでは、Parallel Multiplier の UPD ファイルには「mult_vgenvht_v1_0.upd」という間違った名前が付けられています。

このようにコアのサブディレクトリ名で UPD ファイル名と実際に使用されるコア名が違うと、アップデートされた乗算器コア用の新しいファイルが resource.lib ファイルでアップデートされなくなる可能性があります。

乗算器でこの問題を修正するには、次を実行してください。

1. $XILINX/coregen/ip/resources.lib ファイルを削除することによって、CORE Generator が起動した際にアップデートされます。

2. $XILINX/coregen/ip/xilinx/mult_vgenvht_v1_0 ディレクトリを削除します。

3. C_IP5 アップデートをインストールします。

4. オプション : $XILINX/coregen/ip/xilinx で、ファイル名を「mult_vgenvht_v1_0.upd」から「mult_vgen_v1_0.upd」に変更します。

5. 空ファイルの作成後、システム管理者は CORE Generator を再起動して $XILINX/coregen/ip/resource.lib を再度作成する必要があります。アップデート後は、この乗算器コアを生成できます。

6

UNIX の場合 :1. 書き込み権の問題

C_IP4 以前のアップデートには書き込み権の問題があります。 インストールされるほとんどのファイルは読み取り専用です。

これは、次のコマンドで確認できます。

ls -l $XILINX/coregen (ip ディレクトリのパーミッションを確認します。)
ls -lR $XILINX/coregen/ip (xilinx ディレクトリとその下位ディレクトリのパーミッションを確認します。)

$XILINX/coregen/ip のすべてのファイルに対して最初のユーザー パーミッションは読み込み/書き込み (rw) に設定する必要があります。

-rw-r--r-- 1 your_admin_name groupname 2307 Jul 5 05:44 <some_filename>
-rw-r--r-- 1 your_admin_name groupname 2307 Jul 5 05:44 <some_filename>

パーミッションが次のようになっている場合、

-r--r--r-- 1 sysadmin_name groupname 2307 Jul 5 05:44 <some_filename>
-r--r--r-- 1 sysadmin_name groupname 2307 Jul 5 05:44 <some_filename>

新しい IP で coregen/ip ディレクトリを正しくアップデートできません。

次のコマンドを入力して書き込み権を $XILINX/coregen ディレクトリに追加してください。

chmod -R u+w $XILINX/coregen

IP アップデートを再インストール後、CORE Generator を再起動してください。

2. SunOS 5.6 の TAR で発生するバグ

SunOS 5.6 の次のバージョンのパッチを使用するマシンで TAR アーカイブを抽出すると問題が発生します。これは、これらのパッチに含まれる TAR が抽出されたファイル名の最後に番号を付けるためです。

./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/x4k/
maskabletwoscomplementer$xc4000e.class0100444
./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/x4k/
virtex/maskabletwoscomplementer$virtex.xcd0100444
./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/virtex/
tt_pack_v$base_trig_lut_type_10.xcd0100444
./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/virtex/
tt_pack_v$base_trig_lut_type_11.xcd0100444
./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/virtex/
tt_pack_v$base_trig_lut_type_12.xcd0100444
./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/virtex/
tt_pack_v$base_trig_lut_type_13.xcd0100444
./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/virtex/
tt_pack_v$base_trig_lut_type_14.xcd0100444
./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/virtex/
tt_pack_v$base_trig_lut_type_15.xcd0100444
./coregen/ip/xilinx/sincos_v1_0/com/xilinx/ip/sincos_v1_0/virtex/
tt_pack_v$base_trig_lut_type_16.xcd0100444
./coregen/ip/xilinx/mult_vgen_v1_0/com/xilinx/ip/mult_vgen_v1_0/
mult_adderstage_vgen_v1_0$virtex.xcd0100444
./coregen/ip/xilinx/blockmemex_v1_0/com/xilinx/ip/blockmemex_v1_0/
simulation/c_mem_dp_block_v1_0.vhd0100444
./coregen/ip/xilinx/blockmemex_v1_0/com/xilinx/ip/blockmemex_v1_0/
simulation/c_mem_sp_block_v1_0.vhd0100444
./coregen/ip/xilinx/blockmemex_v1_0/com/xilinx/ip/blockmemex_v1_0/
data/hdlif/C_MEM_DP_BLOCK_V1_0.hif0100444
./coregen/ip/xilinx/blockmemex_v1_0/com/xilinx/ip/blockmemex_v1_0/
data/hdlif/C_MEM_SP_BLOCK_V1_0.hif0100444
./coregen/ip/xilinx/nco_v1_0/com/xilinx/ip/nco_v1_0/x4k/
twoscomplementerwithzerodetect$xc4000e.class0100444
./coregen/ip/xilinx/nco_v1_0/com/xilinx/ip/nco_v1_0/
virtex/twoscomplementerwithzerodetect$virtex.xcd0100444

この問題は、SunOS mic12 5.6 Generic_105181-12 sun4u sparc SUNW,Ultra-1 で報告されています。

この問題は、SunOS 5.7 (SunOSmic19 5.7 Generic_106541-07 sun4u sparc SUNW,Ultra-5_10) で修正されています。

7

いずれのソリューションでも問題を解決できない場合、すべてのザイリンクス ソフトウェアをアンインストールしてから再インストールし、最新の IP アップデートを使用してください。

8

(Xilinx Answer 11162) に説明されているように、適切なバージョンの解凍ツールを使用してください。
AR# 7817
日付 07/28/2010
ステータス アーカイブ
種類 一般