ID do artigo: 000080767 Tipo de conteúdo: Solução de problemas Última revisão: 30/06/2014

O testbench de demonstração de núcleo ip CPRI não suporta o simulador ncsim de cadência

Ambiente

    Intel® Quartus® II Subscription Edition
    CPRI
    Simulação
BUILT IN - ARTICLE INTRO SECOND COMPONENT

Problema crítico

Descrição

O testbench de demonstração do núcleo de IP CPRI não pode simular com êxito com o simulador Cadência NCSIM.

Resolução

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:

  1. Mude o diretório para <instance>_testbench/altera_cpri/cpri_testbench/modelos/cpri_api.
  2. Abra o arquivo aux_api.sv em um editor de texto e substitua a seguinte linha existente com o seguinte novo código:
  3. 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

  4. Abra o arquivo cpu_api.sv em um editor de texto e substitua a seguinte linha existente com o seguinte novo código:
  5. 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

  6. Abra o arquivo mii_api.sv em um editor de texto e substitua a seguinte linha existente com o seguinte novo código:
  7. 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

  8. Mude o diretório para <instance>_testbench/altera_cpri/cpri_testbench.
  9. Abra o arquivo tb.sv em um editor de texto e substitua condicionalmente o seguinte código existente pelo seguinte novo código:
  10. 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.

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.