ID บทความ: 000086010 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 23/03/2020

ทําไมลิงค์อีเธอร์เน็ตตัวอย่างการออกแบบ Nios® II Simple Socket Server (RGMII) ของฉันไม่ทํางานเมื่อทํางานบน Intel FPGA Development Kits กับ MARVELL PHY

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • ชุด Intel® Embedded Design Nios® II (EDS)
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เนื่องจากปัญหาใน Nios® II Software Build Tool การตั้งค่าเริ่มต้นสําหรับเทมเพลต Nios® II Simple Socket Server (RMII) ไม่ได้มุ่งเป้าไปที่ MARVELL PHY ซึ่งส่งผลให้การกําหนดค่า PHY ไม่ถูกต้องทําให้การเชื่อมต่ออีเธอร์เน็ตลดลง

    ปัญหานี้พบได้ใน Nios® II SBT เวอร์ชั่น 17.1 เป็นต้นไป

    ความละเอียด

    เพื่อหลีกเลี่ยงปัญหานี้ ผู้ใช้จําเป็นต้องปรับเปลี่ยนพารามิเตอร์ด้านล่างในแม่แบบเพื่อเปิดใช้งานการกําหนดค่า MARVELL PHY RGMII

    เรียกดู ไดเรกทอรีโครงการ: .. /ซอฟต์แวร์/<project_name>/tse_my_system.c

    ขั้นตอนที่ 1 ยกเลิกคําอธิบายถัดไป:

    /* หากใช้ Marvell phy และคุณต้องการโหมด rgmii ให้เลิกผสานรวมคําจํากัดความนี้ */

    #define SET_MARVELL_RGMII_MODE //uncomment คําจํากัดความนี้เพื่อเปิดใช้งาน RGMII

    #ifdef SET_MARVELL_RGMII_MODE

    #define ADDITIONAL_PHY_CFG &marvell_cfg_rgmii

    #else

    #define ADDITIONAL_PHY_CFG 0

    #endif

    ขั้นตอนที่ 2 ค้นหาคําจํากัดความ "ifdef DESCRIPTOR MEMORY BASE" และตรวจสอบอาร์กิวเมนต์ f irst จากฟังก์ชัน TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO ได้รับการประกาศเป็น "ETH_TSE" ไม่ใช่เป็น "TSE_0_TSE"

    ดังที่แสดงในส่วนรหัสถัดไป:

    #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)

    };

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 2 ผลิตภัณฑ์

    Intel® Cyclone®
    ซีพีแอลดีและเอฟพีจีเอ Intel® MAX®

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้