partner-offering-banner.png

AES-P: Programmable Advanced Encryption Standard Engine

Computer Aided Software Technologies, Inc (dba CAST)

Member

The AES-P encryption IP core implements hardware Rijndael encoding and decoding in compliance with the NIST Advanced Encryption Standard. It processes 128-bit blocks, and is programmable for 128-, 192-, and 256-bit key lengths.

Two architectural versions are available to suit system requirements. The Standard version (AES-P-S) is more compact, using a 32-bit datapath and requiring 44/52/60 clock cycles for each data block (128/192/256-bit cipher key, respectively). The Fast version (AES-P-F) achieves higher throughput, using a 128-bit datapath and requiring 11/13/15 clock cycles for each data block. It can be programmed to use any of the following cipher modes: CBC, CTR, ECB, and OFB.

The core works with a pre-expanded key, or with optional key expansion logic.

The AES-P core is a fully synchronous design and has been evaluated in a variety of technologies, and is available optimized for ASICs or FPGAs.

Key Features

  • The NIST-validated core realizes the AES Block Cipher Algorithm, according to the NIST Federal Information Processing Standard (FIPS) Publication 197.
  • It processes 128-bit data in 32-bit blocks, employing user-programmable key size of 128, 192, or 256 bits.
  • Two architectures available: The Standard (32-bit datapath) and the Fast (128-bit datapath). The first is compact with higher latency per input block.
  • Supports Cipher Block Chaining (CBC), Cipher Feedback (CFB), Counter (CTR), Electronic Codebook (ECB) and Output Feedback (OFB) modes.
  • Works with a pre-expanded key or can integrate the optional key expansion function.
  • Simple, fully synchronous, reusable design.
  • Available as fully functional and synthesizable VHDL or Verilog, or as a netlist for popular programmable devices.
Expand Close
Keyfeatures main image

Offering Brief

Offering Brief

Device Family MAX® 10 FPGA, Stratix® III FPGA, Stratix® IV E FPGA, Stratix® IV GX FPGA, Stratix® V GS FPGA, Stratix® V GX FPGA
Offering Status Production
Integrated Testbench Yes
Evaluation License Yes
Design Examples Available Yes
Compliance Yes
Latest Quartus Version Supported 24.3.1
Development Language Encrypted Verilog, Encrypted VHDL, Verilog, VHDL

Verilog/System Verilog, Encrypted Verilog/System Verilog, VHDL, Encrypted VHDL, or FPGA netlist

System Verilog testbench

Comprehensive documentation

Sampe synthesis and simulation scripts

Software model

Ordering Information

Market Segment and Sub-Segments