クリティカルな問題
CPRI IP コア・デモンストレーション・テストベンチが正常にシミュレートできない Cadence NCSIM シミュレーターで使用できます。
この問題を回避するには、2 つのオプションが利用できます。
CPRI デモンストレーション・テストベンチをシミュレートするには、 Mentor Graphics ModelSim シミュレーターまたは Synopsys VCS MX シミュレーター。
または、テストベンチのファイルを編集して削除することもできます。 空の配列の動的配列宣言。以下の変更 IP コアファイルが Cadence NCSIM と互換性があることを確認します。 シミュレータ:
- インスタンス>_testbench/altera_cpri/cpri_testbench/models/cpri_apiにディレクトリー<変更します。
- ファイル aux_api.sv をテキスト・エディターで開きます。 既存の次の行を次の新しいコードに置き換えます。
- テキスト・エディター でファイル cpu_api.sv を開きます。 既存の次の行を次の新しいコードに置き換えます。
- テキスト・エディター でファイル mii_api.sv を開きます。 既存の次の行を次の新しいコードに置き換えます。
- インスタンス> _testbench / altera_cpri/ cpri_testbenchにディレクトリー
- ファイルの tb.sv をテキスト・エディターで開きます。 以下の既存のコードを以下のコードに条件付きで置き換えます。 新しいコード:
この既存の行を置き換えます。
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
この既存の行を置き換えます。
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
この既存の行を置き換えます。
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
この既存のコードを削除する
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 で修正されています。