Synplify (またはその他のサードパーティ合成ツール) は Vivado Design Suite ツールの一部としては統合されていません。 詳細は、(ザイリンクス アンサー 50280) を参照してください。また、MIG 7 Series では、Vivado インプリメンテーションを使用した場合 Synplify 合成がサポートされません。このアンサーは、Synplify を使用する必要のあるユーザー用に記述されています。
MIG 7 Series コアを含む Synplify で生成されたネットリストを Vivado Design Suite に統合するには、XDC 制約を変更しないと、インプリメンテーションで問題が発生します。このアンサーは、その必要な変更について説明しています。
MIG 7 Series DDR3/DDR2 SDRAM ソリューション
1. MIG は次の XDC マルチサイクル パス制約を生成します。
set_multicycle_path -from [get_cells -hier -filter {NAME =~ */mc0/mc_read_idle_r_reg}] \
-to [get_cells -hier -filter {NAME =~ */input_[?].iserdes_dq_.iserdesdq}] \
-setup 6
set_multicycle_path -from [get_cells -hier -filter {NAME =~ */mc0/mc_read_idle_r_reg}] \
-to [get_cells -hier -filter {NAME =~ */input_[?].iserdes_dq_.iserdesdq}] \
-hold 5
このパスは、Vivado で Synplify Pro を使用する場合は有効ではありません。有効な制約は、次のとおりです。
set_multicycle_path -from [get_cells -hier -filter {NAME =~ */mc0/mc_read_idle_r*}] \
-to [get_cells -hier -filter {NAME =~ */input_[?].iserdes_dq_.iserdesdq}] \
-setup 6
set_multicycle_path -from [get_cells -hier -filter {NAME =~ */mc0/mc_read_idle_r*}] \
-to [get_cells -hier -filter {NAME =~ */input_[?].iserdes_dq_.iserdesdq}] \
-hold 5
2. MIG は、XADC 温度モニター ロジックに対して、次の XDC マルチサイクル パス制約を生成します。
set_multicycle_path -to [get_cells -hier -filter {NAME =~ *temp_mon_enabled.u_tempmon/xadc_supplied_temperature.rst_r1*}] \
-setup 2 -end
set_multicycle_path -to [get_cells -hier -filter {NAME =~ *temp_mon_enabled.u_tempmon/xadc_supplied_temperature.rst_r1*}] \
-hold 1 end
The valid constraints when using Synplify Pro with Vivado are as follows:
set_multicycle_path -to [get_cells -hier -filter {NAME =~ *temp_mon_enabled.u_tempmon/*rst*}] \
-setup 2 -end
set_multicycle_path -to [get_cells -hier -filter {NAME =~ *temp_mon_enabled.u_tempmon/*rst*}] \
-hold 1 -end
QDRII+ および RLDRAMII/III ソリューション
1. MIG で生成される PHASER_OUT XDC 制約は次のようになります。
set_property LOC PHASER_OUT_PHY_X1Y27 [get_cells -hier -filter {NAME =~ */qdr_rld_phy_4lanes_2.u_qdr_rld_phy_4lanes/qdr_rld_byte_lane_D.qdr_rld_byte_lane_D/PHASER_OUT_inst.phaser_out}]
set_property LOC PHASER_OUT_PHY_X1Y26 [get_cells -hier -filter {NAME =~ */qdr_rld_phy_4lanes_2.u_qdr_rld_phy_4lanes/qdr_rld_byte_lane_C.qdr_rld_byte_lane_C/PHASER_OUT_inst.phaser_out}]
set_property LOC PHASER_OUT_PHY_X1Y25 [get_cells -hier -filter {NAME =~ */qdr_rld_phy_4lanes_2.u_qdr_rld_phy_4lanes/qdr_rld_byte_lane_B.qdr_rld_byte_lane_B/PHASER_OUT_inst.phaser_out}]
set_property LOC PHASER_OUT_PHY_X1Y24 [get_cells -hier -filter {NAME =~ */qdr_rld_phy_4lanes_2.u_qdr_rld_phy_4lanes/qdr_rld_byte_lane_A.qdr_rld_byte_lane_A/PHASER_OUT_inst.phaser_out}]
Vivado で Synplify Pro を使用した場合の有効な制約は、次のようになります。
set_property LOC PHASER_OUT_PHY_X1Y27 [get_cells -hier -filter {NAME =~ */qdr_rld_phy_4lanes_2.u_qdr_rld_phy_4lanes/qdr_rld_byte_lane_D.qdr_rld_byte_lane_D/genblk*.PHASER_OUT_inst.phaser_out}]
set_property LOC PHASER_OUT_PHY_X1Y26 [get_cells -hier -filter {NAME =~ */qdr_rld_phy_4lanes_2.u_qdr_rld_phy_4lanes/qdr_rld_byte_lane_C.qdr_rld_byte_lane_C/genblk*.PHASER_OUT_inst.phaser_out}]
set_property LOC PHASER_OUT_PHY_X1Y25 [get_cells -hier -filter {NAME =~ */qdr_rld_phy_4lanes_2.u_qdr_rld_phy_4lanes/qdr_rld_byte_lane_B.qdr_rld_byte_lane_B/genblk*.PHASER_OUT_inst.phaser_out}]
set_property LOC PHASER_OUT_PHY_X1Y24 [get_cells -hier -filter {NAME =~ */qdr_rld_phy_4lanes_2.u_qdr_rld_phy_4lanes/qdr_rld_byte_lane_A.qdr_rld_byte_lane_A/genblk*.PHASER_OUT_inst.phaser_out}]
AR# 54584 | |
---|---|
日付 | 05/13/2013 |
ステータス | アクティブ |
種類 | 一般 |
デバイス | |
IP |