Multi-Lane Encryption Circuitry for Channel Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption and authentication circuitry faces challenges when the number of channels exceeds the number of lanes or when the data rate exceeds device speed, leading to complications in delivering the correct encryption or hash keys to the correct lane at the correct time, especially in unknown encryption applications.

Innovation Solution

The proposed solution involves multi-lane encryption and authentication circuitry with a fixed size, including a certain number of lanes and stages per lane, capable of supporting a maximum number of channels. Each lane can select the appropriate encryption key for the channel it operates on, and partial hash states are calculated and combined to generate the final hash state, with wind-down mode detection to manage multiple partial hashes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the number of lanes is fixed, then the device complexity is reduced, but the adaptability to different channel configurations deteriorates

Engineering Contradiction:
Improvecircuitry complexityVSAvoidchannel configuration adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The encryption circuitry is divided into multiple independent stages, with each stage capable of processing a subset of channels. This segmentation allows the fixed physical structure to flexibly accommodate variable channel configurations by activating different stage combinations based on the number of channels being processed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuitry incorporates dynamic control mechanisms that allow each stage to be independently enabled or disabled based on the current channel configuration. This dynamic adaptability enables the fixed device to efficiently handle varying numbers of channels without requiring physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple lanes are used to increase throughput, then the productivity is improved, but the difficulty of delivering correct keys to correct lanes deteriorates

Engineering Contradiction:
Improveencryption throughputVSAvoidkey management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Keys are pre-distributed to appropriate stages before encryption processing begins. Each stage receives and stores the keys it will need for its specific channel assignments, eliminating the complexity of real-time key routing across multiple lanes during the encryption process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A key management intermediary structure is implemented that acts as a buffer between key sources and multiple encryption lanes. This intermediary systematically routes keys to the correct lanes based on channel assignments, simplifying the overall key delivery mechanism while supporting high-throughput multi-lane operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the number of channels exceeds the number of lanes, then the adaptability is improved, but the time required for encryption processing increases

Engineering Contradiction:
Improvechannel support capabilityVSAvoidencryption processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The encryption process is divided into multiple sequential stages, each handling a manageable subset of channels. This segmentation allows channels to be processed in organized batches across available lanes, preventing any single lane from becoming a bottleneck while maintaining efficient utilization of all available processing resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The multi-stage architecture enables continuous processing where while some lanes are completing encryption for one set of channels, other lanes simultaneously begin processing the next set of channels. This continuous operation minimizes idle time and maintains high throughput even when channels exceed the number of physical lanes.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9519807B1Hash generation circuitry and methods for multi-channel, multi-lane encryption and authentication
Publication Date: 2016.12.13 ALTERA CORP
  • US9519807B1 patent drawing
  • US9519807B1 patent drawing
  • US9519807B1 patent drawing

AI summary

Encryption/authentication circuitry includes an authentication portion operating on a plurality of lanes of encrypted data spanning a number of channels, and including hash constant storage for a predetermined maximum number of channels, and partial hash selection circuitry for determining, for each respective lane, a respective hash index into the hash constant storage. Wind-down mode detection circuitry also is described, as well as a method of operating such circuitry also is provided.