Data Storage Device Common Data Transfer Window
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data transfer failures often occur between controllers and memory devices in portable electronic devices due to variations in data transfer timing, leading to instability and potential data loss.
Innovation Solution
A data transfer training method and device that determines optimal data transfer windows by performing program and read data transfer training on a training memory device while normal operations are conducted on non-training devices, using a data transfer timing register to set common data transfer windows that ensure valid data transfer across all memory devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data transfer training is performed on all memory devices simultaneously, then data transfer reliability is improved, but device complexity and operation time increase
Solution Approach 1:
The patent divides memory devices into two groups: training memory devices (one or few devices) and non-training memory devices (remaining devices). The controller performs data transfer training only on the training memory devices while conducting normal operations on non-training devices. This segmentation reduces the complexity and time required for training operations while maintaining data transfer reliability across all devices.
2Reliability
If data transfer training is performed on all memory devices, then data transfer stability is improved, but operation time and productivity decrease
Solution Approach 1:
The controller performs data transfer training in advance on selected training memory devices before normal operations begin. By completing training beforehand on a subset of devices, the system ensures stable data transfer for all devices without delaying subsequent normal operations, thus maintaining productivity while achieving reliability.
Solution Approach 2:
The patent segments memory devices into training and non-training groups, allowing parallel execution of training operations on one group and normal operations on the other. This segmentation enables the system to achieve data transfer stability through training without sacrificing overall operation efficiency, as non-training devices continue normal operations uninterrupted.
3Measurement precision
If individual data transfer windows are set for each memory device, then data transfer precision is improved, but device complexity increases
Solution Approach 1:
The patent merges individual data transfer windows from multiple training memory devices to establish a common data transfer window. By combining the timing characteristics of trained devices, the system derives a unified window that ensures valid data transfer across all memory devices. This approach maintains timing precision while reducing control complexity compared to managing separate windows for each device.
Solution Approach 2:
The common data transfer window serves as a universal parameter applicable to all memory devices in the system. Instead of configuring device-specific windows, the single common window provides timing validation for all devices, simplifying controller logic while maintaining precise data transfer control across the entire memory subsystem.
Data Source
AI summary
A data transfer training method includes determining whether a program data transfer training command or a read data transfer training command is received from a host device; transferring normal program signals to non-training memory devices among a plurality of memory devices and performing a program data transfer training to a training memory device among a plurality of memory devices while performing normal program operations to the non-training memory devices in response to a received program data transfer training command; and transferring normal read signals to the non-training memory devices, and performing a read data transfer training to the training memory device while performing normal read operations to the non-training memory devices in response to a received read data transfer training command.


