Timing Controller Preloading for Faster Line Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing timing controllers face performance degradation due to storage memory entering energy-saving modes when signals are not received for a certain period, leading to boot time delays.

Innovation Solution

A method and timing controller that preload next line data into a shared memory different from the current data storage, preventing the storage memory from entering energy-saving modes and ensuring continuous data processing, thereby shortening boot times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the timing controller waits for signals from the processor before loading data, then power consumption is reduced, but boot time increases and performance degrades

Engineering Contradiction:
Improvepower consumptionVSAvoidboot time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The controller loads line data into shared memory in advance before the processor requests it. Specifically, the controller receives a request signal and address signal from the processor, then proactively loads the corresponding line data from storage memory into the shared memory buffer, and only then notifies the processor that the data is ready. This preliminary action ensures data is available immediately when needed, preventing boot time delays while maintaining power efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller continuously monitors for request signals from the processor and maintains a ready state for data transmission. By keeping the data loading process continuous and responsive rather than idle-waiting, the system maintains performance without excessive power consumption. The controller is always prepared to load data immediately upon receiving a request, ensuring continuous useful action.

Inventive Principle:
Principle #20Continuity of useful action

2Use of energy by moving object

If the storage memory enters energy-saving mode when signals are not received, then power consumption decreases, but data access speed deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoiddata access speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The controller performs preliminary data loading from storage memory into shared memory before the processor needs the data. This advance preparation ensures that when the processor does request data, it can be retrieved immediately from the shared memory buffer rather than from slow storage memory, thus maintaining high data access speed while allowing the storage memory to enter low-power states between operations.

Inventive Principle:
Principle #10Preliminary action

3Use of energy by moving object

If data is loaded sequentially from storage memory to shared memory, then power consumption is minimized, but processing speed decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing speed
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The controller loads line data into shared memory in advance upon receiving a request signal, before the processor actually needs to process the data. This preliminary loading action allows the system to minimize power consumption during idle periods while ensuring that data is ready for immediate processing when needed, thus improving processing speed without significantly increasing power consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250316242A1Timing controller and method of driving timing controller
Publication Date: 2025.10.09 LX SEMICON CO LTD
  • US20250316242A1 patent drawing
  • US20250316242A1 patent drawing
  • US20250316242A1 patent drawing

AI summary

A timing controller and a method of driving a timing controller are disclosed. A method of driving a timing controller according to an exemplary embodiment includes receiving, by a controller, a first request signal requesting loading of line data from a processor, receiving, by the controller, a first address signal for the line data that is loaded together with the first request signal and a second address signal, and loading, by the controller, first line data corresponding to the first address signal into a first shared memory in response to the first request signal, notifying the processor of a completion of loading of the first line data, and then loading second line data corresponding to the second address signal into a second shared memory.