Flash Memory Controller Delay Circuit for Data Maintenance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices, such as NAND Flash, face limitations in maintenance time due to eMMC specifications, which restrict the ability to perform data preservation and maintenance tasks within the allotted busy time, making it difficult to maintain data integrity.

Innovation Solution

A data storage device with a controller and delay circuit that divides data sectors into sub-sectors and transmits them at predetermined intervals to extend the busy time, allowing for adequate data maintenance within the specified time limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data sectors are transmitted immediately after reading, then transmission speed is improved, but maintenance time is insufficient

Engineering Contradiction:
Improvedata transmission speedVSAvoidmaintenance time
Core Design Contradiction:
SpeedVSDuration of action of moving object

Solution Approach 1:

The patent divides a data sector into multiple sub-data sectors and transmits them separately with intervals between transmissions. This segmentation allows the controller to perform maintenance tasks during the intervals, thus extending the effective maintenance time while still maintaining data transmission functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements periodic transmission of sub-data sectors with predetermined time intervals between them. These periodic intervals create scheduled opportunities for the controller to perform maintenance tasks, effectively extending the maintenance window without compromising overall transmission efficiency.

Inventive Principle:
Principle #19Periodic action

2Duration of action of moving object

If data sectors are divided and transmitted at intervals, then maintenance time is extended, but device complexity increases

Engineering Contradiction:
Improvemaintenance timeVSAvoidcontrol complexity
Core Design Contradiction:
Duration of action of moving objectVSDevice complexity

Solution Approach 1:

The controller automatically determines when maintenance is needed and autonomously divides data sectors into sub-sectors for staggered transmission. This self-service approach eliminates the need for external control mechanisms or additional hardware, extending maintenance time while minimizing increases in device complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If maintenance tasks are prioritized over immediate transmission, then data preservation is improved, but transmission efficiency decreases

Engineering Contradiction:
Improvedata preservationVSAvoidtransmission efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent transmits only portions of data sectors (sub-data sectors) at a time with intervals, rather than transmitting complete sectors immediately. This partial action approach provides enough time for maintenance tasks while still achieving eventual complete data transmission, balancing reliability and productivity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10048870B2Electronic system and data maintenance method thereof
Publication Date: 2018.08.14 SILICON MOTION INC
  • US10048870B2 patent drawing
  • US10048870B2 patent drawing
  • US10048870B2 patent drawing

AI summary

In one implementation, an electronic system includes a host and a data storage device. The data storage device includes a flash memory, a controller and a delay circuit. The controller is configured to receive a read command from the host, read a first data sector from the flash memory according to the read command, and produce a setting signal according to a maintenance time of the flash memory when the flash memory needs to be maintained. The delay circuit is configured to receive the setting signal from the controller, divide the first data sector into a plurality of first sub-data sectors according to the setting signal, and transmit at least one of the first sub-data sectors to the host at a predetermined time interval for extending a busy time of the controller.