Semiconductor Read Packet Error Reporting via MAC and CRC Alteration

Solution Overview

Problem

Non-volatile memory devices face challenges in accurately reporting error information during secure operations, particularly in secure read operations with error correction, as existing methods fail to reliably indicate errors in readout data, affecting data integrity and system performance.

Innovation Solution

A semiconductor device with circuitry that outputs a read packet containing error information indicated by error codes, message authentication codes (MAC), and cyclic redundancy checks (CRC), where the MAC and CRC can be altered internally to indicate errors, ensuring accurate error reporting even if ECC fails on portions of the readout data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction code (ECC) is used for secure read operations, then data integrity is improved, but error detection reliability deteriorates when ECC fails on portions of readout data

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent divides the readout data into multiple portions and applies ECC to each portion separately. When ECC fails on any portion, the system can identify which portion failed and report errors accordingly. This segmentation allows the system to maintain overall data integrity while improving error detection reliability by isolating failures to specific segments rather than affecting the entire data set.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a feedback mechanism where the system continuously monitors the results of ECC operations on readout data portions. When ECC fails on any portion, the system generates error information and feeds back to the controller, enabling real-time detection and reporting of errors. This feedback loop ensures that error detection reliability is maintained even when ECC fails on portions of the data.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If error information is output in read packets, then error reporting accuracy is improved, but device complexity increases

Engineering Contradiction:
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges the error detection functionality with the existing read operation circuitry. The same circuitry that performs ECC correction also generates and outputs error information in the read packets. By combining these functions, the system improves error reporting accuracy without proportionally increasing device complexity, as the error detection and reporting mechanisms share the same hardware resources.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The read packet structure is designed to serve multiple purposes: it carries readout data, ECC correction information, and error status indicators. The same packet transmission mechanism handles both data retrieval and error reporting, making the system more efficient. This multi-functionality approach improves error reporting accuracy while minimizing the increase in device complexity by reusing existing transmission infrastructure.

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

Data Source

PatentUS20240184668A1Managing status output
Publication Date: 2024.06.06
  • US20240184668A1 patent drawing
  • US20240184668A1 patent drawing
  • US20240184668A1 patent drawing

AI summary

Systems, devices, methods, and circuits for managing status output are provided. In one aspect, a semiconductor device includes: a memory array configured to store data and a circuitry coupled to the memory array and configured to execute a read operation in the memory array and output a read packet based on a result of the execution of the read operation. The read packet includes readout data and error information associated with the readout data. The error information is indicated by at least one of an error code or one or more secure codes in the read packet.