AR# 59383

VC7222 IBERT - UG971 のサンプル デザインを使用すると間違った制約が作成される

説明

VC7222 IBERT サンプル デザインによって生成されるクロック制約に関して既知の問題があります。

この問題は Windows マシンでのみ発生し、Windows Tcl ライブラリの問題に起因しています。各ライン レートの周期制約は正しく生成されず、多くが負になります。

ソリューション

この問題を回避するには、Linux マシンでデザインを生成してください。Linux マシンでデザインを生成できない場合は、間違った周期制約を手動で修正する必要があります。

次は、28.5Gb/s ライン レートに対して生成された不正な制約の例と、同じライン レートに対して手動編集された正しい制約の例です。

制約ファイル : ibert_7series_gtz.xdc

Erroneous Line 37: set_property CLKIN1_PERIOD -79.413 [get_cells u_ibert/inst/OCT1.u_oct1/gearbox0/mmcm_adv_inst]
Corrected Line 37: set_property CLKIN1_PERIOD   5.704 [get_cells u_ibert/inst/OCT1.u_oct1/gearbox0/mmcm_adv_inst]

Erroneous Line 42: set_property CLKIN1_PERIOD -79.413 [get_cells u_ibert/inst/OCT1.u_oct1/gearbox1/mmcm_adv_inst]
Corrected Line 42: set_property CLKIN1_PERIOD   5.704 [get_cells u_ibert/inst/OCT1.u_oct1/gearbox1/mmcm_adv_inst]

制約ファイル : timing.xdc

Erroneous lines 6 thru 11:
create_clock -period -79.413 -name GTZ_RXCLK0_1 [get_pins {u_ibert/inst/OCT1.u_oct1/clkbuflbrx0/O}]
create_clock -period -79.413 -name GTZ_RXCLK1_1 [get_pins {u_ibert/inst/OCT1.u_oct1/clkbuflbrx2/O}]
create_clock -period -79.413 -name GTZ_RXUCLK1_1 [get_pins {u_ibert/inst/OCT1.u_oct1/gearbox0/mmcm_out/O}]
create_clock -period -79.413 -name GTZ_RXUCLK3_1 [get_pins {u_ibert/inst/OCT1.u_oct1/gearbox1/mmcm_out/O}]
create_clock -period -79.413 -name GTZ_TXCLK0_1 [get_pins {u_ibert/inst/OCT1.u_oct1/gtze2_inf_north/clkbuflbtx0/CLKOUT}]
create_clock -period -79.413 -name GTZ_TXCLK1_1 [get_pins {u_ibert/inst/OCT1.u_oct1/gtze2_inf_north/clkbuflbtx1/CLKOUT}]

Corrected lines 6 thru 11:
create_clock -period 5.704 -name GTZ_RXCLK0_1 [get_pins {u_ibert/inst/OCT1.u_oct1/clkbuflbrx0/O}]
create_clock -period 5.704 -name GTZ_RXCLK1_1 [get_pins {u_ibert/inst/OCT1.u_oct1/clkbuflbrx2/O}]
create_clock -period 5.704 -name GTZ_RXUCLK1_1 [get_pins {u_ibert/inst/OCT1.u_oct1/gearbox0/mmcm_out/O}]
create_clock -period 5.704 -name GTZ_RXUCLK3_1 [get_pins {u_ibert/inst/OCT1.u_oct1/gearbox1/mmcm_out/O}]
create_clock -period 5.704 -name GTZ_TXCLK0_1 [get_pins {u_ibert/inst/OCT1.u_oct1/gtze2_inf_north/clkbuflbtx0/CLKOUT}]
create_clock -period 5.704 -name GTZ_TXCLK1_1 [get_pins {u_ibert/inst/OCT1.u_oct1/gtze2_inf_north/clkbuflbtx1/CLKOUT}]
AR# 59383
日付 03/07/2014
ステータス アクティブ
種類 既知の問題
デバイス
ツール