Controller Adaptability via Segmented Non-Volatile Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional control mechanisms for peripheral devices face challenges in supporting new devices with different models, requiring additional controller designs and increasing production costs due to fixed control information sets stored in read-only memory.

Innovation Solution

A control apparatus and method utilizing a non-volatile storage element and a controller with a read-only storage element, allowing flexible programming to store and read control information sets, enabling support for various peripheral devices without the need for additional controller designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If control information sets for different peripheral devices are stored in read-only memory, then the controller can reliably control supported devices, but the controller cannot support new peripheral devices with different model numbers

Engineering Contradiction:
Improvesupport for different peripheral devicesVSAvoidcontroller design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the control system into two parts: a read-only memory element storing program code and a non-volatile storage element storing control information sets. This segmentation allows the controller to load different control information for different devices without redesigning the entire controller, thus improving adaptability while managing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal controller that can control multiple types of peripheral devices by loading different control information sets from the non-volatile storage element. The same controller hardware can serve multiple device types, eliminating the need for separate controllers for each device model.

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

2Adaptability or versatility

If a new controller is developed to support a new peripheral device, then the new device can be controlled, but the production cost increases

Engineering Contradiction:
Improvesupport for new peripheral devicesVSAvoidproduction cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Instead of creating entirely new controller hardware for each device, the patent copies or loads different control information sets from the non-volatile storage element into the controller's read-only memory. This allows the same physical controller to be used for multiple device types, significantly reducing production costs while maintaining support for new devices.

Inventive Principle:
Principle #26Copying

3Reliability

If control information sets are stored in read-only memory, then the controller has stable and reliable operation, but the control information cannot be easily modified for different requirements

Engineering Contradiction:
Improvecontroller operation stabilityVSAvoidflexibility in control information
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent pre-stores multiple control information sets in the non-volatile storage element during manufacturing. When a specific device is connected, the controller loads the appropriate pre-prepared control information into read-only memory. This preliminary preparation maintains reliability while enabling flexibility for different device requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8285951B2Control apparatus for controlling peripheral device, non-volatile storage element, and method thereof
Publication Date: 2012.10.09 SILICON MOTION INC
  • US8285951B2 patent drawing
  • US8285951B2 patent drawing
  • US8285951B2 patent drawing

AI summary

A control apparatus for controlling at least one peripheral device includes a non-volatile storage element and a controller. The non-volatile storage element is used for storing at least one control information set. The controller is externally coupled to the non-volatile storage element and includes a read-only storage element which stores a segment of program code. The controller loads the segment of program code to execute the segment of program code for reading at least one portion of the control information set from the non-volatile storage element to control the operation of the peripheral device.