เนื่องจากปัญหาใน Nios® II Software Build Tool การตั้งค่าเริ่มต้นสําหรับเทมเพลต Nios® II Simple Socket Server (RMII) ไม่ได้มุ่งเป้าไปที่ MARVELL PHY ซึ่งส่งผลให้การกําหนดค่า PHY ไม่ถูกต้องทําให้การเชื่อมต่ออีเธอร์เน็ตลดลง ปัญหานี้พบได้ใน Nios® II SBT เวอร์ชั่น 17.1 เป็นต้นไป
เพื่อแก้ไขปัญหานี้ ผู้ใช้จําเป็นต้องปรับเปลี่ยนพารามิเตอร์ด้านล่างในเทมเพลตเพื่อเปิดใช้งานการกําหนดค่า MARVELL PHY RGMII
เรียกดูไดเรกทอรีโครงการ: .. /ซอฟต์แวร์//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" และตรวจสอบคําจํากัดความแรกจากฟังก์ชัน 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)
};