Parallel Encryption Engines for SSD Data Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption methods, such as AES in feedback modes like CBC, introduce latencies in pipelined data processing due to the need for feedback loops, which can hinder high-speed data processing in applications like solid state drives (SSDs) with high throughput rates.

Innovation Solution

Implementing parallel encryption engines arranged in a round robin configuration to distribute and process data groups across multiple AES engines, allowing for continuous encryption/decryption at high speeds without the latency introduced by feedback loops, using an input logic circuit, output logic circuit, and multiple encryption/decryption circuits capable of processing data at rates matching or exceeding the interface throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If feedback modes like CBC are used for AES encryption, then security is improved, but processing speed deteriorates due to latencies introduced by feedback loops

Engineering Contradiction:
Improveencryption securityVSAvoiddata processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the data stream into multiple independent data groups and distributes them to multiple AES engines operating in parallel. Each engine processes its assigned data group independently without requiring feedback from previous groups, eliminating the latency bottleneck while maintaining security through parallel cryptographic processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-engine processing to multi-dimensional parallel processing by deploying multiple AES engines simultaneously. This dimensional shift from one-dimensional sequential execution to two-dimensional parallel execution allows multiple encryption operations to occur concurrently, resolving the speed-security tradeoff

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If a single AES engine processes data sequentially, then device complexity is reduced, but throughput rate deteriorates and cannot meet high-speed interface requirements

Engineering Contradiction:
Improveencryption system complexityVSAvoidthroughput rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent combines multiple AES engines into a unified parallel processing system where each engine handles a portion of the data stream. The input logic circuit and output logic circuit merge the coordinated output from multiple engines to produce the final encrypted/decrypted data stream, achieving high throughput while distributing complexity across multiple specialized units

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If parallel encryption engines are implemented, then data processing speed is improved, but device complexity increases due to multiple circuits and logic circuits

Engineering Contradiction:
Improveencryption speedVSAvoidcircuit configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent designs each AES engine as a universal cryptographic unit capable of performing both encryption and decryption operations. The engines share common control logic and can process different data groups through the same cryptographic algorithm, reducing overall system complexity despite having multiple processing units

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The input logic circuit and output logic circuit serve as intermediary components that coordinate data distribution to multiple AES engines and aggregate their outputs. These mediators simplify the interface between the parallel engines and the external data stream, managing the complexity of parallel coordination without requiring complex inter-engine communication

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9065654B2Parallel encryption/decryption
Publication Date: 2015.06.23 MICRON TECHNOLOGY INC
  • US9065654B2 patent drawing
  • US9065654B2 patent drawing
  • US9065654B2 patent drawing

AI summary

The present disclosure includes methods and devices for parallel encryption/decryption. In one or more embodiments, an encryption/decryption device includes an input logic circuit, an output logic circuit, and a number of encryption/decryption circuits arranged in parallel between the input logic circuit and the output logic circuit. For example, each encryption/decryption circuit can be capable of processing data at an encryption/decryption rate, and the number of encryption/decryption circuits can be equal to or greater than an interface throughput rate divided by the encryption/decryption rate.