AR# 18477

|

8.1i Incremental Design/NGDBuild - 「ERROR:NgdBuild:456 - logical net 'xyz' has both active and 3-state drivers when utilizing Incremental Synthesis」というエラー メッセージが表示される

説明

キーワード : Incremental, hierarchical, modular, XST, NGC, 3-state, BUFT, インクリメンタル, 階層, モジュール, トライ ステート, 階層構造

次のようなエラー メッセージが、(1) 同一のネットを駆動する TBUF が複数の階層レベルにあるデザイン、および (2) インクリメンタル合成を使用しているデザイン (各ロジック ブロックに対して個別の NGC が作成される) で表示されます。

"ERROR:NgdBuild:456 - logical net 'xyz' has both active and tristate drivers"

ソリューション

この問題は、インクリメンタル合成で、ザブ モジュールの内容が不明である最上位モジュールが合成される場合に発生します。 最上位モジュールが合成され、そのモジュールにサブモジュールにある TBUF を駆動している inout ポートがある場合、ロードが不明であるために不適切なバッファが推論されます (この場合は IBUF)。

この問題を回避するには、次の方法があります。

1. buffer_type 属性を使用し、各ポートに挿入する IO バッファ (または挿入なし) を指定します。
2. XCF ファイルで、最上位以外のすべてのサブ ブロックに INCREMENTAL_SYNTHESIS=YES および RESYNTHESIZE=NO を設定します。 これにより、最上位の合成で IBUF ではなく適切なバッファ IOBUF が推論されます。
3. インクリメンタル合成を実行する際に、ISE プロジェクト ディレクトリから xst ディレクトリを削除します。
AR# 18477
日付 12/15/2012
ステータス アクティブ
種類 一般
People Also Viewed