Redundant Cryptographic Processing for Semiconductor Functional Safety

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor devices face challenges in simultaneously meeting security and functional safety requirements while minimizing circuit size, as duplicating AES circuits or entire security configurations leads to increased size and processing overhead.

Innovation Solution

Implementing a redundant control unit with multiple processors, independent encryption processing units, and error detection mechanisms to ensure secure and safe data communication, while using error detection and correction codes to verify processing results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the AES circuit is duplicated to satisfy functional safety requirements, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvefunctional safetyVSAvoidcircuit size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption unit is segmented into multiple independent encryption processing units (first encryption processing unit and second encryption processing unit), each capable of independent encryption operations. This segmentation allows functional safety through redundancy while maintaining manageable circuit complexity by dividing the overall encryption function into modular components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements copying by creating duplicate encryption processing units that perform identical encryption functions. The first and second encryption processing units are copies of each other, enabling fail-operational capability where if one unit fails, the other can continue providing security functions, thus satisfying functional safety requirements without requiring complete system duplication.

Inventive Principle:
Principle #26Copying

2Reliability

If the entire security configuration is duplicated to satisfy functional safety requirements, then reliability is improved, but device complexity increases significantly

Engineering Contradiction:
Improvefunctional safetyVSAvoidcircuit size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security configuration is segmented into distinct functional modules: control units, encryption units, and data transfer units. Each module can be independently designed and duplicated only where necessary for fail-operational capability, rather than duplicating the entire security system. This modular segmentation reduces overall device complexity while maintaining functional safety.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The encryption processing units are designed with multi-functionality, capable of performing both security encryption functions and serving as redundant backup units. The same hardware structure serves multiple purposes: primary encryption, standby encryption, and error detection, reducing the need for separate dedicated components and thereby reducing overall circuit size.

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

3Reliability

If multiple encryption processing units are implemented, then security is improved, but processing overhead increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The control unit implements periodic switching between the first and second encryption processing units based on operational status and error detection results. During normal operation, one unit is active while the other serves as standby, with periodic verification of their operational status. This periodic activation and verification reduces processing overhead compared to continuously operating multiple units simultaneously.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The control unit acts as an intermediary that manages the coordination between multiple encryption processing units and data transfer units. It handles the complexity of switching, error detection, and status verification, allowing the encryption units themselves to focus solely on their core encryption function without additional overhead from management tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If error detection mechanisms are added to data transfer, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata transfer safetyVSAvoidcircuit size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error detection function is merged with the existing data transfer units rather than being implemented as separate dedicated error detection circuits. The data transfer units incorporate error detection capabilities directly into their transfer logic, allowing simultaneous data transfer and error detection using the same hardware resources, thereby improving reliability without proportionally increasing circuit size.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The data transfer units are designed with multi-functionality, serving both as data transfer pathways and as error detection mechanisms. The same hardware structures that transfer data between control units and encryption units also perform error detection on the transferred data, eliminating the need for separate error detection circuits and reducing overall device complexity.

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

Data Source

PatentUS12417303B2Semiconductor device and control method
Publication Date: 2025.09.16 RENESAS ELECTRONICS CORP
  • US12417303B2 patent drawing
  • US12417303B2 patent drawing
  • US12417303B2 patent drawing

AI summary

The semiconductor device includes a control unit having redundant processors, a memory storing target data, a secure memory storing a key used for encryption or decryption processing, an cryptographic unit, a secure processor instructing cryptographic processing to the cryptographic unit in response to a request from the control unit, a first bus coupled to the control unit, the memory, the cryptographic unit, and the secure processor, and a second bus coupled to the secure memory, the cryptographic unit, and the secure processor. The control unit communicates with the memory via a predetermined error detection mechanism, the cryptographic unit includes a plurality of cryptographic processors that independently perform cryptographic processing on target data using a key based on an instruction, and each of the plurality of cryptographic processors includes a data transfer unit that performs data transfer with the memory via the error detection mechanism.