เนื่องจากปัญหาใน 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)
};