AR# 47372

MIG 7 シリーズ - XST で KEEP_HIERARCHY を Yes に設定するとマップ中にデザイン エラーが発生する

説明

問題のあったバージョン : v1.4
修正されたバージョンおよびその他の既知の問題 : (ザイリンクス アンサー 45195) 参照

合成オプションである KEEP_HIERARCHY を YES に設定すると、マップ中に MIG 7 シリーズのデザインにエラーが発生し、次のようなエラー メッセージが表示されます。


ERROR:MapLib:1121 -
u_mig_7series_v1_5/u_memc_ui_top_std/mem_intfc0/ddr_phy_top0/u_ddr_mc_phy_wra
pper/gen_dqs_iobuf_default.gen_dqs_iobuf[0].gen_dqs_diff.u_iobuf_dqs/OBUFTDS
is driven by
u_mig_7series_v1_5/u_memc_ui_top_std/mem_intfc0/ddr_phy_top0/u_ddr_mc_phy_wra
pper/u_ddr_mc_phy/ddr_phy_4lanes_0.ddr_phy_4lanes/ddr_byte_lane_B.ddr_byte_la
ne_B/ddr_byte_group_io/dqs_gen.oddr_dqs (Q pin) and
u_mig_7series_v1_5/u_memc_ui_top_std/mem_intfc0/ddr_phy_top0/u_ddr_mc_phy_wra
pper/u_ddr_mc_phy/ddr_phy_4lanes_0.ddr_phy_4lanes/ddr_byte_lane_B.ddr_byte_la
ne_B/ddr_byte_group_io/dqs_gen.oddr_dqsts (Q pin), but they are not all in the same level of hierarchy. Please ensure that any OBUF(T)DS with differential IOSTANDARD that is driven by a register or OSERDES exists in the same level of hierarchy as its drivers. This may be achieved by setting KEEP_HIERARCHY=FALSE on those levels of hierarchy separating the OBUF(T)DS from its drivers.

ソリューション

KEEP_HIERARCHY を YES にする設定は MIG 7 シリーズ デザインでは現在サポートされていません。

この問題を回避するには、MIG デザイン向けに KEEP_HIERARCHY をローカル環境で NO に設定できます。

KEEP_HIERARCHY オプションを RTL でローカルに設定するための構文例を次にあげます。

KEEP_HIERARCHY Verilog の例
 
On Instance:
(* keep_hierarchy = "no" *) example_design u0_example_design (.dq(dq), .dqs)dqs), ...);

KEEP_HIERARCHY VHDL の例
 
On Instance:
attribute keep_hierarchy : string;
attribute keep_hierarchy of u0_example_design : label is "no";
AR# 47372
日付 08/13/2014
ステータス アクティブ
種類 既知の問題
デバイス 詳細 概略
IP