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

9.1i MAP - 「ERROR:Pack:625 - The dual data rate register "REG0" failed to combine with output buffer "OBUF0" as required. Symbol "REG0" is not under the same hierarchy region as symbol "OBUF0"」というエラー メッセージが表示される

説明

キーワード : keep_hierarchy, pack, 625, DDR, hierarchy, パック, 階層, 保持

最上位デザインに、M0 および M1 というサブモジュールと、出力バッファのインスタンシエーション OBUF0 が含まれています。 各サブモジュールのソース コードには、RLOC 情報があります。 XST 5.2i を使用して合成を実行する場合、各サブモジュール内の RLOC 情報を保持するため、keep_hierarchy を設定する必要がありますが、

MAP を実行すると次のようなエラー メッセージが表示されます。

"ERROR:Pack:625 - The dual data rate register "M0/reg0" failed to combine with
output buffer "obuf0" as required. Symbol "M0/reg0" is
not under the same hierarchy region as symbol "obuf0"."

この MAP エラーは、レジスタのデータ出力が出力バッファと同じ階層にないために発生しますが、XST 5.2i で合成を実行する場合は正しい RLOC を割り当てるため keep_hierarchy を使用する必要があります。

ソリューション

1

次のコマンド ライン オプションを使用します。

map -ignore_keep_hierarchy

または、GUI で [Allow Logic Optimization Across Hierarchy] を設定します。

2

次のように、UCF ファイルで M0 ブロックに KEEP_HIERARCHY = FALSE を設定します。

INST "M0" KEEP_HIERARCHY = FALSE ;
AR# 17292
日付 12/15/2012
ステータス アーカイブ
種類 一般
このページをブックマークに追加