August 18, 2025
Article
SmartNICs are revolutionizing the capabilities of contemporary data centers and cloud infrastructure by shifting heavy networking and security workloads away from the host CPU to specialized, programmable hardware. This allows not only increased performance and efficiency but also increased flexibility in deploying leading-edge network functions.
Among the many open-source solutions in this category, Corundum is distinguished by its FPGA-based design, solid design, and compatibility with high-speed connectivity.The integration of Corundum into the iW-Fibre SmartNIC platform is a major success in the fusion of the responsiveness of open-source innovation and the performance and stability of commercial hardware. Corundum also supports the acceleration of many types of workloads through the use of iWave’s scalable hardware infrastructure.
Adopting open-source designs in commercial deployments presents its own hurdles, including compatibility concerns and implementation complexity. Other obstacles are:
The Corundum adoption to the iW-Fibre platform solves these issues by combining open programmability with high-end hardware, allowing for a flexible and high-performance solution optimized for current networking demands.
Corundum is a feature-rich, FPGA-driven network interface solution tailored for both research and enterprise-grade deployment. It offers:
The above figure shows the block diagram of the Corundum NIC, which is organized into multiple hierarchical levels. At the highest level, the design integrates various support and interface components. These include the PCI Express hard IP core and Ethernet interface blocks such as MACs, PHYs, and serializers along with an instance of the wrapper code for the core of the FPGA that connects the NIC to the host system via a DMA interface.
At the heart of the Corundum NIC architecture, the application block serves as a flexible and powerful integration point for custom packet processing, in-network computing, and application-specific logic. This block is designed to interface seamlessly with multiple internal NIC subsystems, enabling developers to implement features such as filtering, traffic shaping, real-time analytics, or offload engines directly in the data path. Its modular design allows rapid prototyping of advanced networking applications, particularly in research and data center environments where programmability is key.
Adapting Corundum to the iW-Fibre SmartNIC involves aligning the Corundum NIC pipeline and modules to the hardware resources and interfaces available on the iWave platform. Key architectural design elements include:
FPGA Fabric Integration: Corundum’s HDL design was optimized and coded for iWave’s FPGA, taking advantage of the Xilinx Ultrascale+ architecture. Particular emphasis was placed on timing closure and resource usage, such as DSP blocks, BRAM, and transceivers.
Physical Interface (PHY) Adaptation: The iW-Fibre SmartNIC platforms support up to 4 SFP+ or 1 QSFP modules. SmartNIC platforms equipped with SFP+ modules were utilized to support 10G and 40G Ethernet links, while those featuring QSFP ports enabled connectivity for 100G Ethernet links.
PTP Support: PTP enables highly accurate clock synchronization across distributed systems in a network. Corundum supports hardware timestamping and clock synchronization features, ensuring that the NIC can participate in or even act as a master or slave clock in PTP domains. Its implementation enables precise alignment of packet timestamps and deterministic behavior, which is essential for latency-sensitive applications.
Software Stack Adaptation: On the software side, drivers and firmware were ported and optimized to interact with the iWave platform. Linux kernel modules based on the Corundum reference driver were modified to support the iWave device IDs, register maps, and platform-specific initialization routines. This ensured proper enumeration and control of the NIC within the host system.
DPDK Applications: The high-performance packet I/O of Corundum on iWave was validated with DPDK applications. These user-space apps bypass the kernel stack to achieve low-latency, high-throughput networking by directly accessing NIC queues through memory-mapped I/O. The integration of DPDK into the application block of the Corundum design enabled performance testing with tools like DPDK-Pktgen and TestPMD, and supported key use cases such as L2/L3 forwarding, firewall functionality, encryption/decryption, and multi-stage packet pipelines.
High-Speed Network Connectivity: The integration fully supports 10G, 40G and 100G Ethernet links, achieving line-rate packet processing with minimal latency.
Fully Programmable Packet Pipeline: Corundum’s modular pipeline enables customization of parsing, filtering, and forwarding packet logic.
DMA and Zero-Copy Data Transfer: The PCIe Gen3 interface with DMA engines provides efficient data transfer between NIC and host memory.
Hardware Offloads: The implementation supports a suite of offload capabilities such as:
Performance tests were conducted using iperf3 on the G30-XFibre-10/40G Platform to validate the Corundum NIC implementation.
| Configuration | Throughput |
|---|---|
| 10G Configuration (Single 10G SFP+ interface) | 9.48 Gbps |
| 40G Configuration (4x10G SFP+ interfaces) | 37.09 Gbps overall, ~9.27 per port per core |
The tests validated line-rate performance across all configurations. The 40G setup achieved 37 Gbps aggregate throughput with consistent performance on each port and each core, confirming efficient multi-port handling and DMA implementation.
Converting the open-source Corundum NIC to the iW-Fibre SmartNIC platform produces a solid, programmable network interface solution. By matching Corundum’s versatile architecture with iWave’s high-performance FPGA hardware, this integration provides a feature-rich, scalable, and efficient NIC for today’s demanding data center environments.
For more information about iWave’s SmartNIC platforms and its features contact mktg@iwave-global.com
We appreciate you contacting iWave.
Our representative will get in touch with you soon!