UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

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
作成日 02/14/2013
最終更新日 08/13/2014
ステータス アクティブ
タイプ 既知の問題
デバイス
  • Kintex-7
  • Artix-7
  • Virtex-7
IP
  • MIG 7 Series