DxAES - Discretix AES Cryptographic Engine
Discretix Cryptographic Engines
Discretix cryptographic engines are widely deployed in leading system- on-chip solutions. Discretix provides highquality, ready-to-use cryptographic engines, to support variety of applications. Included in Discretix's family of cryptographic engines are symmetric ciphers, asymmetric ciphers, Hash and random number generators.
DxAES - General Description
The cryptographic engines implement the AES algorithm for all three key sizes (128-bit, 192-bit and 256-bit). The AES engine supports multiple modes including: Electronic Code Book (ECB), Cipher Block Chaining (CBC), Cipher Block Chaining Message Authentication Code (CBC-MAC) and Counter (CTR). The engine also supports a dual-tunnel configuration, where decryption with one key is concatenated by encryption with another key, avoiding multiple data fetches. DxAES has three interfaces: configuration (CPU), Data-In and Data-Out. The CPU interface is a synchronous slave bus which
allows an external processor to access the engine's configuration registers. The Data-In and Data-Out interfaces are FIFO-type interfaces, which are used to stream-in cipher/plain data to be processed, and stream-out plain/cipher output data. AMBA AHB interfaces for Data-In and Data-Out are also available.
AES Block Diagram
AES Configuration Options
The DxAES engine is available in various configurations, supporting a wide range of throughput requirements and desired gate counts.
- Throughput up to 2400 Mbps
- Supports ECB, CBC, CBC-MAC and CTR modes (according to FIPS SP 800-38A)
- Supports 128, 192 and 256 bits key sizes
- Support for dual-tunneling
- Includes HW Key expansion
- Internal register file
- Area: 16K - 37K ASIC gates
- Asynchronous 32 or 128-bit data interface
- FIPS PUB 197 compliant
- Optional support for AMBA AHB data interface
- Optional support for XCBC mode