Flash Memory Startup Time Reduction via Internal Boot Code Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND type flash memory systems require a first read-out command and address information from external sources to retrieve boot codes after startup, leading to increased startup time for systems.

Innovation Solution

A semiconductor memory device with a setting unit that determines the initial page address for reading at startup and a control unit to automatically transmit page data to a page buffer, reducing startup time and enhancing address flexibility by allowing user-defined settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the system uses a conventional startup sequence requiring external read-out commands and address information, then the system can reliably retrieve boot codes, but the startup time is increased

Engineering Contradiction:
Improvestartup timeVSAvoidstartup sequence complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-configuring the flash memory controller to automatically output boot codes at startup without requiring external read commands. The controller is designed to automatically read boot codes from a predetermined location in the flash memory and output them to the host system, eliminating the need for external systems to issue read commands and provide address information during startup.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The flash memory controller performs self-service by autonomously managing the boot code retrieval process. It automatically identifies the boot code location, reads the data, and outputs it without external intervention, making the system self-sufficient during the critical startup phase and reducing dependency on external system complexity.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the system requires external address information for boot code retrieval, then address flexibility is maintained, but the startup process becomes slower

Engineering Contradiction:
Improveaddress flexibilityVSAvoidboot code retrieval speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent applies local quality by creating different operational modes within the flash memory controller. For startup operations, the controller uses a specialized automatic retrieval mode with predetermined address configuration, while maintaining the capability for normal addressable access during regular operation. This localized optimization for startup scenarios achieves fast boot code retrieval without sacrificing overall system address flexibility.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9471257B2Semiconductor memory device
Publication Date: 2016.10.18 WINBOND ELECTRONICS CORP
  • US9471257B2 patent drawing
  • US9471257B2 patent drawing
  • US9471257B2 patent drawing

AI summary

A semiconductor memory device includes a memory array, a setting unit and a control unit. The memory array consists of non-volatile memory cells. The setting unit set a page address of the memory array which is initially read out at startup. The control unit performs an internal sequence to read out the page address from the setting unit at startup and, according to the read-out page address, transmits page data corresponding to the read-out page address from the memory array to a page buffer.