Nonvolatile Memory Mode Conversion for X8 Firmware Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users with X8 firmware cannot operate nonvolatile memory configured in X16 mode due to the absence of pins corresponding to high-bit I/O ports [15:8], limiting their ability to use the memory.

Innovation Solution

A method and apparatus for disabling and enabling the module path of high-bit I/O ports [15:8] in the X16 nonvolatile memory, allowing it to operate in X8 mode, enabling data transmission and reception through low-bit I/O ports [7:0], and subsequently reverting back to X16 mode as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the nonvolatile memory is configured in X16 mode with 16 I/O ports, then the data transmission capacity is improved, but the compatibility with X8 firmware is worsened due to the absence of pins for high-bit I/O ports

Engineering Contradiction:
Improvedata transmission capacityVSAvoidcompatibility with X8 firmware
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic mode switching capability that allows the nonvolatile memory to transition between X16 mode and X8 mode based on firmware requirements. The memory device can be configured to operate in X16 mode for high-performance applications or switch to X8 mode for compatibility with legacy firmware, providing adaptive versatility without sacrificing peak performance capability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the nonvolatile memory by modifying the enabled/disabled state of high-bit I/O ports through configuration bits or commands. By dynamically adjusting which I/O ports are active (ports [15:8] in X16 mode, only ports [7:0] in X8 mode), the system achieves parameter-based adaptability that resolves the contradiction between transmission capacity and firmware compatibility

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the high-bit I/O ports [15:8] are disabled to achieve X8 mode operation, then the compatibility with X8 firmware is improved, but the data transmission width is reduced from 16 bits to 8 bits

Engineering Contradiction:
Improvecompatibility with X8 firmwareVSAvoiddata transmission width
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system dynamically adjusts the operational mode of the nonvolatile memory based on firmware capabilities. When X8 firmware is detected or selected, the high-bit I/O ports are disabled to achieve compatibility, accepting the reduced transmission width as a temporary state. When X16 firmware is available, the system switches back to full 16-bit operation, making the productivity reduction conditional rather than permanent

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements preliminary mode selection mechanisms that allow the system to configure the appropriate operational mode before data transmission begins. By预先 determining whether X8 or X16 mode should be used based on firmware identification or user selection, the system avoids unnecessary productivity loss by pre-configuring the optimal mode for the intended operation

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11031057B2Mode conversion method and apparatus for a nonvolatile memory
Publication Date: 2021.06.08 GIGADEVICE SEMICON XIAN INC
  • US11031057B2 patent drawing
  • US11031057B2 patent drawing
  • US11031057B2 patent drawing

AI summary

An X16 nonvolatile memory has 16 input/output (I/O) ports, identified as I/O ports [15:0], and adopts a conversion method, which allows the memory to operate in an X16 mode or in an X8 mode. The method includes receiving a first user command that is sent by an upper computer and belongs to a user mode; determining a disabling command for a module path of the high-bit I/O ports [15:8] according to the first user command; and executing the disabling command and disabling the module path for controlling the high-bit I/O ports [15:8] of the memory so as to operate in an X8 mode.