Memory Controller Firmware Version Switching for UFS Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the context of memory devices, particularly those conforming to Universal Flash Storage (UFS) specifications, there is a challenge in ensuring compatibility between different firmware versions of memory devices and host devices, leading to increased costs and potential side effects when switching between UFS 3.0 and UFS 3.1 versions.

Innovation Solution

A method and apparatus for performing communications specification version control in a memory device using compatibility management, where the memory controller detects the host device's version conformity and selectively switches firmware versions, allowing seamless operation across multiple UFS specifications without introducing side effects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller IC vendor provides a controller IC with a certain firmware version conforming to a certain UFS specification version, then the memory device can operate with that specific specification version, but it cannot be compatible with host devices conforming to other UFS specification versions

Engineering Contradiction:
ImprovecompatibilityVSAvoidfirmware version adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic firmware version switching capability in the memory device. The device can detect the UFS specification version of the connected host device and automatically switch between different firmware versions (e.g., UFS 3.0 firmware and UFS 3.1 firmware) to ensure compatibility. This dynamic adaptation resolves the contradiction by making the firmware version flexible rather than fixed, allowing the same hardware to reliably operate with multiple specification versions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the firmware version parameter based on the detected host device specification version. The memory device includes multiple firmware versions stored in different memory regions, and the firmware version parameter is dynamically changed to match the host device's UFS specification version. This parameter change approach enables the device to maintain reliability across different specification versions without requiring separate hardware designs.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the manufacturer waits for the controller IC vendor to solve the compatibility problem by preparing another controller IC or replacing firmware, then compatibility with the target host device can be achieved, but the time to market and production costs increase

Engineering Contradiction:
ImprovecompatibilityVSAvoidtime to market
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent prepares multiple firmware versions in advance and stores them in the memory device before the device is shipped. The device includes a firmware version detection and switching mechanism that is pre-configured, allowing it to automatically adapt to different UFS specification versions without requiring any post-manufacturing intervention. This preliminary preparation eliminates the need to wait for controller IC vendor firmware updates, significantly reducing time to market.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory device performs self-service by automatically detecting the host device's UFS specification version and selecting the appropriate firmware version without external assistance. The device includes built-in detection mechanisms that identify the host version and automatically switch firmware accordingly, eliminating the need for manufacturer intervention or vendor support to resolve compatibility issues.

Inventive Principle:
Principle #25Self-service

3Reliability

If the manufacturer replaces the current firmware version with another firmware version to match the target host device, then compatibility can be achieved, but reconfiguration costs and potential side effects increase

Engineering Contradiction:
ImprovecompatibilityVSAvoidreconfiguration cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent segments the firmware into multiple version-specific firmware modules stored in different memory regions within the memory device. Each firmware version is independently packaged and can be selectively loaded without affecting the entire firmware system. This segmentation allows the device to include multiple firmware versions in a single manufacturing run, eliminating the need for costly post-manufacturing firmware replacement operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory device is designed with universal firmware compatibility by incorporating multiple firmware versions that can serve different UFS specification requirements. The device includes a firmware selection mechanism that automatically chooses the appropriate firmware version based on the host device, making a single hardware design universal across multiple specification versions without requiring separate manufacturing lines or expensive reconfiguration processes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11899945B2Method and apparatus for performing communications specification version control of memory device in predetermined communications architecture with aid of compatibility management, and associated computer-readable medium
Publication Date: 2024.02.13 SILICON MOTION INC
  • US11899945B2 patent drawing
  • US11899945B2 patent drawing
  • US11899945B2 patent drawing

AI summary

A method for performing communications specification version control of a memory device in predetermined communications architecture with aid of compatibility management, associated apparatus and computer-readable medium are provided. The method may include: utilizing a memory controller to receive a first command from a host device through a transmission interface circuit of the memory controller; utilizing the memory controller to execute a device-side compatibility management procedure of a compatibility management function to detect whether the host device conforms to any version of multiple predetermined versions of a predetermined communications specification according to the first command to generate a detection result, and selectively switch from one firmware version to another firmware version according to the detection result; and utilizing the memory controller to send a first response to the host device through the transmission interface circuit, wherein the first response is sent to the host device in response to the first command.