ID do artigo: 000073983 Tipo de conteúdo: Solução de problemas Última revisão: 18/12/2020

Por que o Intel® Programmable Acceleration Card N3000 ao receber quadros de pausa Ethernet em uma porta de transmissão de pausa em todas as portas?

Ambiente

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descrição

    Devido a um erro de codificação RTL no código RTL fornecido Intel® PAC N3000, quando uma porta recebe um quadro de pausa, todas as portas pausam a transmissão.  A operação esperada é apenas a porta que recebe o quadro de pausa para pausar a transmissão.

    Resolução

    Para resolver este erro de codificação RTL, modifique o arquivo SystemVerilog n3000_1_3_v1.5.7/Factory/hw/pac/eth_wrapper/rtl/eth_demux_logic.sv

    De:

    always_ff @(posedge clk ou posedge rst) começa

    se (rst) começar

           
    i_avst.ready <= '0;

    Final

    mais começar

           
    i_avst.ready <= &wire_ready;

    Final

    Final

     

    Corrigido:

    always_comb começar

           
    case({rg_i_avst_valid,rg_i_avst_channel})

               
    100: wire_ready_o = wire_ready[0];

               
    101: wire_ready_o = wire_ready[1];

               
    110: wire_ready_o = wire_ready[2];

               
    111: wire_ready_o = wire_ready[3];

               
    padrão: wire_ready_o = 1'b1;

           
    endcase

    Final

       

    always_ff @(posedge clk ou posedge rst) começa

    se (rst) começar

           
    i_avst.ready <= '0;

    Final

    mais começar

           
    i_avst.ready <= &wire_ready;

           
    i_avst.ready <= wire_ready_o;

    Final

    Final

    Salve o arquivo editado e reconstróa a imagem FPGA N3000.

    Este erro de codificação está planejado para ser corrigido em uma futura versão do software N3000.

     

    Produtos relacionados

    Este artigo aplica-se a 2 produtos

    FPGA Intel® PAC N3000
    FPGA Intel® Arria® 10 GT

    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 prevalecerá e será a determinante. Exibir a versão em inglês desta página.