ROM Controller Firmware Header Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing ROM codes in memory systems are inflexible and inefficient for frequent changes in operation settings due to their characteristics, which can delay implementation and verification processes, especially when different storage devices or increased clock frequencies are used.
Innovation Solution
A controller is designed to flexibly change ROM operation settings by adding an operation field to the firmware image header without modifying the ROM code itself, allowing for adjustments such as clock settings and logging operations based on specific setting values.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If ROM code is modified to change operation settings, then operation settings can be changed, but implementation and verification processes are delayed
Solution Approach 1:
The firmware image is segmented into distinct components: a header portion containing operation setting fields and a body portion containing the actual firmware. This segmentation allows the header to be independently modified to change operation settings (such as clock frequency, storage device type, logging enabled/disabled) without requiring changes to the ROM code or firmware body, thus enabling flexible adaptation while avoiding time-consuming re-verification of the entire system
Solution Approach 2:
The firmware image header acts as an intermediary between the user/configuration and the ROM operation. Instead of directly modifying the ROM code, operation settings are changed by modifying the header fields of the firmware image, which then instructs the ROM controller on how to operate. This intermediary mechanism enables settings changes without touching the immutable ROM code, resolving the contradiction between adaptability and verification time
2Adaptability or versatility
If ROM code is altered to support different storage devices or clock frequencies, then adaptability improves, but device complexity increases
Solution Approach 1:
Instead of modifying the ROM code structure to support different storage devices or clock frequencies, the patent changes the operational parameters by modifying fields in the firmware image header. The header contains specific fields that define clock frequency, storage device type, and other operational parameters. By changing these parameter values in the header rather than altering the ROM code, the system achieves adaptability while maintaining simple, unchanged ROM code
Solution Approach 2:
The ROM controller is designed with universal functionality to handle multiple storage device types and clock frequencies through a single, unmodified ROM code. The controller reads operation settings from the firmware image header and automatically configures itself accordingly, making the ROM code itself universal and adaptable to different conditions without requiring multiple versions or modifications
Data Source
AI summary
A controller may include: a ROM code register configured to generate and store a ROM code including a plurality of firmware images; and a ROM controller configured to change an operation setting of a ROM based on an operation firmware image of the plurality of firmware images, wherein each of the plurality of firmware images includes an image header including attribute information on a corresponding firmware image and image data, and wherein the operation firmware image includes, as its image header, an operation image header, which includes an operation mode field indicating whether the operation setting of the ROM is changed, and, as its image data, operation image data including information on the operation setting of the ROM.


