Problema crítico
O testbench de demonstração do núcleo de IP CPRI não pode simular com êxito com o simulador Cadência NCSIM.
Duas opções estão disponíveis para você resolver este problema.
Você pode simular o testbench de demonstração CPRI com o Simulador Mentor Graphics ModelSim ou o simulador De sinopse VCS MX.
Como alternativa, você pode editar seus arquivos testbench para remover declarações dinâmicas de matrizes vazias. As seguintes alterações certifique-se de que seus arquivos ip core são compatíveis com o NcSIM Cadence Simulador:
- Mude o diretório para <instance>_testbench/altera_cpri/cpri_testbench/modelos/cpri_api.
- Abra o arquivo aux_api.sv em um editor de texto e substitua a seguinte linha existente com o seguinte novo código:
- Abra o arquivo cpu_api.sv em um editor de texto e substitua a seguinte linha existente com o seguinte novo código:
- Abra o arquivo mii_api.sv em um editor de texto e substitua a seguinte linha existente com o seguinte novo código:
- Mude o diretório para <instance>_testbench/altera_cpri/cpri_testbench.
- Abra o arquivo tb.sv em um editor de texto e substitua condicionalmente o seguinte código existente pelo seguinte novo código:
Substitua esta linha existente:
initial ("../models/cpri_api/aux_data.txt",mem_aux);
com este código de substituição:
initial
begin
mem_aux = new[10]; // Use for checking purposes
("../models/cpri_api/aux_data.txt",mem_aux);
end
Substitua esta linha existente:
initial ("../models/cpri_api/hdlc_data.txt",mem_hdlc);
com este código de substituição:
initial
begin
mem_hdlc = new[10]; // Use for checking purposes
("../models/cpri_api/hdlc_data.txt",mem_hdlc);
end
Substitua esta linha existente:
initial ("../models/cpri_api/mii_data.txt",mem_mii);
com este código de substituição:
initial
begin
mem_hdlc = new[10]; // Use for checking purposes
("../models/cpri_api/mii_data.txt",mem_mii);
end
Remova este código existente
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);
e substituí-lo por este novo código, dependendo dos recursos
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
Este problema é corrigido na versão 14.0 da função CPRI MegaCore.