Programmable Sequence Generator for Flash Memory Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory controllers face challenges in adaptability due to differences in command sets and sequences across various NAND flash memory devices from different vendors and even within the same manufacturer, requiring a solution to seamlessly communicate and operate with diverse devices.

Innovation Solution

A programmable sequence generator within the flash memory controller, comprising programmable sequence registers and logic circuitry, allows for the programming of phase sequence values to control state transitions in a programmable command sequencer, enabling adaptation to different operation command sequences and facilitating communication with a wide range of NAND flash memory devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed command sequence is hardwired into the controller, then the control logic is simple and reliable, but the controller cannot adapt to different NAND flash devices with varying command sets

Engineering Contradiction:
Improveadaptability to different NAND flash devicesVSAvoidcontroller architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic command sequence generator that can be reconfigured through programming rather than fixed hardware. The controller uses programmable logic and stored command sequences that can be adjusted to match different NAND flash device requirements, allowing the same hardware to adapt to varying command sets without physical reconfiguration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The controller changes operational parameters by loading different command sequences from memory based on the specific NAND flash device being accessed. Rather than changing hardware configuration, the system modifies the command sequence parameters to match the target device's requirements, enabling versatility through software-based parameter adjustment

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the controller is designed to support multiple command sequences, then it can communicate with diverse devices, but the control logic and hardware become more complex

Engineering Contradiction:
Improvecommunication capability with various devicesVSAvoidcontrol logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the command sequence functionality into modular components stored in memory, with each segment representing a complete command sequence for a specific device type. The controller selects and executes the appropriate segmented sequence based on the target device, avoiding the need for complex combinatorial logic to handle all possible sequences simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary command sequence storage mechanism that mediates between the controller's fixed architecture and the variable requirements of different NAND flash devices. This intermediary layer provides the flexibility needed to support multiple devices without directly complicating the core control logic

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If custom command sequences are implemented for each device type, then device compatibility is improved, but the programming and configuration become more difficult

Engineering Contradiction:
Improvedevice compatibilityVSAvoidprogramming ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent uses copying by storing standardized command sequence templates in memory that can be replicated and applied to multiple devices of the same type. Rather than manually programming each device interface, the system copies proven command sequences from storage, significantly simplifying the implementation process while maintaining device compatibility

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7941587B2Programmable sequence generator for a flash memory controller
Publication Date: 2011.05.10 CADENCE DESIGN SYST INC
  • US7941587B2 patent drawing
  • US7941587B2 patent drawing
  • US7941587B2 patent drawing

AI summary

A programmable sequence generator for controlling a flash memory device. The programmable sequence generator includes a plurality of programmable sequence registers including control phase sequence (CPS) registers and data phase sequence (DPS) registers programmed with phase sequence values corresponding to an operation command sequence of the flash memory device; and logic circuitry in a programmable command sequencer for controlling a set of states of the programmable command sequencer using the plurality of programmable sequence registers.