GPIO and eFUSE Configuration for Data Storage ROM
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
Data Source
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.


