AR# 50471

14.1 XPS - AXI_7series_DDRx 1.04.a - 「ERROR:HDLCompiler:532」というエラー メッセージが表示される

説明

axi_7series_ddrx (v1.04a) で、DATA WIDTH は 72 ビットに設定されていて、ECC がイネーブルになっているプロジェクトを XPS 14.1 で開きました。

メモリ パーツに MT41J256M8XX-107 を選択し、ほかの設定はデフォルト値のままにしました。

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

ERROR:HDLCompiler:532 - "C:/Xilinx/14.1/ISE_DS/EDK/hw/XilinxProcessorIPLib/pcores/axi_7series_ddrx_v1_04_a/hdl/ver
ilog/axi_ctrl_reg_bank.v" Line 284: Index <27> is out of range [26:0] for signal <ecc_err_addr_real>.
ERROR:HDLCompiler:532 - "C:/Xilinx/14.1/ISE_DS/EDK/hw/XilinxProcessorIPLib/pcores/axi_7series_ddrx_v1_04_a/hdl/ver
ilog/axi_ctrl_reg_bank.v" Line 283: Index <27> is out of range [26:0] for signal <ecc_err_addr_swap_row_bank>.

ソリューション

ecc_err_addr_real および ecc_err_addr_swap_row_bank の幅は、最上位モジュール (axi_7series_ddrx.v など) の P_MC_ERR_ADDR_WIDTH パラメーターで決まります。

XPS 14.1 の場合、axi_7series_ddrx.v の P_MC_ERR_ADDR_WIDTH パラメーターは 28 に固定されています。

P_MC_ERR_ADDR_WIDTH は固定値ではなく、次のように計算されるべきです。

localparam P_MC_ERR_ADDR_WIDTH = ((C_CS_WIDTH == 1) ? 0 : P_RANK_WIDTH) + C_BANK_WIDTH + C_ROW_WIDTH + C_COL_WIDTH + P_DATA_BUF_OFFSET_WIDTH;

この問題は、XPS 14.2 で修正されています。

AR# 50471
日付 09/17/2014
ステータス アクティブ
種類 一般
デバイス
ツール