クリティカルな問題
この問題は、複数のチップ選択 DDR3 DIMM に影響を与えています。 ミラーリングされたアドレスビット。この問題により、デザインが失敗する可能性があります。 シミュレーション。
デフォルトのメモリー・シミュレーション・モデルはアドレスをサポートしていません ミラーリング。サンプルの testbench でデザインを生成する場合 アドレス・ミラーリング・パラメーターを有効にすると、シミュレーションに失敗します。 シミュレーションを正常に実行するには、現在のメモリー・シミュレーションを置き換える必要があります。 ベンダーのメモリーモデルを搭載し、アドレスビットをミラーリング <variation_name>_example_top_tb.v または .vhd ファイル。
ベンダーのメモリーモデルを使用して、アドレスビットをミラーリングします。 以下を実行してターゲット・チップ・セレクトのトップ例を参照してください。
- DDR3 テストベンチを再生成します。再生成後 テストベンチは、一番上のバリアントファイル .vhd>variation_name。 次のコードを探します。
- ベンダーのメモリーモデルをダウンロードします。
- アドレスの監視を必要とするチップセレクトの場合、 <variation_name >_example_top_tb.vまたは.vhdファイルを編集する 以下を実行します。
取得情報:
コードを次のように変更します。
取得情報:
次の行を追加します。
wire[gMEM_ADDR_BITS - 1:0] a_reversed;
wire[gMEM_BANK_BITS - 1:0] ba_reversed;
assign a_reversed[2:0] = a_delayed[2:0];
assign a_reversed[3] = a_delayed[4];
assign a_reversed[4] = a_delayed[3];
assign a_reversed[5] = a_delayed[6];
assign a_reversed[6] = a_delayed[5];
assign a_reversed[7] = a_delayed[8];
assign a_reversed[8] = a_delayed[7];
assign a_reversed[gMEM_ADDR_BITS - 1:9] = a_delayed[gMEM_ADDR_BITS
-
1:9];
assign ba_reversed[0] = ba_delayed[1];
assign ba_reversed[1] = ba_delayed[0];
assign ba_reversed[gMEM_BANK_BITS - 1:2] = ba_delayed[gMEM_BANK_BITS
- 1:2];
次の行を見つけます。
.ba (ba_delayed),
.addr (a_delayed[14-1: 0]),
次に変更します。
.ba (ba_reversed),
.addr (a_reversed),