記事 ID: 000076033 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/28

アドレス・ミラーリングはメモリー・シミュレーション・モデルではサポートされていません

環境

  • インテル® Quartus® II サブスクリプション・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    クリティカルな問題

    詳細

    この問題は、複数のチップ選択 DDR3 DIMM に影響を与えています。 ミラーリングされたアドレスビット。この問題により、デザインが失敗する可能性があります。 シミュレーション。

    デフォルトのメモリー・シミュレーション・モデルはアドレスをサポートしていません ミラーリング。サンプルの testbench でデザインを生成する場合 アドレス・ミラーリング・パラメーターを有効にすると、シミュレーションに失敗します。 シミュレーションを正常に実行するには、現在のメモリー・シミュレーションを置き換える必要があります。 ベンダーのメモリーモデルを搭載し、アドレスビットをミラーリング <variation_name>_example_top_tb.v または .vhd ファイル

    解決方法

    ベンダーのメモリーモデルを使用して、アドレスビットをミラーリングします。 以下を実行してターゲット・チップ・セレクトのトップ例を参照してください。

    1. DDR3 テストベンチを再生成します。再生成後 テストベンチは、一番上のバリアントファイル .vhd>variation_name。 次のコードを探します。
    2. 取得情報:

      コードを次のように変更します。

      取得情報:

    3. ベンダーのメモリーモデルをダウンロードします。
    4. アドレスの監視を必要とするチップセレクトの場合、 <variation_name >_example_top_tb.vまたは.vhdファイルを編集する 以下を実行します。
    5. 次の行を追加します。

      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),

    関連製品

    本記事の適用対象: 1 製品

    インテル® プログラマブル・デバイス

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。