GPIO and eFUSE Configuration for Data Storage ROM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional flash memory data storage devices face limitations in system configuration flexibility due to the limited number of GPIO pins, leading to increased manufacturing costs and complexity, as well as side effects such as the need for additional resistors on the printed circuit board.

Innovation Solution

The method involves using an electronic fuse (eFuse) circuit in conjunction with a General-Purpose Input/Output (GPIO) circuit to perform system configuration settings, allowing for flexible configuration updates without increasing costs or introducing significant side effects, by storing main system configuration settings in the eFuse circuit and using GPIO pins for secondary settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If GPIO pins are used for system configuration settings, then configuration flexibility is improved, but the number of available pins is limited which restricts the amount of configuration settings

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidlimited pin availability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The GPIO pins are designed to serve multiple functions: they can be used for general-purpose input/output operations and simultaneously for system configuration settings. The controller reads the state of GPIO pins during ROM code execution to determine configuration parameters, allowing the same pins to fulfill both roles without requiring dedicated configuration pins.

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

2Adaptability or versatility

If additional resistors are added to pull high or low the voltage levels of GPIO pins for configuration settings, then configuration capability is improved, but manufacturing costs increase and PCB area and layout complexity increase

Engineering Contradiction:
Improveconfiguration capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system uses the existing GPIO pin states directly to determine configuration settings without requiring external resistors or additional components. The controller software reads the natural state of the GPIO pins (high or low voltage levels) and interprets these states as configuration parameters, allowing the system to self-configure using already-present hardware resources.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10976944B2Data storage device using general purpose input/output (GPIO) and electronic fuse (eFUSE) circuit for configuration of read only memory (ROM) code
Publication Date: 2021.04.13 SILICON MOTION INC
  • US10976944B2 patent drawing
  • US10976944B2 patent drawing
  • US10976944B2 patent drawing

AI summary

A method for performing configuration management, an associated data storage device and the controller thereof are provided. The method may include: reading a read-only memory (ROM) code from a ROM to execute the ROM code; during executing the ROM code, detecting a first set of states of a general-purpose input/output (GPIO) circuit to perform a first portion of system configuration settings of the ROM code according to the first set of states; during executing the ROM code, detecting a second set of states of an electronic fuse (eFuse) circuit to perform a second portion of system configuration settings of the ROM code according to the second set of states; and executing at least one program code to make the data storage device be ready for being accessed by a host device.