DCT DST Computation Circuit Reducing Latency and Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computation circuits for discrete cosine transform (DCT), discrete sine transform (DST), inverse discrete cosine transform (IDCT), and inverse discrete sine transform (IDST) face challenges in reducing delay and routing complexity, leading to high latency and power consumption.

Innovation Solution

A computation circuit design incorporating a first term computation circuit, a second term computation circuit, a third term computation circuit, a 2's complement computation circuit, and a second adder, which includes higher-bit and lowest bit computation circuits with shift control signals and zero detection mechanisms to optimize bit shifting and sign determination, reducing unnecessary computations when the multiplicand is zero.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional computation circuits are used for DCT, DST, IDCT and IDST, then the transforms can be performed, but the circuit complexity and delay increase

Engineering Contradiction:
Improvecomputation speedVSAvoidcircuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The computation circuit is divided into multiple term computation circuits (first term, second term, third term computation circuits), each handling specific parts of the DCT/DST computation. This segmentation allows parallel processing of different computational terms, reducing overall computation delay while maintaining modular circuit design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit employs dynamic shift control signals that selectively perform left-shift operations on multiplicands based on multiplier values. The effective level control signals dynamically enable or disable computation paths, allowing the circuit to adapt its complexity to the actual computation requirements, reducing unnecessary operations.

Inventive Principle:
Principle #15Dynamics

2Reliability

If full computation paths are always active, then computation accuracy is maintained, but power consumption increases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The circuit activates only the necessary computation paths based on the actual input values and required precision. The effective level control signals enable partial computation by selectively activating higher-bit or lowest bit computation circuits, performing only the minimum necessary operations to achieve accurate results, thus reducing power consumption while maintaining reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If 2's complement computation is performed on all bits, then sign handling is accurate, but computation delay increases

Engineering Contradiction:
Improvesign determination accuracyVSAvoidcomputation delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The circuit extracts and handles the sign information separately from the magnitude computation. The bit sign control signals and lowest bit sign control signals determine signs independently, allowing the main computation paths to focus on magnitude calculations without unnecessary 2's complement operations on all bits, thereby reducing delay while maintaining sign accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20230418560A1Computation circuit used in DCT, DST, IDCT and IDST
Publication Date: 2023.12.28 REALTEK SEMICON CORP
  • US20230418560A1 patent drawing
  • US20230418560A1 patent drawing
  • US20230418560A1 patent drawing

AI summary

The present invention discloses a computation circuit. Each of a first and a second term computation circuits includes higher bit computation circuits, a lowest bit computation circuit and a first adder. Each of the higher bit computation circuits left-shifts a multiplier, outputs the effective shifted multiplier having a sign determined and further performs left-shifts without performing 2's complement computation to generate a higher bit computation result. The lowest bit computation circuit outputs the effective multiplier having the sign determined to generate a lowest bit computation result. The first adder adds the bit computation results to generate a term computation result. The third term computation circuit outputs an effective addend having the sign determined and adds the addend to the summation of a number of 2's complement to generate a third term computation result. The second adder adds the term computation results and the third term computation result to generate a total computation result.