ตัวอย่างแอปพลิเคชันเซิร์ฟเวอร์ซ็อกเก็ตอย่างง่ายใช้ไดรเวอร์ที่ทําให้สมมติฐานเกี่ยวกับการตั้งชื่อ Ethernet และชื่อคอนโทรลเลอร์ DMA ในโครงการที่กําหนดเอง ผู้ใช้อาจได้รับชื่อที่แตกต่างไปยังอุปกรณ์ต่อพ่วงที่อาจทําให้การอ้างอิงเซิร์ฟเวอร์ซ็อกเก็ตพื้นฐานทํางานไม่ถูกต้องเมื่อทํางาน
ในการแก้ไขปัญหานี้มีสองตัวเลือก:
1. ปรับเปลี่ยนชื่อของอุปกรณ์ต่อพ่วง Ethernet และ DMA ให้ตรงกับรายการต่อไปนี้:
Ethernet Core - TSE_MAC
อ่านคอร์ DMA - SGDMA_TX
เขียนคอร์ DMA - SGDMA_RX
2. ในโครงการ BSP ให้เพิ่ม -DTSE_MY_SYSTEMลงในระบบที่กําหนดของคุณและสร้างฟังก์ชันเพื่อกําหนดรายการtse_mac_deviceอย่างถูกต้อง กรอกข้อมูลในการตั้งค่าคอนโทรลเลอร์ TSE Max และ DMA ของคุณเพื่อตั้งชื่ออย่างถูกต้องสําหรับการใช้งานของคุณ:
alt_tse_system_info tse_mac_device[MAXNETS] = {
#if (defined(_BASE) & กําหนด( _NAME) & กําหนด (_NAME) )
#ifdef DESCRIPTOR_MEMORY_BASE
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(, 0, , \
TSE_PHY_AUTO_ADDRESS, 0, DESCRIPTOR_MEMORY)
#else
TSE_SYSTEM_INT_MEM_NO_SHARED_FIFO(, 0, , ,\
TSE_PHY_AUTO_ADDRESS, 0)
#endif
#endif
};
ปัญหานี้ได้รับการแก้ไขสําหรับ Quartus® ซอฟต์แวร์ II และใหม่กว่า