In this section
This section describes the FPGA load.
Loading the FPGA
The FPGA on the SmartNIC must be loaded when the host boots, so the SmartNIC can be assigned addresses in the host memory map. The FPGA is loaded automatically with an image from the flash memory on the SmartNIC.
Image at power up
The primary image is loaded at power-up of the host, but if loading of this image fails, then the secondary image is loaded instead.
Style Conventions
Bold typeface is used for names of, for instance, user interface elements and software components.
Italic typeface is used for replaceable text.
Monospaced typeface is used for code, commands and file names.
Abbreviations
3GA
Third-Generation Architecture
4GA
Fourth-Generation Architecture
A10
Arria® 10
AFU
Accelerator Functional Unit
API
Application Programming Interface
ARP
Address Resolution Protocol
ATD
Advanced Threat Detection
CAM
Content-Adressable Memory
CDMA
Code Division Multiple Access
CFI
Canonical Format Indicator
CFP4
100 Gigabit Small Form-factor Pluggable
ChkSum
CHecKSUM
CoS
Class Of Service
CPU
Central Processing Unit
crc, Crc, CRC
Cyclic Redundancy Check
Csum
CheckSUM
CV
Code Violation
DDIO
Data Direct I/O
DDR
Double Data Rate
Dedup
DEDUPlication
Dest
DESTination
DMA
Direct Memory Access
DN
Document Number
DSAP
Destination Service Access Point
Dst
DESTination
ETH
ETHernet
Ext
EXTernal
F
Filter
F
Flags
FCS
Frame Check Sequence
FDX
Full DupleX
FIFO
First In, First Out
FM
Flow Management
FPGA
Field-Programmable Gate Array
Frag, FRAG
FRAGment
Gen
GENeration
GGSN
Gateway GPRS Support Node
GPDU
GSM Protocol Data Unit
GPRS
General Packet Radio Service
GPS
Global Positioning System
GRE
Generic Routing Encapsulation
GREv0
Generic Routing Encapsulation Version 0
GREv1
Generic Routing Encapsulation Version 1
GTP
GPRS Tunneling Protocol
GTPv0
GPRS Tunneling Protocol Version 0
GTPv0-U
GPRS Tunneling Protocol Version 0 – User data tunneling
GTPv1-C
GPRS Tunneling Protocol Version 1 – Control section
GTPv1-U
GPRS Tunneling Protocol Version 1 – User data tunneling
GTPv1v2
GPRS Tunneling Protocol Version 1 or Version 2
GTPv2-C
GPRS Tunneling Protocol Version 2 – Control section
HAL
Hardware Abstraction Layer
Hi
HIgh
HW
HardWare
ICMP
Internet Control Message Protocol
Id, ID
IDentifier
IDs
IDentifierS
IDS
Intrusion Detection System
IEEE
The Institute of Electrical and Electronics Engineers
IHL
IP Header Length
Info
INFOrmation
Ip, IP
Internet Protocol
IPF
IP Fragment handling
IPS
Intrusion Prevention System
IPv4, IPV4
Internet Protocol Version 4
IPv6, IPV6
Internet Protocol Version 6
Isl, ISL
Inter-Switch Link
l, L
Layer
LED
Light Emitting Diode
LLC
Logical Link Control
Lo
LOw
LSB
Least Significant Bit
m
Macro
Mac, MAC
Media Access Control
Mpls, MPLS
Multi-Protocol Label Switching
MSB
Most Significant Bit
N/A
Not Applicable
NEBS
Network Equipment-Building System
NIC
Network Interface Card
nt, Nt, NT
NapaTech
NT-TS
NapaTech Time Synchronization
NTH
NapaTech Hasher
NTPL
NapaTech Programming Language
NUM
NUMber
NUMA
Non-Uniform Memory Access
ODT
Outer Data Type
os, OS
Operating System
PAC
Programmable Acceleration Card
PCAP
Packet CAPture
PCB
Printed Circuit Board
PCI
Peripheral Component Interconnect
PCIe
Peripheral Component Interconnect Express
PHY
PHYsical layer device
PKT
PacKeT
pkts, Pkts
PacKeTS
PMA
Pluggable Module Adapter
PPPoE
Point-to-Point Protocol Over Ethernet
pps, PPS
Pulse Per Second
Pri.
PRIority
Prot.
PROTocol
PTP
Precision Time Protocol
QPI
QuickPath Interconnect
QSFP+
Quad Small Form-factor Pluggable Plus
QSFP28
Quad Small Form-factor Pluggable 4×28 Gbit/s
Rev.
REVision
RFC
Request For Comments
RMON
Remote network MONitoring
RTCP
Real-time Transport Control Protocol
RTP
Real-time Transport Protocol
RX
Reception/Receive
SCC
Self-Contained Cooling
SCTP
Stream Control Transmission Protocol
SDRAM
Synchronous Dynamic Random-Access Memory
SFD
Start Frame Delimiter
SFP
Small Form-factor Pluggable
SFP+
Enhanced Small Form-factor Pluggable
SFP28
Small Form-factor Pluggable 28 Gbit/s
SGSN
Serving GPRS Support Node
SLB
Socket Load Balancing
SNAP
Standard Network Access Protocol
Src
SouRCe
SSAP
Source Service Access Point
Stat
STATistics
SW
SoftWare
Sync
SYNChronization
TCAM
Ternary Content-Adressable Memory
Tcp, TCP
Transmission Control Protocol
TEC
ThermoElectric Cooler
TEID
Tunnel Endpoint IDentifier
TLP
Transaction Layer Packet
ToS
Type Of Service
TPID
Tag Protocol IDentifier
TS
Time Synchronization
TTL
Time To Live
TTL
Transistor-Transistor Logic
tx, Tx, TX
Transmission/Transmit
Udp, UDP
User Datagram Protocol
UNIX
UNiplexed Information and Computing System
UTC
Coordinated Universal Time
v
Version
Ver.
VERsion
VID
Vlan ID
Vlan, VLAN
Virtual Local Area Network
VN-Tag
Virtual Network TAG
VoIP
Voice Over IP
WL
Wire Length
References
PCIe3.0
PCI Express Base Specification Rev. 3.0