You are here: Home > Advanced AES Cores

Advanced AES IP Cores 


The Advanced Encryption Standard (AES), standardized by NIST in 2001 and approved by NSA for classified data, is at the heart of almost all modern data security protocols. With over 50 design-ins across a range of target FPGA technologies, Algotronix' Advanced Encryption Standard IP cores offer a well proven and competitively priced solution. Algotronix AES cores have been selected by many of the largest defense electronics companies and have been deployed by four NATO countries.

Algotronix supplies two families of AES cores.  The low cost product range has a fixed 32 bit internal data path width and this advanced product range whith internal data path width parameterisable between 8, 16, 32, 64 or 128 bits.  The advanced products also offer extra flexibility in key calculation and in some cases parallelisation.  This allows the advanced products to efficiently address a much wider spectrum of application requirements than the low cost products.  The advanced products are likely to have superior area and power consumption for low performance applications and a much higher maximum throughput.

The G3 AES core which is at the heart of the advanced product range  supports all the standard AES modes: ECB, CBC, OFB, CFB1, CFB8, CFB128 and CTR as well as 128, 192 or 256 bit key length and key-schedule generation in hardware or software.

The AES-GCM Core implements the Galois Counter Mode of operation of the AES algorithm. GCM has been widely adopted because it provides authentication and confidentiality in addition to the encryption function. The Algotronix AES-GCM core provides a solution for medium to high speed systems.


Very high speed systems of 10Gbit/sec and above use the “10G” version of the GCM core. The AES-GCM 10G is the only core guaranteed to meet data transfers of 10Gbit/sec in an FPGA. It is an expanded and optimized variant of AES-GCM. The core delivers 10Gbit/sec worst-case performance on the GCM processing required for IEEE 802.1 MACSEC even on a stream of minimum size packets with a key change on each packet.

The AES-CCM Core implements the Counter with CBC MAC Mode of operation of the AES algorithm. Like GCM, CCM provides authentication and confidentiality in addition to the encryption function and is widely used in wireless networking applications. 

The AES-Keywrap core implements a NIST approved mechanism for 'wrapping' cryptographic keys and other critical security parameters in order to transfer them over an insecure communications medium.   Safely introducing key material into the encryption system is a requirement in many applications and AES Keywrap is particularly area efficient because it can make use of the same AES encryptor used to encrypt data traffic.

The encryption cores are supplied as a complete package of VHDL or Verilog source code. The IP cores can be targeted at FPGAs from Xilinx, Altera and Actel as well as ASIC or even CPLD implementations. Source code reduces the cost and complexity of a security audit. It allows customers to confirm that no virus or Trojan code is incorporated and that it cannot be forced into unauthorised states or operations. This can significantly reduce the cost and time to conduct a security audit. Demonstration designs are available which show the cores working on low cost vendor evaluation boards.

Sort By:
Page of 2  
AES Core G3

Our Price: (Members Only)

G3 Advanced Encryption Standard (AES) Core with parameterisable internal datapath width to allow a wide range of performance/area tradeoffs.
Pipelined AES G3 for Video

Our Price: (Members Only)

Pipelined G3 Advanced Encryption Standard (AES) Core with pixel interface for encrypting uncompressed high data rate video.
AES Core CCM

Our Price: (Members Only)

AES-CCM IP Core implementing full NIST Draft SP800-38C including 128, 192, 256 bit keys.
AES Core GCM

Our Price: (Members Only)

AES-GCM IP Core implementing full NIST Draft SP800-38D including 128, 192, 256 bit keys and variable length Initial Value (IV).
AES Core GCM for IEEE 802.1 MACSEC at 10Gbit/sec

Our Price: (Members Only)

Performance optimised AES-GCM core implementing AES-GCM as required by IEEE 802.1 MACSEC with fixed 128 bit key and 96 bit IV.  Core achieves 10Gbit/sec performance under worst case traffic conditions on a Xilinx Virtex 5 FPGA.
Extend Design-In Support for 12 months

Our Price: (Members Only)

Algotronix' AES cores are provided with 1 year of product maintenance and design in support as standard.  This product extends the support for an additional year.
AES G3 Reference Design for Altera NIOS Processor

Our Price: (Members Only)

This reference design demonstrates how the AES-G3 core can be interfaced to an Altera NIOS II processor to accelerate AES encryption.
AES Keywrap Core

Our Price: (Members Only)

Advanced Encryption Standard (AES) Keywrap Core with a 32 bit internal datapath width
AES Core Demonstration Bitstream

Our Price: (Members Only)

This product is the compiled bitstream for the design in our Getting Started application note for the G2 and G3 AES cores.   It demonstrates the G2 or G3 AES core on an FPGA manufacturer evaluation board calculating one of the standard AES test vectors from the FIPS 197 standard and displaying the result.  Bitstreams are available off the shelf for Xilinx Spartan 3, Spartan 3A and Spartan 3E evaluation boards and for the Altera NIOS II evaluation board.
AES G3 Reference Design for Xilinx Processors

Our Price: (Members Only)

This reference design demonstrates how the AES-G3 core can be interfaced to a Xilinx MicroBlaze processor over the PLBv46 CoreConnect bus to accelerate AES encryption.