AR# 34771

|

10.1/11.x NGDBuild - 「ERROR:NgdBuild:770...」というエラー メッセージが表示される

説明

デザインに EDIF/NGC ネットリストのブラックボックス下位モジュールがあります。変換プロセスで次のようなエラーおよび警告メッセージが表示されます。

"ERROR:NgdBuild:770 - IBUF 'b_IBUF' and IBUF 'b_ibuf' on net 'b_IBUF' are linedup in series. Buffers of the same direction cannot be placed in series.
WARNING:NgdBuild:463 - input pad net 'b_IBUF' has an illegal input buffer
ERROR:NgdBuild:925 - input net 'b_IBUF' is connected to the incorrect side ofbuffer(s):
pin O on block b_IBUF with type IBUF
ERROR:NgdBuild:924 - input pad net 'clk_BUFGP' is driving non-buffer primitives:
pin C on block h with type FDR, pin C on block g with type FD, pin O on block clk_BUFGP/BUFG with type BUFG
ERROR:NgdBuild:809 - output pad net 'e' has an illegal load:
pin I1 on block Mxor_g_xor0000_Result1 with type LUT2
ERROR:NgdBuild:455 - logical net 'h' has multiple driver(s):
pin Q on block h with type FDR, pin PAD on block h.PAD with type PAD"

これらのエラーを修正するにはどうすればよいのですか。

ソリューション

下位モジュール EDIF/NGC ネットリストに IBUF/OBUF が含まれているため、このエラー メッセージが表示されます。XST でも IBUF および OBUF が最上位に追加され、パッドがバッファ以外のコンポーネントを駆動したり、されたりします。

EDIF/NGC ネットリストが別のデザインの下位モジュールとして使用されている場合、次の条件を満たす必要があります。

  • 次の図の port1 のように、下位モジュールの入力/出力ポートが最上位モジュールのポートに直接接続されている場合、IBUF/OBUF を下位モジュールに追加することができますが、XPS のプロパティ「Read Cores」を確認する必要があります。XST でプロジェクト ディレクトリまたはコア検索ディレクトリで指定されている場所にあるネットリストが読み込まれますが、追加 IBUF/OBUF は上位ポートには追加されません。
  • 次の図の port2 のように、下位モジュールの入力/出力ポートが最上位モジュールのポートに直接接続されていない場合は、IBUF/OBUF は下位モジュールには追加できません。

この問題の解決策はいくつかあります。

  1. 下位モジュール ネットリストを生成するとき、IBUF/OBUF の挿入をオフにします。IBUF/OBUF をすべて最上位に追加します。
    • XST の場合は、[Synthesis Properties] -> [Xilinx Specific Options] をクリックし、[Add I/O Buffers] をオフにします。
    • Synplify Pro の場合は、[Implementation Options] -> [Device tab] をクリックし、[Disable I/O Insertion] をオンにします。
  2. 最上位ポートに直接接続されていない入力/出力ポートでIBUF/OBUF 挿入を個別にオフにします。
    • XST の場合は、「buffer_type」制約を使用します。詳細は XST のユーザー ガイドを参照してください。
    • Synplify Pro の場合は、(ザイリンクス アンサー 4508) を参照してください。
  3. IBUF/OBUF が下位モジュールでインスタンシエートされている場合、IBUF/OBUF 挿入をオフにしても下位モジュールからバッファは削除されません。この場合は、IBUF/OBUF のインスタンシエーションを下位モジュールから削除し、最上位でインスタンシエートします。

アンサー レコード リファレンス

関連アンサー レコード

AR# 34771
日付 02/20/2013
ステータス アクティブ
種類 エラー メッセージ
ツール 詳細 概略
People Also Viewed