Contact Sales & After-Sales Service

Contact & Quotation

  • Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
  • Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

Notes:
For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.

Xilinx SN1000/SN1022: Complete Guide to Solarflare SmartNIC FPGA Platform

As someone who’s spent years working with high-speed networking hardware and FPGA-based accelerators, I can tell you that the Xilinx SN1000 family represents a significant shift in how we approach network offloading. After AMD acquired both Solarflare and Xilinx, the resulting Xilinx SN1022 SmartNIC became the flagship 100GbE solution that combines proven Solarflare low-latency technology with programmable FPGA fabric. This guide breaks down everything you need to know about the Xilinx Solarflare SmartNIC platform, from hardware specs to real-world deployment considerations.

What Makes the Xilinx SN1000 SmartNIC Different

Traditional NICs are essentially dumb pipes. They move packets from point A to point B, and that’s about it. Even “smart” NICs with fixed ASIC offloads can only handle predetermined tasks. The Xilinx SN1000 takes a fundamentally different approach by combining three distinct compute elements on a single card.

The architecture integrates a high-performance FPGA (the XCU26 based on 16nm UltraScale+ technology), a 16-core ARM Cortex-A72 processor subsystem, and the proven Solarflare network ASIC. This combination gives you hardware-speed packet processing that you can actually reprogram as your requirements evolve.

Core Architecture Components

The Xilinx SN1022 (the first model in the SN1000 family) packs serious hardware into a standard FHHL form factor. The XCU26 FPGA provides over 1 million LUTs of programmable logic. That’s enough fabric to implement complex packet processing pipelines, custom protocols, or specialized offload functions that would be impossible on fixed-function hardware.

The ARM subsystem handles control plane tasks, running a full Linux environment directly on the SmartNIC. This means configuration, monitoring, and management code runs locally on the card rather than consuming host CPU cycles. For data center operators running thousands of servers, this isolation of control and data planes simplifies management considerably.

Xilinx SN1022 Technical Specifications

Before we dive deeper into use cases, let’s look at what the Xilinx SN1022 actually delivers in terms of raw specifications. These numbers matter when you’re designing systems that need to hit specific latency or throughput targets.

SpecificationXilinx SN1022 Value
Full Duplex Throughput200 Gbps
Packet Rate100 Mpps
TCP Throughput100 Gbps
Latency (1/2 RTT)<3 µs
OVS Performance100 Gbps
Flow Table Entries4M Stateful Connections
IPsec Encryption Throughput100 Gbps
Power Consumption75W
Form FactorFHHL
PCIe InterfaceGen 4 x8 or Gen 3 x16
Network Ports2x QSFP28 (100G each)
FPGAXCU26 (1M+ LUTs)
ARM Cores16x Cortex-A72

The sub-3 microsecond latency figure is particularly impressive for a SmartNIC with this level of programmability. That’s getting into territory that was previously reserved for custom ASIC solutions or extremely stripped-down fixed-function NICs.

Understanding the Solarflare Heritage

You can’t really understand the Xilinx SN1000 without appreciating where the Solarflare technology came from. Before the acquisitions, Solarflare had built a reputation in the financial trading world for delivering the lowest possible network latency. Their Onload kernel bypass technology became the de facto standard for high-frequency trading applications.

Xilinx acquired Solarflare in 2019, gaining access to this low-latency networking IP. When AMD subsequently acquired Xilinx in 2022, the combined entity had the silicon expertise, FPGA technology, and networking know-how to build SmartNICs that compete effectively against NVIDIA’s DPU offerings.

Onload Kernel Bypass Technology

The Onload software stack is really the secret sauce that makes Xilinx Solarflare adapters so effective for latency-sensitive applications. Instead of going through the standard Linux kernel networking stack, Onload moves the TCP/IP processing directly into user space.

This approach eliminates context switches, reduces memory copies, and provides more deterministic latency. Applications using Onload can see latency reductions of 30-50% compared to kernel networking, with significant improvements in jitter as well. For trading applications where microseconds matter, this can translate directly into competitive advantage.

Read more Xilinx FPGA Series:

Comparing Xilinx X2522 and X3522 to SN1022

The Solarflare product line includes multiple adapter families, and it’s worth understanding where the SN1022 fits relative to other options like the Xilinx X2522 and Xilinx X3522.

FeatureXilinx X2522Xilinx X3522Xilinx SN1022
Speed10/25 GbE10/25 GbE100 GbE
FPGANoNoYes (XCU26)
ARM CoresNoNo16x Cortex-A72
Primary Use CaseLow-latency tradingUltra-low-latency tradingProgrammable offloads
Onload SupportYesYesYes
OVS OffloadNoNoYes
P4 ProgrammabilityNoNoYes
Form FactorHHHLHHHLFHHL

When to Choose X2522 or X3522

The Xilinx X2522 remains an excellent choice for applications that need Solarflare’s low-latency stack but don’t require the programmability of an FPGA. Trading firms that have existing Onload-based applications and just need more ports or a hardware refresh often stay with the X2 series.

The Xilinx X3522 offers improved latency compared to the X2522, making it the preferred choice for the most demanding HFT applications. AMD’s testing shows the X3522 delivers approximately 27% lower latency than the X2522 for typical trading workloads.

The SN1022 makes sense when you need the programmability to implement custom offloads, want to consolidate multiple functions onto a single card, or need 100GbE speeds. The FPGA fabric opens up possibilities that simply aren’t available on fixed-function NICs.

Key Use Cases for Xilinx SN1000 SmartNIC

Based on my experience with production deployments, here are the scenarios where the Xilinx SN1000 really shines.

High-Frequency Trading and Financial Services

This is the heritage application for Solarflare technology. The SN1022 combines the proven low-latency networking stack with FPGA programmability for implementing trading algorithms directly in hardware. Instead of receiving market data, processing it on the CPU, and then sending orders back through the NIC, the entire tick-to-trade pipeline can execute on the SmartNIC itself.

Xilinx provides reference designs for CME (Chicago Mercantile Exchange) connectivity that firms can use as starting points. The FPGA fabric handles protocol parsing and order generation at wire speed, achieving sub-microsecond response times that would be impossible with software-only implementations.

Cloud and Data Center Infrastructure

For cloud service providers, the SN1022 can consolidate multiple infrastructure functions. Open Virtual Switch (OVS) acceleration, Virtio offload, and vDPA support mean that virtual machine networking no longer consumes significant host CPU resources. The card handles the overlay network processing, VXLAN/NVGRE encapsulation, and flow table lookups in hardware.

The 4 million stateful connection capacity handles the scale requirements of hyperscale deployments. And because the offload logic is programmable, providers can adapt to new requirements without hardware replacement.

Network Function Virtualization

NFV deployments benefit from the ability to implement network functions directly on the SmartNIC FPGA. Firewalls, load balancers, IPsec gateways, and custom protocol handlers can run at line rate without consuming host resources.

The P4 programmability is particularly valuable here. Network engineers can describe packet processing behavior in a high-level language, then compile it to run on the FPGA fabric. This is far more accessible than traditional RTL development while still achieving hardware-level performance.

Storage Acceleration

The SN1022 supports NVMe over TCP, Ceph RBD client offload, and Virtio-blk acceleration. For storage-intensive workloads, moving the storage networking stack onto the SmartNIC can significantly reduce CPU utilization and improve IOPS.

Programming the Xilinx SN1022

One of the key differentiators for the Xilinx SN1000 platform is the accessibility of the programming model. Traditional FPGA development required deep hardware expertise and expensive toolchains. The SN1022 offers multiple entry points depending on your skill set and requirements.

P4 Programming with Vitis Networking

For network-focused applications, P4 provides the most accessible programming model. The Vitis Networking P4 toolkit compiles P4 programs to run on the SN1022 FPGA. If you’re familiar with programming switches or routers, P4 will feel natural.

You define packet parsing, match-action tables, and forwarding behavior in a domain-specific language designed for networking. The compiler handles mapping this to the underlying FPGA resources.

High-Level Synthesis with Vitis

For more general-purpose offloads, the Vitis HLS flow allows C/C++ functions to be synthesized into hardware accelerators. This opens up possibilities beyond pure packet processing, including cryptographic acceleration, compression, and custom protocol handling.

Traditional RTL Development

For maximum control and optimization, traditional Verilog/VHDL development remains an option. This is typically reserved for organizations with existing FPGA expertise who need to extract every last bit of performance from the hardware.

Software Stack and Driver Support

Getting a SmartNIC up and running involves more than just the hardware. The Xilinx SN1022 has good Linux support, though there are some considerations to be aware of.

Linux Driver Support

The SN1022 is supported by the SFC EFX poll mode driver in DPDK, enabling high-performance userspace networking. The driver supports Linux and FreeBSD, with packages available for major distributions including RHEL, Ubuntu, and SUSE.

For kernel networking, the standard sfc driver provides NIC functionality. This is the appropriate choice for applications that don’t need kernel bypass performance.

Onload Installation

Onload is distributed separately from the base drivers. The installation process involves building kernel modules and userspace libraries. While not overly complex, it does require kernel headers and build tools on the target system.

# Typical Onload installation sequence

tar xzf onload-x.x.x.tgz

cd onload-x.x.x

./scripts/onload_install

modprobe onload

Firmware Updates

The SN1022 firmware can be updated using provided tools. Firmware updates occasionally add new features or fix issues, so keeping current is recommended for production deployments. The update process requires a reboot to take effect.

Read more Xilinx Products:

Thermal and Power Considerations

At 75W TDP, the Xilinx SN1022 draws significantly more power than typical network adapters. This has implications for system design that hardware engineers need to consider.

Cooling Requirements

The SN1022 requires minimum 300 LFM airflow across the heatsink. In rack-mounted servers with front-to-back airflow, this is typically provided by the system fans. However, you should verify that your server’s cooling solution can handle the additional heat load.

Passive cooling is not supported. The card relies on forced air cooling, and insufficient airflow will result in thermal throttling or shutdown.

PCIe Slot Selection

Although the SN1022 uses only 8 electrical lanes at PCIe Gen 4 speeds, it physically occupies a x16 slot. When planning system configurations, ensure you have an appropriate slot available.

For maximum performance, install the card in a slot directly connected to the CPU rather than through a PCIe switch. This minimizes latency for applications where every nanosecond counts.

Migration Path and Product Roadmap

One consideration for new designs is AMD’s stated recommendation that new projects target the Alveo U45 network accelerator rather than the SN1022. The SN1022 remains fully supported for existing deployments, but AMD is steering new development toward the U45 platform.

This is worth factoring into long-term planning decisions. For immediate deployments where the SN1022 meets requirements, the existing support commitment provides stability. For projects with longer development timelines, evaluating the U45 may be appropriate.

Practical Deployment Tips

Based on hands-on experience with these cards, here are some practical recommendations for successful deployments.

BIOS and OS Tuning

For latency-sensitive applications, proper system tuning is essential. This includes:

  • Disabling C-states and P-states for consistent CPU performance
  • Enabling IOMMU for DPDK and SR-IOV use cases
  • Setting appropriate interrupt coalescing parameters
  • Pinning interrupt handlers to dedicated CPU cores

AMD provides tuning guides that document recommended BIOS settings for different workload types. Following these guides can significantly improve consistency.

Driver and Firmware Matching

Ensure that driver versions, firmware versions, and Onload versions are compatible. Mismatched components can cause subtle issues that are difficult to diagnose. The release notes for each component document tested combinations.

Validation Testing

Before deploying to production, run validation tests that exercise the specific features you need. The DPDK test suite, iperf3 for throughput, and sockperf for latency provide useful baselines.

Useful Resources for Xilinx SN1000 and Solarflare Products

Here are the key resources for working with Xilinx SN1000, Xilinx SN1022, and related Solarflare adapters:

ResourceURL
AMD Alveo SN1000 Product Pagehttps://www.xilinx.com/products/boards-and-kits/alveo/sn1000.html
AMD Solarflare Support Downloadshttps://www.amd.com/en/support/ethernet-adapters/solarflare.html
Solarflare X2522 Product Pagehttps://www.amd.com/en/products/ethernet-adapters/x2522.html
AMD Alveo X3522 Product Pagehttps://www.amd.com/en/products/accelerators/alveo/x3/a-x3522-p08g-pq-g.html
DPDK SFC EFX Driver Documentationhttps://doc.dpdk.org/guides/nics/sfc_efx.html
Onload GitHub Repositoryhttps://github.com/Xilinx-CNS/onload
AMD Solarflare Ethernet Adaptershttps://www.amd.com/en/products/ethernet-adapters.html
SN1000 Product Brief (PDF)https://www.xilinx.com/publications/product-briefs/xilinx-alveo-sn1000-product-brief.pdf

Frequently Asked Questions About Xilinx SN1000 SmartNIC

What is the difference between Xilinx SN1000 and SN1022?

The Xilinx SN1000 is the product family name, while the Xilinx SN1022 is the specific model that was first released. The SN1022 is a 100Gb SmartNIC with dual QSFP28 ports and represents the initial offering in the SN1000 family. Think of it like SN1000 being the series and SN1022 being the model number.

Can the Xilinx SN1022 replace my existing Solarflare X2522?

The Xilinx X2522 and SN1022 serve different purposes. The X2522 is a pure low-latency NIC optimized for trading applications at 10/25GbE speeds. The SN1022 adds FPGA programmability and 100GbE support but at higher power consumption and cost. If you only need the Onload stack for kernel bypass, the X2522 or X3522 may be more appropriate. The SN1022 makes sense when you need programmable offloads or 100GbE connectivity.

What programming languages can I use with the Xilinx SN1022?

The SN1022 supports P4 for network-centric applications through Vitis Networking, C/C++ through Vitis HLS for general-purpose acceleration, and traditional Verilog/VHDL for RTL development. Most users start with P4 for packet processing applications, as it has the gentlest learning curve for network engineers.

Does the Xilinx SN1000 support SR-IOV?

Yes, the Xilinx SN1000 family supports SR-IOV (Single Root I/O Virtualization), allowing the NIC to be partitioned into multiple virtual functions for direct assignment to VMs. This is commonly used in cloud and virtualization deployments where you want to give VMs near-native network performance.

Is Xilinx SN1022 compatible with VMware ESXi?

The SN1022 has VMware ESXi driver support. However, the specific features available depend on the driver version and ESXi release. Onload is not supported on VMware, so kernel bypass functionality requires Linux. For VMware deployments, the card provides standard NIC functionality and OVS offload capabilities.

Conclusion

The Xilinx SN1000 platform, and specifically the Xilinx SN1022 SmartNIC, represents a compelling option for organizations that need programmable network offloading at 100GbE speeds. The combination of Solarflare’s proven low-latency technology with FPGA programmability creates a flexible platform that can adapt to evolving requirements.

Whether you’re building trading infrastructure, cloud platforms, or specialized network appliances, the Xilinx Solarflare SmartNIC family provides options at multiple price and performance points. The Xilinx X2522 and Xilinx X3522 cover lower-speed, latency-optimized use cases, while the SN1022 opens up possibilities for custom offloads that fixed-function NICs simply cannot address.

Understanding when to use each option, and how to configure them properly, is key to getting the best results from these capable pieces of silicon.

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Sales & After-Sales Service

Contact & Quotation

  • Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.

  • Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.

Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

Notes:
For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.