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

CPRI IP コア・デモンストレーション・テストベンチはケイデンス NCSIM シミュレーターをサポートしていません

環境

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

クリティカルな問題

詳細

CPRI IP コア・デモンストレーション・テストベンチが正常にシミュレートできない Cadence NCSIM シミュレーターで使用できます。

解決方法

この問題を回避するには、2 つのオプションが利用できます。

CPRI デモンストレーション・テストベンチをシミュレートするには、 Mentor Graphics ModelSim シミュレーターまたは Synopsys VCS MX シミュレーター。

または、テストベンチのファイルを編集して削除することもできます。 空の配列の動的配列宣言。以下の変更 IP コアファイルが Cadence NCSIM と互換性があることを確認します。 シミュレータ:

  1. インスタンス>_testbench/altera_cpri/cpri_testbench/models/cpri_apiにディレクトリー<変更します。
  2. ファイル aux_api.sv をテキスト・エディターで開きます。 既存の次の行を次の新しいコードに置き換えます。
  3. この既存の行を置き換えます。

    initial ("../models/cpri_api/aux_data.txt",mem_aux);

    この交換コードの場合:

    initial

    begin

    mem_aux = new[10]; // Use for checking purposes

    ("../models/cpri_api/aux_data.txt",mem_aux);

    end

  4. テキスト・エディター でファイル cpu_api.sv を開きます。 既存の次の行を次の新しいコードに置き換えます。
  5. この既存の行を置き換えます。

    initial ("../models/cpri_api/hdlc_data.txt",mem_hdlc);

    この交換コードの場合:

    initial

    begin

    mem_hdlc = new[10]; // Use for checking purposes

    ("../models/cpri_api/hdlc_data.txt",mem_hdlc);

    end

  6. テキスト・エディター でファイル mii_api.sv を開きます。 既存の次の行を次の新しいコードに置き換えます。
  7. この既存の行を置き換えます。

    initial ("../models/cpri_api/mii_data.txt",mem_mii);

    この交換コードの場合:

    initial

    begin

    mem_hdlc = new[10]; // Use for checking purposes

    ("../models/cpri_api/mii_data.txt",mem_mii);

    end

  8. インスタンス> _testbench / altera_cpri/ cpri_testbenchにディレクトリー
  9. ファイルの tb.sv をテキスト・エディターで開きます。 以下の既存のコードを以下のコードに条件付きで置き換えます。 新しいコード:
  10. この既存のコードを削除する

    initial ("../models/cpri_api/aux_data.txt",mem_aux);

    initial ("../models/cpri_api/hdlc_data.txt",mem_hdlc);

    initial ("../models/cpri_api/mii_data.txt",mem_mii);

    機能に応じて、この新しいコードに置き換えます。

    initial

    begin

    mem_aux = new[10]; // AUX interface is available by default

    ("../models/cpri_api/aux_data.txt",mem_aux);

    // You need include the following two lines only if the DUT includes an HDLC block and you are modifying the testbench to program the DUT for HDLC communication:

    mem_hdlc = new[10];

    ("../models/cpri_api/hdlc_data.txt",mem_hdlc);

    // Include the following two lines only if the DUT has an MI interface:

    mem_mii = new[10];

    ("../models/cpri_api/mii_data.txt",mem_mii);

    end

この問題は、CPRI MegaCore ファンクションのバージョン 14.0 で修正されています。

関連製品

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

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

1

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