AR# 7151

CORE Generator 2.1i C_IP1、Foundation:シンボル生成中に、モジュールに対して「バスのフィールド数が不正です」という内容のエラー メッセージが表示される。

説明

キーワード:coregen, foundation, field, bus, symbol, mux, bus, gate, register, latch, virtex, フィールド, バス, シンボル, マルチプレクサ, ゲート, レジスタ, ラッチ

重要度 :重要

概要:
以下の BaseBLOX モジュール (マルチプレクサ バス、ゲート バス、レジスタ、ラッチ) に対して Foundation でのシンボル生成中に問題が発生します。この問題は、シングル ビット入力のバスに関連しています。シングル ビット入力のバスを使用すると、モジュール生成中に Foundation 2.1i の <br>NET2SYM インターフェイスが CORE Generator で呼び出されたときに、<br>以下のようなメッセージが表示されます。<br>

Line <line_number>
Wrong number of fields
BUS

<br>このエラーが発生すると、シンボルも ALR ファイルもモジュールに対して生成されません。<br>(注: シングル ビットの Select バスは、2 つの入力バスが <br>マルチプレクサ バス モジュールに対してリクエストされた場合のみに推測されます。)<br>

<br>この問題が発生するのは、Foundation 2.1i に含まれる新バージョンの NET2SYM で、<br>シンブル ビットのバスを指定するのに別のフォーマットが使用されるためです。<br>

<br>旧バージョンでは、シングル ビット バスの XSF フォーマットは以下のようになっていました。<br>

<br> BUS, <バス名>, 0<br> <br>

新バージョンの NET2SYM では、フォーマットは以下のようになります。<br>

<br> BUS, <バス名>, 0, 0<br> <br>

NET2SYM では、コンマで区切られたフィールドが 4 つ必要なのですが、<br>旧バージョンのフォーマットを使用しているため、フィールドは<br>ネットリストで指定した 3 つしかありません。<br>

<br>XSF フォーマットの例 <br>(注: MA、MB、MC、MD、ME、MF、および Q はシングル ビット バス)<br>

LCANET, 5
SYM, I1, mux61
BUS, MA, 0
BUS, MB, 0
BUS, MC, 0
BUS, MD, 0
BUS, ME, 0
BUS, MF, 0
BUS, S, 2, 1, 0
BUS, Q, 0
PIN, MA<0>, I, MA<0>
....

ソリューション

1

この問題は、最新版の 2.1i サービス パックで修正されています。サービス パックは次のサイトから入手できます。
http://support.xilinx.co.jp/support/techsup/sw_updates/

2

<br>サービス パックが入手不可能な場合は、以下の手順に従ってください。<br>

<br>1. CORE Generator で作成した XSF ファイルを編集し、<br>シングル ビット バスの各レコードの最後に「0」を追加します。<br><br>

2. 次に、NET2SYM を実行し、必要なシンボルおよび ALR インターフェイス ファイルを作成します。<br>

a. $XILINX\active\exe\net2sym.exe をダブルクリックします。
b. [Simbol Name] フィールドにモジュール名を入力します。
c. [Simbol Netlist] フィールドに XSF ファイル名を入力します。
d. [Project PDF file] フィールドで [Browse] をクリックし、関連する Foundation のPDF ファイルのあるディレクトリを指定します。
e. [OK] をクリックし、シンボルを生成します。<br>

<br>以下のプロパティをダブルクリックし、プロパティがシンボルに存在することを確認します。<br>

$BUSDELIMITER=<
$EXPORT=NO
$FILE=<modulename>.XSF
AR# 7151
日付 04/02/2002
ステータス アーカイブ
種類 一般