Nios II 网络解决方案

想要创建联网设备?Altera 建议用表 1 所示的网络解决方案搭配Nios® II 处理器。

表 1. Nios II 开发套件 Stratix II 版本订购码

网络层 解决方案/产品 描述
网络协议软件 NicheStack TCP/IP 网络堆栈 - Nios II 版本 Source ships with the Nios II 嵌入式设计套件 (EDS)随附源代码,包括几种参考设计。参阅下文 了解更多信息。
Nucleus Net Mentor Graphics®提供的面向 Nucleus RTOS 的网络堆栈。
NetX Express Logic提供的面向 ThreadX RTOS 的网络堆栈。
MicroC/TCP-IP Micrium提供的面向 Micro/C OS-II RTOS 的网络堆栈。
µCLinux (内置堆栈) 英特尔社区 支持的社区和 英特尔 FPGA Wiki
eCos (内置堆栈) 英特尔社区 支持的社区和 英特尔 FPGA Wiki
轻量级 IP (LWIP) 网络堆栈 传统网络堆栈解决方案(不建议用于新设计)。
媒体访问控制器(MAC) 英特尔® 三速以太网 MegaCore 功能 通过 Altera 提供的 10/100/1000-Mbps 以太网 MegaCore®功能。
SMSC LAN91C111—单芯片 MAC/PHY Nios II 开发套件中的解决方案。包括几种 参考设计
开源 10/100 以太网MAC Microtronix 提供的 10/100 以太网开发软件包 OpenCores.org 也提供该软件包。
其他合作伙伴以太网 IP Altera提供多项以太网功能,以提供一款简单而灵活的解决方案来满足网络需求。
以太网 PHY 采用 National Semiconductor PHY 的 10/100 以太网 PHY 子卡 兼容 Nios II 开发套件。本开发板包含 National Semiconductor DP83848 10/100 以太网 PHY 和MoreThanIP提供的 Santa Cruz 接头。
采用 Marvell 的 10/100/1000 以太网 PHY 子板 兼容 Nios II 开发套件。本开发板包含 Marvell 88E111 10/100/1000 以太网 PHY。
采用 National PHY 的 10/100/1000 以太网 PHY 模块 兼容 Nios II 开发套件。本开发板包含 National Semiconductor DP83865 GigPHYTEr 和Devboards.de提供的 Santa Cruz 接头。

NicheStack TCP/IP 网络堆栈 - Nios II 版本

NicheStack TCP/IP 网络堆栈 - Nios II 版本是一套从头设计的网络协议软件,可为使用 Nios II 处理器设计联网嵌入式设备提供一款最佳解决方案。产品亮点包括:

  • 零数据拷贝,从而实现超高性能
  • 标准插槽接口
  • 原始插槽支持
  • 非阻塞版功能
  • 多功能 MSS 和窗口选项
  • 连接仅受内存可用性限制
  • 可选的优化型汇编语言校验和例程
  • “预测性”接头处理,可提高速度
  • Nagle 算法(慢启动)
  • VJ 平滑的往返定时
  • 延迟的 ACK
  • BSD 式“keepalive”选项
  • 完整的调试和优化模块

InterNiche Technologies 和 Altera 联合提供一版 InterNiche 的 NicheStack IPv4 网络堆栈,它面向Nios® II 架构优化。该堆栈占地空间小、可便携,还可在不影响 RFC 标准合规性的情况下提供高性能。NicheStack 支持各种物理接口,并且可以配置成标准客户机、互联网协议路由器或多宿主服务器。该套件还包括完备的设备网络软件包、FTP、Telnet、IGMPv1,以及 DNS 和 DHCP 客户端组件。

除了英特尔 FPGA 提供的网络堆栈外,InterNiche 单独 提供其他堆栈(如 IPv6)和协议模块。

NicheStack TCP/IP 网络堆栈 - Nios II 版本由 Altera 以 ANSI C 源代码形式发布,并作为 Nios II EDS 的一部分免费提供。