Memory Controller Encrypted Data Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing semiconductor storage devices with encrypted data require frequent decryption during memory monitoring, leading to increased power consumption and time spent on monitoring processes.

Innovation Solution

A semiconductor storage device and memory controller that intermittently execute monitoring processes by writing encrypted data with both an information data piece and an error detection code, allowing for error detection on encrypted data without decryption, thereby reducing power consumption and monitoring time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If decryption process is performed during memory monitoring, then error detection accuracy is improved, but power consumption increases and monitoring time increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the error detection process into two independent paths: one for encrypted data (using CRC code on encrypted data) and one for decrypted data (using CRC code on original data). During monitoring, only the encrypted data path is activated, avoiding decryption while maintaining error detection capability. This segmentation allows selective execution of decryption based on operational mode.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by generating and storing a second CRC code based on encrypted data at the time of data writing. This pre-computed error detection code is stored alongside the encrypted data and original CRC code, enabling future monitoring operations to verify data integrity without requiring decryption. The preliminary computation of the second CRC code eliminates the need for decryption during monitoring.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If decryption process is performed during memory monitoring, then error detection accuracy is improved, but monitoring time increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidmonitoring time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the error detection process into two independent paths: one for encrypted data (using CRC code on encrypted data) and one for decrypted data (using CRC code on original data). During monitoring, only the encrypted data path is activated, avoiding decryption while maintaining error detection capability. This segmentation allows selective execution of decryption based on operational mode.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by generating and storing a second CRC code based on encrypted data at the time of data writing. This pre-computed error detection code is stored alongside the encrypted data and original CRC code, enabling future monitoring operations to verify data integrity without requiring decryption. The preliminary computation of the second CRC code eliminates the need for decryption during monitoring.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If encrypted data is stored in nonvolatile semiconductor memory, then data security is improved, but monitoring complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidmonitoring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the stored data into three distinct components: encrypted data, first CRC code (for decrypted data verification), and second CRC code (for encrypted data verification). This segmentation enables the monitoring system to select appropriate verification methods based on operational mode, simplifying the monitoring logic despite the encrypted storage structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by generating and storing a second CRC code based on encrypted data at the time of data writing. This pre-computed error detection code is stored alongside the encrypted data and original CRC code, enabling future monitoring operations to verify data integrity without requiring decryption. The preliminary computation of the second CRC code eliminates the need for decryption during monitoring.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10698841B2Semiconductor storage device, memory controller, and method for monitoring memory
Publication Date: 2020.06.30 LAPIS SEMICON CO LTD
  • US10698841B2 patent drawing
  • US10698841B2 patent drawing
  • US10698841B2 patent drawing

AI summary

A memory controller includes: a memory access part which writes, to memory, an encrypted data acquired by encrypting information data, a first code for error detection based on the information data, and a second code for error detection based on the encrypted data and which reads the encrypted data, the first and second codes from the memory during a monitoring process being executed with a monitoring part; a decryption part for acquiring readout data by decrypting the encrypted data; and an error detection part which acquires a first error detection result by performing an error detection process on the readout data and the first code and a second error detection result by performing an error detection process on the encrypted data and the second code. The monitoring part stops the decryption part during the monitoring process and determines a deterioration level of memory based on the second error detection result.