I/O Host Controller Tuning Register Error Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed data transfer in I/O operations often experiences high error rates, which can be unstable and dependent on specific host controller embodiments, circuit boards, drivers, and I/O devices, making it challenging to maintain data integrity.

Innovation Solution

The implementation of a method where an I/O host controller tests various tuning register settings through test data transfers, stores successful settings, and adjusts weights for each setting to optimize data transfer by selecting the most effective tuning register values for subsequent transfers, thereby reducing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high speed data transfer is implemented, then productivity is improved, but reliability deteriorates due to high error rates

Engineering Contradiction:
Improvedata transfer speedVSAvoiddata transfer error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary testing of multiple tuning register settings before actual data transfer operations. Test data transfers are executed with different register configurations, and successful settings are stored in advance for use during normal operations, preventing errors before they occur

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts tuning register parameters based on test results and performance weights. By changing register settings such as edge sampling, write delay, read delay, and termination impedance values, the system optimizes data transfer reliability while maintaining high speed performance

Inventive Principle:
Principle #35Parameter changes

2Reliability

If tuning register settings are optimized for specific hardware configurations, then reliability is improved, but adaptability deteriorates

Engineering Contradiction:
Improvedata transfer stabilityVSAvoidcompatibility across hardware configurations
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system creates a universal solution by testing and storing multiple tuning register settings that can adapt to different hardware configurations. The weighted storage mechanism allows the same software framework to work across various circuit boards, drivers, and I/O devices by selecting the appropriate pre-tested settings for each configuration

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

Solution Approach 2:

The system implements feedback through weight assignment to different tuning register settings based on their performance in test data transfers. Successful settings receive higher weights and are prioritized for use, while the system continuously learns from test results to improve reliability across different hardware configurations

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11093313B2Technologies for error handling for high speed I/O data transfer
Publication Date: 2021.08.17 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US11093313B2 patent drawing
  • US11093313B2 patent drawing
  • US11093313B2 patent drawing

AI summary

Technologies for error handling of high speed input/output (I/O) data transfer is disclosed. Before a data transfer between an external I/O device (such as an SDIO card, other SDIO device, or USB device) and an I/O host controller of a compute device, tuning registers of the I/O host controller may be set. If the data transfer is unsuccessful, the compute device may access a table stored in the I/O host controller (or stored elsewhere in the compute device) which includes other sets of values of the tuning registers that may be used to successfully transfer data, and then attempt the data transfer with another set of values of the tuning registers. In order to initialize the table with sets of values that may be used, the compute device first performs test data transfers with various settings of the tuning registers.