Altera FPGA NIOS使用Triple-Speed Ethernet三速以太網IP核驅動RTL8201CP百兆網口,並使用lwip2.1.2協議棧建立http伺服器,支持IPv6
Quartus II 13.0工程下載地址:https://pan.baidu.com/s/17CQIZfkZJD9BzDyH6gTRLQ(提取碼:3a6o,內含三速以太網license.dat)
程序功能展示:
1. ping通開發板的NetBIOS設備名,IPv4地址和IPv6地址
2. 訪問開發板上的http伺服器(設備名方式、IPv6方式)
3. 在路由器管理頁面看到開發板的信息
4. PHY晶片自動協商網口速率和雙工模式,程序帶網口熱插拔檢測
5. DHCP獲取IPv4地址,SLAAC獲取IPv6地址
Qsys連線:
三速以太網IP核負責收發PHY晶片的數據包,通過SGDMA將數據包內容傳輸給C語言處理。NIOS II核負責運行C語言程序,其中包括了lwip2.1.2協議棧。Interval Timer負責提供毫秒計數器,供lwip的sys_now函數使用。
NIOS從onchip memory中啟動(也就是reset和exception vector位於onchip memory),但程序運行在SDRAM中,SGDMA的描述符和緩衝區全部位於SDRAM中。
三速以太網IP核配置的是10/100Mb Small MAC模式,選擇MII接口,使能了MDIO接口和半雙工模式的支持。
https://fpga.cn/forum.php?mod=viewthread&tid=28512&highlight=lwip


