記事 ID: 000096389 コンテンツタイプ: トラブルシューティング 最終改訂日: 2024/04/15

Stratix® 10 デバイスを使用するときに DCFIFO の深さを減らすことで、エミュレートされたトゥルー・デュアル・ポート (TDP) RAM で使用される DCFIFO のセットアップ・タイミング・スラックを改善できますか?

環境

    インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

はい。Stratix® 10 デバイスを使用すると、エミュレートされたトゥルー・デュアル・ポート (TDP) RAM で使用される DCFIFO で複数のセットアップ・タイミング違反が発生することがあります。

セットアップのタイミング違反は、次のようなノードから観察される場合があります。

  • <エミュレートされた TDP RAM インスタンスへのパス>|ram_2port_0|fifo_wrapper_in|dcfifo_in|dcfifo_component|auto_generated|rdptr_g[<数>]
  • <エミュレートされた TDP RAM インスタンスへのパス>|ram_2port_0|fifo_wrapper_out|dcfifo_out|dcfifo_component|auto_generated|ws_dgrp|dffpipe1|dffe3a[<数値>]

これらのセットアップ・タイミング・スラックは、以下の解決策に示す手順を使用して DCFIFO の深さを減らすことで改善できます。

解決方法

エミュレートされた TDP RAM 内の DCFIFO の深さを減らすには、次の手順を使用します。

  1. Quartus® Prime プロ・エディションのプロジェクト・ナビゲーターに階層タブを表示します
  2. デザイン階層を展開して、エミュレートされた TDP RAM インスタンスの下に以下のインスタンスを見つけます。
    - ram_2port_0 > fifo_wrapper_in > dcfifo_in
    - ram_2port_0 > fifo_wrapper_out > dcfifo_out
  3. dcfifo_inインスタンスとdcfifo_outインスタンスのエンティティ名を覚えておいてください。
    次の図の例では、黄色の四角で囲まれたエンティティ名を覚えています。
    - インスタンスの "ram2p_fifo_1910_sno4eky" dcfifo_in
    - インスタンスの "ram2p_fifo_1910_3zzux5y" dcfifo_out

    Image-1
  4. プロジェクトナビゲータの「ファイル」タブに移動します
  5. を展開します エミュレートされた TDP RAM の ip ファイルで 、dcfifo_in>.v のエンティティ名<dcfifo_out>.v のエンティティ名<を見つけます。
    次の[ファイル]タブの例では、黄色の四角で囲まれたファイルが編集されます。
    image-2
  6. dcfifo_in>.v のエンティティ名<を開きます
  7. defparam 宣言で次のパラメーターを見つけます
    - dcfifo_component.lpm_numwords = <lpm_numwords 数値>
    - dcfifo_component.lpm_widthu = <lpm_widthu 数値>

  8. dcfifo_component.lpm_numwords および dcfifo_component.lpm_widthu を変更します
    - dcfifo_component.lpm_numwords は、クロック B (高速クロック) のクロック周波数比をエミュレートされた TDP RAM IP のクロック A (低速クロック) で割った値より大きくなければなりません。
    - dcfifo_component.lpm_numwords は 4 より大きくなければなりません
    - dcfifo_component.lpm_numwords は 2^dcfifo_component.lpm_widthu でなければなりません
    例えば
    - クロック B の周波数とクロック A の周波数の比率が 5 の場合、最小の dcfifo_component.lpm_numword は 8 (2^3) でなければなりません。
    - dcfifo_component.lpm_numword が 8 (2^3) の場合、dcfifo_component.lpm_widthu は 3 となります。
  9. ファイルを保存
  10. dcfifo_out>.v のエンティティ名を開き<手順 7 から 9 を繰り返します

エミュレートされたTDP RAM IPが再生成されると、上記のファイルが再生成され、パラメータもデフォルトの番号に復元されることに注意してください。

1

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