SphinX AES-XTS Security IP – dynamic key support

SphinX 2.0 is designed to accommodate the speed, latency and throughput requirements of computer systems main memory. The IP implements the standard (NIST FIPS 197) AES cipher in XTS mode (IEEE Std 1619-2018). The SphinX family of cores cover a scalable IP with 128b and 256b dynamic key support (i.e. key can be changed with each sector (64 bytes) or block (16 bytes)), allowing the designer to choose the most efficient and effective core that satisfies the latency and throughput requirements. 

The design is fully synchronous and supports independent, non-blocking encryption/decryption at main memory speed. SphinX 2.0 is available for immediate licensing.

Overview

SphinX 2.0 is designed to accommodate the speed, latency and throughput requirements of computer systems main memory. The IP implements the standard (NIST FIPS 197) AES cipher in XTS mode (IEEE Std 1619-2018). The SphinX family of cores cover a scalable IP with 128b and 256b dynamic key support (i.e. key can be changed with each sector (64 bytes) or block (16 bytes)), allowing the designer to choose the most efficient and effective core that satisfies the latency and throughput requirements. 

The design is fully synchronous and supports independent, non-blocking encryption/decryption at main memory speed. SphinX 2.0 is available for immediate licensing.

Standards
  • The IP implements the industry standard (NIST FIPS 197) AES cipher in XTS mode (IEEE Std 1619-2018)

  • Support industry standard memory and storage formats

Architecture
  • Modular architecture, enables scalability to meet customer throughput requirements

  • Flexible integration support to minimize latency impact

  • Verified maintained performance in configurations when the core to memory controller ratio is high (>100 cores)

Features
  • Transparent to operating system and applications

  • On-the-fly non-blocking encryption/ decryption of cache lines

  • Silicon verified TSMC N5

  • 128b and 256b dynamic key support

Deliverables
  • FPGA evaluation license

  • Encrypted IP delivery (Xilinx)

HDL Source Licenses
  • Synthesizable System Verilog RTL (encrypted)

  • Implementation constraints

  • UVM testbench (self-checking)

  • Vectors for testbench and expected results

  • User Documentation

Applications

Main memory independent, non-blocking encryption/decryption. Hard drive (SATA, SAS, PCIe, NVMe, and CXL) encryption/decryption compliant with the IEEE Std 1619-2018. Applications requiring integration of encryption/decryption into the data path. Applications requiring high throughput, low latency, and strong encryption. Applications requiring FIPS-197 certified encryption/decryption algorithms.

Integration

SphinX is integrated on the DRAM memory access path. Either before the memory controller, or around the memory controller, in order to minimize latency impact.

Benefits

High Performance and Low Latency industry-standard encryption / decryption. Independent non-blocking encryption and decryption channels. 128b and 256b keys supported. Supports AES-XTS mode, without Cipher Text Stealing (CTS). Dynamic key support (i.e. key can be changed with each sector (64 bytes) or block (16 bytes)). Key expansion included. Fully pipelined design, optimized for high throughput and low latency. Operating at main memory speed and throughput.

Characteristics

FeaturePerformance
Algorithms:AES-XTS 128b / 256b keys
Memory technologies supported:(LP)DDR4, (LP)DDR5, HBM
Frequency:2.0 GHz (@5nm TSMC)
IP area:Starting at 0.05mm2 (@5nm TSMC)

Function Description

SphinX 2.0 is designed to accommodate the speed, latency, and throughput requirements of high-performance computer systems. This includes a main memory and other high-performance storage devices such as NvMe, SSD, CXL and PCIe-connected devices. The IP implements the standard (NIST FIPS 197) AES cipher in XTS mode (IEEE Std 1619-2018). The IP has a modular and scalable architecture that can easily scale according to customer throughput requirements. The design is fully synchronous and supports independent, non-blocking encryption/decryption at main memory speed.

The IP support 128b and 256b dynamic keys. The IP also supports an optional bypass control.

References

IEEE Std 1619-2018, IEEE Standard for Cryptographic Protection of Data on Block-Oriented Storage Devices.

NIST FIPS 197, Advanced Encryption Standard (AES).

Datasheet / Implementation Results

Technology: TSMC 5nm

Throughput

Parallell pipelinesFrequencyEncryptionDecryptionSystem total
12 GHz32 GB/s256 Gbps32 GB/s512 Gbps64 GB/s512 Gbps
42 GHz128 GB/s1 Tbps128 GB/s1 Tbps256 Gbps2 Tbps

SphinX 2.0 has independent encryption and decryption pipelines. The total system performance of simultaneous encryption and decryption is the sum of the two. Higher throughput can be achieved by adding more cores in parallel, the example above shows 1 and 4 parallel pipelines.

Cache MX

The Cache MX compression solution increases the cache capacity by 2x at an 80% area and power saving to comparable SRAM capacity.

Ziptilion™ MX

High performance and low latency hardware accelerated compression at unmatched power efficiency.

Ziptilion™ BW

Delivers up to 25% more (LP)DDR bandwidth at nominal frequency and power, enabling a significantly more performance and energy efficient SoC.

DenseMem

Double the CXL connected memory capacity with data DenseMem.

NVMe expansion

Extend NvMe storage capacity 2-4x with LZ4 or zstd hardware accelerated compression.

SphinX

High Performance and Low Latency AES-XTS industry-standard encryption / decryption. Independent non-blocking encryption and decryption channels.