This state of the art implementation of AES-GCM achieves 40Gbit/sec performance on Virtex 5 FPGAs. It implements AES-GCM as specified by the IEEE 802.1ae MACSEC standard.
Achieving 40Gbit/sec throughput on minimum sized packets with minimum inter-packet separation is a challenging task, particularly for an FPGA implementation where there are limitations on maximum clock frequency. The conventional approach to providing high performance on AES is to use a deep pipeline however this is ineffective on worst case traffic since minimum sized packets do not contain enough data to fill the pipeline. This core implements a pipelined and overlapped architecture with a number of proprietary implementation optimisations to deliver the required 40Gbit/sec performance even on worst case traffic.
This core is supplied as VHDL source code with a testbench which implements standard vectors from the GCM specification and a large test suite of vectors derived from a software implementation of AES-GCM.
AES-GCM IP Core for 40Gbit/sec packet data
Overview
Key Features
- Cipher Modes: AES-GCM as specified for 802.1ae MACSEC
- Internal Data Path Width: 128 bits with pipelining and overlapping
- Functions: Encrypt, Decrypt, Encrypt/Decrypt
- Key Lengths: 128 bits
- IV Length: 96 bits
Technical Specifications
Related IPs
- High-performance, low-power 2D composition IP core for embedded devices
- Complete memory system supporting any combinations of SDR SDRAM, DDR, DDR2, Mobile SDR, FCRAM, Flash, EEPROM, SRAM and NAND Flash, all in one IP core
- AES Core GCM for 10Gbit/sec packet data
- BCH Encoder/Decoder IP Core
- GZIP/ZLIB/Deflate Data Compression Core
- GUNZIP/ZLIB/Inflate Data Decompression Core