ROM Controller Firmware Header Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveROM operation settings changeabilityVSAvoidimplementation and verification time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If ROM code is altered to support different storage devices or clock frequencies, then adaptability improves, but device complexity increases

Engineering Contradiction:
Improvesupport for different storage devices and clock frequenciesVSAvoidROM code modification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #35Parameter changes

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

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

Data Source

PatentUS10789143B2Controller with ROM, operating method thereof and memory system including the controller
Publication Date: 2020.09.29 SK HYNIX INC
  • US10789143B2 patent drawing
  • US10789143B2 patent drawing
  • US10789143B2 patent drawing

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.