Controller Error Handling via Status Assertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In mobile devices, the existing error handling mechanisms for interconnection interfaces, such as those using the MIPI UniPro standard, often result in delays due to repeated transmission of error signals, particularly in asymmetry power modes, leading to inefficiencies in data transmission and handling.

Innovation Solution

A control technique that sets error handling status information to prevent repeated transmission of negative acknowledgement messages by asserting and de-asserting error handling status data, allowing the controller to suppress sequence number errors until the error is resolved, thereby optimizing error handling efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error handling is performed by repeatedly transmitting NAC messages according to the UniPro standard, then error detection capability is improved, but transmission delay increases and error handling efficiency deteriorates

Engineering Contradiction:
Improveerror detection capabilityVSAvoidtransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller sets error handling status data to assert error handling status before actually handling the error. This preliminary assertion prevents subsequent sequence number errors from triggering repeated NAC message transmissions, thereby reducing transmission delay while maintaining error detection capability for the original error condition

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By asserting error handling status in advance, the controller preemptively prevents the harmful effect of repeated error signal transmissions. The status assertion acts as a countermeasure that stops the error handling mechanism from repeatedly transmitting NAC messages for subsequent sequence number errors until the original error is resolved

Inventive Principle:
Principle #9Preliminary anti-action

2Productivity

If error handling status data is set to assert error handling, then repeated NAC message transmissions are prevented, but error handling responsiveness may be reduced

Engineering Contradiction:
Improveerror handling efficiencyVSAvoiderror handling responsiveness
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The error handling status data is dynamically updated based on feedback from error detection and resolution. When a sequence number error is detected, the status is asserted to prevent repeated NAC transmissions. When the original error is resolved (indicated by receiving the expected data message), the status is de-asserted, ensuring the system responds appropriately to new errors while avoiding repeated responses to the same error condition

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11687420B2Control method for error handling in a controller, storage medium therefor, controller and storage device
Publication Date: 2023.06.27 SK HYNIX INC
  • US11687420B2 patent drawing
  • US11687420B2 patent drawing
  • US11687420B2 patent drawing

AI summary

A control method for error handling in a controller, storage medium therefor, controller, and storage device. The controller for use in a first device is capable of linking to a second device according to an interconnection protocol. The control method includes the following steps: handling a first error information by transmitting a negative acknowledgement control (NAC) message to the second device according to the interconnection protocol through the controller, wherein the first error information indicates a first error occurring while the controller performs data reception according to a protocol layer of the interconnection protocol; and setting error handling status data to indicate that error handling is asserted for the first error information so that the controller does not handle sequence number errors occurring after the first error until the error handling status data is set to indicate that the error handling is de-asserted.