AES Encryption Core with XTS

Overview

The IntelliProp IPC-BL120A-ZM is an AES-XTS Encryption Core supporting 128 or 256 bit encryption. The IPC-BL120A-ZM provides encryption/decryption based on a design principle known as substitution-permutation network (SP-network). An SP-network takes a block of the plaintext (clear data or non-encrypted data) and the key as inputs, and applies several alternating “rounds” or “layers” of substitution boxes and permutation boxes to produce the ciphertext (encrypted data). The IPC-BL120A-ZM is fully verified in pseudo random simulation.

Key Features

  • Full Verilog core
  • 128 or 256 bit selectable AES encryption
  • The AES-XTS algorithm is FIPS-197 certified, cert. no 2408.
  • The encode and decode channels are made to look and act like independent FIFOs for ease of integration. The control block has a register interface to be easily managed by a hardware state machine or controlled by a processor for operations such as key initialization, and TWEAK configuration and management.
  • Programmable number of pipeline paths allows the user to balance area/bandwidth requirements. The number of parallel pipelines can be configured to support high performance/high throughput applications as well as lower performance and/or resource limited applications.
  • The core has a simulation test bench and register initialization sequence to support rapid integration
  • Processor and RTL control interface
  • Independent Cipher/Inverse Cipher key management
  • Concurrent encode and decode support
  • Bypass functionality to send data through the Core unmodified
  • Supports integer multiples of 16 byte Data Unit sizes

Applications

  • Applications that require integration into the data path to provide encryption/decryption of data
  • Applications where high levels of encryption are required
  • Applications requiring FIPS-197 certified encryption/ decryption algorithms
  • Applications that require very high throughput and an encryption solution that has minimal impact on throughput

Deliverables

  • Encrypted RTL code
  • Self-checking test bench in Verilog Modelsim (please contact IntelliProp for latest supported Modelsim versions). Other simulators may be supported, please check with IntelliProp.
  • Simulation scripts, vectors, and expected results
  • Synthesis or place and route script
  • Comprehensive user documentation

Technical Specifications

×
Semiconductor IP