Hardware Accelerator for Touch Sensor Capacitance Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current touch sensors, particularly capacitive touch screens, face challenges in efficiently detecting the presence and location of touches or proximity due to the complexity of processing capacitance changes, which can lead to increased processing time and power consumption.

Innovation Solution

Incorporating a hardware accelerator within the touch-sensor controller that performs operations such as accumulation, multiplication, and tracking maximum/minimum values in parallel, reducing the reliance on general-purpose processors and enhancing the speed of capacitance measurement processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If general-purpose processors are used to process capacitance changes, then processing flexibility is maintained, but processing time and power consumption increase

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system is divided into two distinct processing segments: a hardware accelerator unit that handles computationally intensive parallel operations (accumulation, multiplication, maximum/minimum tracking), and a microcontroller that manages control logic and lower-complexity tasks. This segmentation allows the hardware accelerator to process capacitance changes at higher speed with optimized power efficiency, while the microcontroller maintains system flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A hardware accelerator unit is introduced as an intermediary component between the touch sensor array and the microcontroller. This intermediary performs specialized parallel processing operations that would be computationally expensive for a general-purpose processor, thereby reducing overall processing time and power consumption while maintaining processing flexibility through the microcontroller's continued involvement in control functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If complex capacitance processing operations are performed sequentially, then processing simplicity is maintained, but detection time increases

Engineering Contradiction:
Improvedetection timeVSAvoidprocessing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The processing operations are segmented into independent parallel tasks: accumulation of capacitance values, multiplication by weights, and tracking of maximum/minimum values. Each segment is handled by dedicated hardware circuits within the accelerator unit, allowing simultaneous execution and dramatically reducing total detection time compared to sequential processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from sequential one-dimensional processing to parallel multi-dimensional processing by implementing multiple independent computational pathways within the hardware accelerator. Multiple capacitance samples can be processed simultaneously through different operational pipelines, effectively adding a time-parallelism dimension to the processing architecture.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9046942B2Combined accumulator and maximum/minimum comparator
Publication Date: 2015.06.02 NEODRON LTD
  • US9046942B2 patent drawing
  • US9046942B2 patent drawing
  • US9046942B2 patent drawing

AI summary

In one embodiment, a method comprises detecting, by a hardware accelerator, that a value has been written to a first location of a memory, the first location identified by a first address. The method further includes adding the value to an accumulated value stored in an accumulator register of the hardware accelerator and storing the result in the accumulator register. The method further includes comparing the value to a maximum value stored in a first register of the hardware accelerator and overwriting the maximum value with the value if the value is greater than the maximum value. The method also includes comparing the value to a minimum value stored in a second register of the hardware accelerator and overwriting the minimum value with the value if the value is less than the minimum value.