关键问题
CPRI IP 核演示测试平台无法成功模拟 使用 Cadence NCSIM 模拟器。
有关此问题,您可以使用两个选项。
您可以模拟 CPRI 演示测试平台和 Mentor Graphics ModelSim 模拟器或 Synopsys VCS MX 模拟器。
或者,您可以编辑测试台文件以删除 空阵列的动态阵列声明。以下更改 确保您的 IP 内核文件与 Cadence NCSIM 兼容 模拟:
- 将目录更改为实例>_testbench/altera_cpri/cpri_testbench/型号/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 中修复。