AR# 54262

MIG 7 Series DDR3 - デュアル ランク サンプル デザインで 2 つ目のランクのアドレス空間から読み出されるとデータ比較エラーが間違って検出される.

説明

問題のあったバージョン : v1.8
修正されたバージョン : (ザイリンクス アンサー 45195) 参照

MIG 7 Series DDR3 Dual Rank サンプル デザインで、2 つ目のランクのアドレス空間から読み出されると、ビヘイビアー シミュレーションおよびハードウェア シミュレーションの両方で、データ比較エラーが検出されます。

ソリューション

MIG サンプル デザインのトラフィック ジェネレーターに含まれる比較ロジックにより、読み出されたデータが不正な予測データと間違って比較され、比較エラーが出力されます。


これは 2 つ目のランクのアドレス空間から読み出しを実行している場合と、MIG で生成されたサンプル デザインでのみ発生します。 

MIG ユーザー デザインの場合は、合成可能なトラフィック ジェネレーターの RTL は使用されないため、この問題は発生しません。

 

この問題を回避するには、./example_design/rtl/traffic_gen/ ディレクトリにある mig_7series_v1_8_traffic_gen_top.v を開き、次の内容を追加します。

localparam ADDR_WIDTH_MASK = {{31-ADDR_WIDTH{1'b0}}, {ADDR_WIDTH-1{1'b1}}}; 
localparam ADDR_WIDTH_MASK_1 = {{30-ADDR_WIDTH{1'b0}}, {ADDR_WIDTH{1'b1}}}; 
localparam BEGIN_ADDRESS_MASK = ADDR_WIDTH_MASK & BEGIN_ADDRESS; 
localparam END_ADDRESS_MASK = ADDR_WIDTH_MASK_1 & END_ADDRESS; 

localparam SHIFT_COUNT = (31-ADDR_WIDTH) ; 
localparam BEGIN_ADDRESS_INT = (BEGIN_ADDRESS_MASK >= END_ADDRESS_MASK) ? (BEGIN_ADDRESS >> SHIFT_COUNT) : BEGIN_ADDRESS_MASK ; 
localparam END_ADDRESS_INT = (BEGIN_ADDRESS_MASK >= END_ADDRESS_MASK) ? (END_ADDRESS >> SHIFT_COUNT) : END_ADDRESS_MASK ; 

mig_7series_v1_8_init_mem_pattern_ctr インスタンシエーションの下にある次の内容を検索します。

      .BEGIN_ADDRESS                 (BEGIN_ADDRESS),
      .END_ADDRESS                   (END_ADDRESS),
置換後
 
      .BEGIN_ADDRESS                 (BEGIN_ADDRESS_INT),
      .END_ADDRESS                   (END_ADDRESS_INT),

mig_7series_v1_8_memc_traffic_gen インスタンシエーションの下にある次の内容を検索します。

      .PRBS_SADDR_MASK_POS           (BEGIN_ADDRESS), 
      .PRBS_EADDR_MASK_POS           (PRBS_EADDR_MASK_POS),
      .PRBS_SADDR                    (BEGIN_ADDRESS), 
      .PRBS_EADDR                    (END_ADDRESS),
置換後
 
      .PRBS_SADDR_MASK_POS           (BEGIN_ADDRESS_INT), 
      .PRBS_EADDR_MASK_POS           (PRBS_EADDR_MASK_POS),
      .PRBS_SADDR                    (BEGIN_ADDRESS_INT), 
      .PRBS_EADDR                    (END_ADDRESS_INT),

アンサー レコード リファレンス

マスター アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
45195 MIG 7 Series - すべての ISE バージョン/Vivado 2012.4 およびそれ以前のツール バージョンのリリース ノートおよび既知の問題 N/A N/A
AR# 54262
日付 08/13/2014
ステータス アクティブ
種類 既知の問題
デバイス
IP