ID do artigo: 000086267 Tipo de conteúdo: Solução de problemas Última revisão: 23/03/2020

Por que meu exemplo de projeto do meu Nios® II Servidor de soquete simples falha em negociar automaticamente a velocidade de 1 G?

Ambiente

  • Intel® Quartus® Prime Pro Edition
  • Embedded Design Suite Intel® Nios® II
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descrição

    Devido ao período de tempo limite padrão no modelo de servidor de soquete simples, há a possibilidade de que a negociação automática a uma velocidade 1G possa falhar em dispositivos Cyclone® V, Cyclone® 10 e Max® 10.

    Resolução

    Para contornar esse problema, o usuário é necessário modificar o código fonte BSP para aumentar o atraso do tempo limite da negociação automática e recompilar para gerar o novo arquivo ELF usando as instruções abaixo.

    Abra o seguinte arquivo no diretório do projeto:

    .. /software/<project_name_bsp>/drivers/src/altera_avalon_tse.c

    Altere o atraso de tempo-limite de "usleep (1000)" para "usleep (5000)" conforme mostrado na próxima parte do código:

    alt_32 alt_tse_phy_restart_an (alt_tse_phy_info *pphy, alt_u32 timeout_threshold) {

    ........................................

    enquanto (alt_tse_phy_rd_mdio_reg(pphy, TSE_PHY_MDIO_STATUS, TSE_PHY_MDIO_STATUS_AN_COMPLETE, 1) == 0 ){


    se(o tempo limite > timeout_threshold) { tse_dprintf(4), "AVISO: PHY[%d.%d] - Auto-negociação FAILED\n", mac_group_index, mac_info_index);

    /* Restaurar endereço MDIO anterior */

    alt_tse_phy_wr_mdio_addr(pphy, mdioadd_prev);

    TSE_PHY_AN_NOT_COMPLETE de devolução;


    }


    usleep (5000); atualizado de usleep (1000)

    }

    Produtos relacionados

    Este artigo aplica-se a 2 produtos

    Intel® Cyclone®
    Intel® MAX®

    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.