Enhanced Look-Up Table Signal Processing for High Throughput

Solution Overview

Problem

Existing digital signal processing systems face inefficiencies in image processing due to limitations in look-up table functionality, particularly in supporting random vectored access and high throughput operations, which hinder effective manipulation of data in real-time processing.

Innovation Solution

An enhanced look-up table device integrated into a semiconductor chip, featuring an array of addressable registers with logic circuitry that supports read-modify-write operations, random vectored access, and a programmable 'door-knock' mechanism for efficient command processing, allowing for simultaneous operations across multiple non-consecutive locations and maintaining a throughput of one command per clock pulse.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standard look-up table functionality is used, then simple data storage is achieved, but random vectored access and high throughput operations are not supported

Engineering Contradiction:
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The look-up table device is enhanced to perform multiple functions: standard data storage, random vectored access, read-modify-write operations, and histogram calculations. The processing circuitry can execute different command types (read, write, read-modify-write, histogram) based on command parameters, making the LUT universally applicable to various signal processing tasks without requiring separate dedicated hardware for each function.

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

Solution Approach 2:

The device incorporates dynamic control mechanisms including a command register that can be programmed with different operation types, a door-knock mechanism that dynamically controls write enable signals based on timing requirements, and a processing circuitry that adaptively executes different operations. This dynamic programming approach allows the LUT to switch between different access patterns and operations based on real-time processing needs.

Inventive Principle:
Principle #15Dynamics

2Productivity

If high throughput operations are implemented, then real-time processing is improved, but command processing complexity increases

Engineering Contradiction:
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The door-knock mechanism implements preliminary action by counting down a predetermined number of clock cycles before enabling write operations. This pre-computed timing sequence allows the system to prepare write enable signals in advance based on the command type, ensuring that high-throughput operations can be executed without complex runtime calculations. The preliminary counting action simplifies the real-time processing by shifting the complexity to a pre-computed table or counter.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The processing circuitry is designed to automatically handle command execution without requiring external intervention for timing control. The door-knock mechanism self-regulates the write enable signals based on the command parameters, and the processing circuitry automatically manages the read-modify-write sequences. This self-service approach reduces the complexity of external control systems while maintaining high throughput.

Inventive Principle:
Principle #25Self-service

3Productivity

If read-modify-write operations are supported, then data manipulation efficiency is improved, but processing time increases

Engineering Contradiction:
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The read-modify-write operations are merged with the existing look-up table access sequence rather than being implemented as separate sequential operations. The processing circuitry combines the read, modification, and write steps into a unified operation that leverages the LUT's existing architecture. This merging approach allows data manipulation to occur within the natural timing of LUT operations, minimizing additional processing time while maintaining high efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP3537289B1Enhanced look-up table signal processing
Publication Date: 2021.04.21
  • EP3537289B1 patent drawingFigure 1
  • EP3537289B1 patent drawingFigure 2A
  • EP3537289B1 patent drawingFigure 2B

AI summary

An electronic device including an array of addressable registers storing data. An input register connected to the array stores an input command parameter (e.g. an opcode of a command) and its associated operands in one or more input registers connected to the addressable register array. A single instance of a command accesses the at least one register of the array. Based on the input command parameter, the command for all of the address operands: reads a datum of the data previously stored in at least one register, updates the datum thereby producing an updated datum, and writes the updated datum into at least one register. The command has multiple address operands referencing the one or more registers and supports two or more of the address operands being identical. The device includes logic circuitry which provides a logical output signal to the processing circuitry indicating which, if any, of the address operands are identical. The processing circuitry based on the logical output, processes first any identical address operands prior to writing the updated datum into the at least one register so that a new instance of the command begins processing by the processing circuitry on a consecutive clock pulse and the command throughput is one command per clock pulse.