Identyfikator artykułu: 000086010 Typ materiałów: Rozwiązywanie problemów Ostatnia zmiana: 23-03-2020

Dlaczego mój projekt Nios® II Simple Socket Server (RGMII) w przykładzie łącza Ethernet nie działa, gdy jest uruchomione na Intel FPGA Development Kits z MARVELL PHY?

Środowisko

  • Intel® Quartus® Prime Pro Edition
  • Intel® Nios® II Embedded Design Suite (EDS)
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Opis

    Z powodu problemu w narzędziu Nios® II Software Build Tool domyślne ustawienia szablonu serwera Nios® II Simple Socket Server (ADAPTER) nie są ukierunkowane na MARVELL PHY, które powodowały nieprawidłowe konfiguracje PHY powodujące spadek połączenia Ethernet. Problem ten obserwowano w Nios® II wersji SBT wersji 17.1.

    Rozwiazanie

    Aby rozwiązać ten problem, użytkownik musi zmodyfikować poniższe parametry w szablonie, aby umożliwić konfiguracje MARVELL PHY RGMII.

     

    Wyszukaj katalog projektów: .. /software//tse_my_system.c

     

    Krok 1. Odsuń się od nowej definicji:

     

    /* jeśli korzystasz z marvell phy i chcesz trybu rgmii, uncomment to zdefiniuj */

    #define SET_MARVELL_RGMII_MODE //nieprzyjęcie tej definicji, aby umożliwić RGMII

    #ifdef SET_MARVELL_RGMII_MODE

    #define ADDITIONAL_PHY_CFG i marvell_cfg_rgmii

    #else

    #define ADDITIONAL_PHY_CFG 0

    #endif

     

     

    Krok 2. Znajdź definicję "ifdef DESCRIPTOR MEMORY BASE" i sprawdź pierwszy argument z funkcji TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO, który zostanie ogłoszony "ETH_TSE", a nie "TSE_0_TSE"

    Jak pokazano w kolejnej części kodu:

     

    #ifdef DESCRIPTOR_MEMORY_BASE

    alt_tse_system_info tse_mac_device[MAXNETS] = {

    TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(ETH_TSE, 0, TSE_0_DMA_TX, TSE_0_DMA_RX, TSE_PHY_AUTO_ADDRESS, ADDITIONAL_PHY_CFG, DESCRIPTOR_MEMORY)

         

    };

    Podobne produkty

    Ten artykuł dotyczy 2 prod.

    Intel® Cyclone®
    CPLD i FPGA Intel® MAX®

    Materiały zawarte na tej stronie są tłumaczeniem z języka angielskiego, wykonanym częściowo przez człowieka, a częściowo automatycznie. Materiały te są udostępnione dla Twojej wygody i należy je traktować jedynie jako ogólne źródło informacji. Nie ma jednak gwarancji, że są one kompletne bądź poprawne. Jeśli istnieje jakakolwiek rozbieżność między wersją angielską tej strony a jej tłumaczeniem, wersja angielska jest wersją obowiązującą i ma rozstrzygające znaczenie. Wyświetl anglojęzyczną wersję tej strony.