AN 908: Enabling 4G Wireless Acceleration in FlexRAN: for the Intel® FPGA Programmable Acceleration Card N3000
1. About the 4G Wireless Acceleration Reference Design
The Intel FPGA PAC N3000 provides an on-board PCIe switch that connects fronthaul and 4G channel coding functions to a PCIe Gen3x16 edge connector. The Intel FPGA PAC N3000 is a general-purpose acceleration card for networking.
1.1. 4G User Image Features
FEC features:
- Functionality independent of 25G I/O (look-aside model)
- Support for one physical function (PF) and 8 virtual functions (VFs) simultaneously accessing acceleration
- 64 queues supported equally split between uplink and downlink.
- Long-term evolution (LTE) Turbo encoding with interleaving and rate matching
- LTE Turbo decoding with sub-block de-interleaving of reverse rate matching.
- Load balancer distributes the pending requests to transmitter and receiver
- Early termination CRC24A and CRC24B
- Software enablement by baseband device (bbdev) API (targeted to upstream to Data Plane Development Kit (DPDK)
- Function-level reset
Fronthaul IO features:
- 25G MAC and 25G PHY IP connectivity to retimer and a quad small form factor pluggable (QSFP).
- 40G MAC and 40G PHY IP connectivity to Fortville networking device
- Gearbox to enable 25G connectivity to QSFP.
- In-line compression and decompression.
- Software enablement by Open Platform Acceleration Environment (OPAE), DPDK and bbdev.
1.2. About the Intel PAC N3000
The Intel PAC N3000 supports the factory image with RSU capability in on-board 1 Gb flash in page 0 as a fail over image. The user image is stored in 1 Gb flash.
Intel develops and owns all of the following Intel PAC N3000 components (including all updates) except the Intel® Arria® 10 flash page 1 user image:
-
Intel®
MAX® 10 Nios flash.
- Fixed configuration. RSU capable. Intel loads the binary image.
- PCIe software.
- Intel flashes the binary images.
- Fixed configuration for PCIe configuration.
- Not RSU capable.
- Intel C827 retimer.
- Intel flashes the binary EEPROM.
- Power-up configuration initialization by Intel® Arria® 10 soft Nios processor through Intel® MAX® 10.
- Fixed configuration for XCVR.
- Encrypted.
- Intel XL710.
- Intel flashes the binary images.
- Fixed configuration for XCVR configuration.
- RSU capable.
-
Intel®
Arria® 10 flash factory image page 0.
- Intel flashes the binary images.
- Not RSU capable.
-
Intel®
Arria® 10 flash page 1 user image.
- RSU capable.
- Intel provides the top-level reference design under a software license agreement.
- Contains multiple encrypted IP blocks provided under a software license agreement.
- You own the production image and design.
1.2.1. Factory Image for 2x2x25 GbE
The factory image:
- Tests the image that enables PCIe, Ethernet, and memory
diagnostics:
- PCIe near-end loopback testing
- Memory testing using DMA reads and writes
- Ethernet loopback test
- Enables the RSU for the user image in flash
If the user image update fails, the Intel PAC N3000 restarts with the factory image, you can then reload the image.
2. 4G User Image Description
2.1. User Image Power Management
On board power monitoring restricts the board temperature to 100°C. In the event of reaching this limit, the board is automatically shut down. The user image power consumption and thermal profile must fit within this envelope.
For different situations with different functions, the power consumptions are different. As a reference point, the raw power consumption of an FPGA is about 60 W @ 100°C junction temperature. The Intel PAC N3000 card power consumption is about 100 W.
2.2. 4G Channel Coder
The channel coders queue and process these blocks based on the load balancing decisions.
2.2.1. 4G Channel Coder Throughput
Baseline values include:
- Max code block size 6,144 downlink, 5,824 uplink
- Max transport block size 75,376 down and uplink
- 1 ms TTI
- Fmax = 275 MHz
Uplink throughput (decoding path) is 10 x (75376 + 13*24 +24) bits in 500 µs, which is 1.5142 Gbits/s @ 8 iterations. The decoders can decode 10 x 13 = 130 code-blocks of length 5,824 bits in 500 µs @ 8 iterations
Downlink throughput (encoding path) is 10 x 2 x (75376 + 13 *24 +24) bits in 333 µs, which is 4.5473 Gbits/s. The encoders can encode 10 x 2 x 13 = 260 code-blocks of length 6,144 bits in 333 µs.
2.2.2. 4G Turbo-V Encoder and Decoder Tests


2.2.3. 4G VRAN Universal Verification Methodology
The tests use the same test patterns as in the encoder chain to test randomization (and functional coverage) of system scenarios such as PF and VF access, queue flushing, and reset. The reference design includes the UVM test plan, VLAN_UVM_Test_Plan.xls.

2.3. Fronthaul IO
2.3.1. O-RAN Compression and Decompression
Internally, the design collects the 12 resource elements in a resource block and determines the maximum magnitude. It then performs block floating-point shifting and Mu-Law compression or decompression.
2.4. User Image Software
3. Document Revision History for AN 908: Enabling 4G Wireless Acceleration in FlexRAN for the Intel® FPGA Programmable Acceleration Card N3000
Document Version | Changes |
---|---|
2020.01.30 | Initial release. |