Memory Controller ROM Code Management via Fuse Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory controllers face challenges in efficiently managing and modifying ROM codes, particularly in storage devices, which requires complex revision processes and lengthy times when changes are needed, such as when switching storage devices.
Innovation Solution
A memory controller that includes a ROM for outputting ROM codes based on fuse data, allowing for the selective execution of firmware depending on fuse settings, thereby simplifying the revision process and reducing the time required for changes by using e-fuse technology to store and retrieve necessary information.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If ROM code is used to execute firmware in memory controllers, then firmware execution is reliable, but revision process becomes complex and time-consuming
Solution Approach 1:
The patent segments the firmware storage into two parts: ROM for critical boot firmware and external memory for additional firmware. This allows the ROM to remain simple and reliable while the external memory can be easily updated without complex revision processes
Solution Approach 2:
The patent introduces an intermediary mechanism (load and execute module) that transfers firmware from external memory to ROM code space for execution. This mediator enables flexible firmware updates while maintaining the reliability of ROM-based execution
2Adaptability or versatility
If ROM code is modified for different storage devices, then device compatibility improves, but revision process complexity increases
Solution Approach 1:
The patent makes the firmware configuration dynamic by allowing the load and execute module to selectively load different firmware from external memory based on storage device type. This eliminates the need for complex ROM revision processes while maintaining device compatibility
Solution Approach 2:
The patent changes the parameter of firmware storage from fixed (ROM only) to flexible (external memory with selective loading). This allows the system to adapt to different storage devices by loading appropriate firmware without complex revision processes
Data Source
AI summary
A memory controller includes a read only memory (ROM) suitable for outputting a ROM code to execute firmware in response to fuse data and a control processor suitable for executing the firmware in response to the ROM code. A memory system includes the memory controller and a storage device storing data.


