Notes · Preview datasheet · Cryptography

AES-256-GCM core family

A preview datasheet for nine AES-256-GCM cores across serial, iterative, and pipelined designs. Compare area, throughput, and power on the same Alveo U55C, from BRAM-free serial designs to a fully pipelined core handling six independent packet streams at a peak aggregate 1.075 Tbps.

Technical preview. This first release covers the core family, post-route PPA, and current verification evidence. Interface details and further results will follow as production qualification continues.

At a glance

MetricValueProvenance
Standard / roleFIPS-197 AES-256 + NIST SP 800-38D GCM, AEAD (encrypt+decrypt)[FIPS-197] / [SP-800-38D]
CipherAES-256 encryption only (GCM never inverts AES)[RTL]
External stream widths8 / 32 / 128 / 512 / 1024 / 1536 / 3072-bit[RTL]
Peak throughput span0.080 Gbps (4xs) → 1.0752 Tbps (2xl, aggregate)post-route
MaturityTechnical preview; production qualification in progressthis note

Supported profile

Cipher / modeAES-256-GCM AEAD
OperationsAuthenticated encryption and decryption
Key256 bits
IV96 bits only
Authentication tag128 bits only; truncated-tag verification is not supported
AAD alignment2xs supports byte-partial final AAD for AAD-only messages; use word-aligned AAD when payload follows. Other cores support byte-granular AAD
Clock / resetSingle clock; synchronous active-low reset
InterfacesCore-specific valid/ready streams; detailed port maps to follow

The family

AES-256-GCM is a family of nine cores across five datapath designs, grouped into three classes. All share the same CTR/GCM semantics (FIPS-197 + NIST SP 800-38D) and many common building blocks.

ClassDatapath designsSKUsOptimization
Serial1-, 8-, and 32-bit serial AES-256 forward cipher4xs 3xs 2xsASIC area first; BRAM-free on FPGA
Iterative128-bit iterative AES, on-the-fly key expansionxssmallest streaming core (~16k LUT)
Pipelined1–24 parallel 128-bit lanes across one to six packet streams, fully pipelineds m l xl 2xlthroughput first (up to a peak aggregate 1.075 Tbps)

The three serial cores trade datapath width for area: narrower designs target fewer logic resources but take more cycles per block. On the U55C, fixed overhead leaves 4xs and 3xs at essentially the same FPGA footprint; 4xs is retained for its sky130 target.

Post-route results

Preliminary post-route results. All nine cores were placed and routed on the same Alveo U55C target and meet timing at the listed clocks (xcu55c-fsvh2892-2L-e, Virtex UltraScale+ HBM, 1.3M LUTs).

SKUBusClock (MHz)LUTsFFsBRAMPeak throughput (Gbps)
4xs8b4003,3793,19300.080
3xs8b4003,3773,19400.139
2xs32b3857,1637,34300.261
xs128b35015,5499,321123.0
s128b35016,5629,4531744.8
m512b35037,56424,37122.5179.2
l1024b35069,33544,86728.5358.4
xl1536b350100,77465,02534.5537.6
2xl3072b350208,411177,83652.51,075.2
  • Serial cores are BRAM free and DSP free. They use pure LUT/FF fabric.
  • Pipelined cores (s2xl) sustain one AES block per lane per cycle once full, so peak core throughput = bus width × clock.
  • The l, xl, and 2xl figures aggregate two, three, and six independent 512-bit packet streams. Listed peaks require all streams active, at least 23 active contexts per packet engine (25 for 2xl), and packets of at least 896 bytes.
  • xs uses iterative AES (15 cycles/block), so its crypto throughput is 3.0 Gbps.

Power estimates

Post-route estimates use default toggle rates; no workload VCD was supplied. Treat these as comparative, medium-confidence figures. Device-static power, approximately 3.28 W in these estimates, dominates the smaller cores.

SKUClock (MHz)Total (W)Dynamic (W)Static (W)Est. W/Gbps
4xs4003.3850.1113.27542.3
3xs4003.3860.1113.27524.4
2xs3853.4390.1633.27613.2
xs3503.7640.4823.2831.3
s3503.8240.5403.2840.09
m3504.6411.3403.3010.03
l3505.4852.1663.3190.02
xl3506.2902.9543.3360.01
2xl3509.0375.6413.3960.008

Design space

Peak core throughput versus U55C LUT count on log axes, with each core colored by estimated total power. The pipelined designs scale throughput by adding AES lanes and independent packet engines.

3k 10k 30k 100k 300k 0.05 0.1 1 10 100 1k 4xs 3xs 2xs xs s m l xl 2xl LUTs (log) Throughput, Gbps (log) Total power 3.4 W 9.0 W

Verification

Verification combines FIPS-197 and NIST AES-GCM vectors, deterministic software-reference equivalence checks, and randomized multi-stream soaks. Coverage includes encryption, authenticated decryption, and invalid-tag behavior across the core family.

Formal verification covers GF(2^128) arithmetic and selected key-management and scheduling properties. Additional functional and formal coverage will continue through production qualification.