Fixed-Point FFT Scaling Dissemination for Bit Width Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for fixed-point FFT in VLSI implementation face challenges with dynamic range growth, leading to resource waste and accuracy loss due to bit width increases or right shifts, and existing scaling methods are inefficient in managing quantization and saturation errors.

Innovation Solution

A method for disseminating scaling information through a linear decomposable transformation process and its inverse, allowing for separate execution in time or space, with a scaling decision-making module and multiplexer to optimize bit width and energy consumption by determining necessary scaling operations based on saturation and quantization errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bit width is increased by one bit after each stage to prevent overflow, then dynamic range growth is managed, but hardware resources are wasted due to excessive bit width

Engineering Contradiction:
Improveoverflow preventionVSAvoidbit width
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic scaling where the bit width is adjusted adaptively at each stage based on actual data characteristics rather than using a fixed conservative approach. The scaling factor is determined by analyzing the dynamic range of input data and adjusting the bit width accordingly, allowing the system to use minimal bit width when data range is small while preventing overflow when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of bit width dynamically based on the actual data characteristics at each processing stage. Instead of maintaining a fixed large bit width to prevent overflow, the system adjusts the bit width parameter according to the measured dynamic range, achieving overflow prevention with minimal resource usage.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If all data are shifted to the right by one bit at each stage to reduce bit width, then resource consumption is reduced, but accuracy is lost due to quantization errors

Engineering Contradiction:
Improvebit widthVSAvoidcalculation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system dynamically determines the scaling factor at each stage based on the actual dynamic range of the data, rather than applying a fixed right shift. This allows the bit width to be reduced only when the data characteristics permit, maintaining accuracy when the dynamic range is large while still achieving resource savings when the range is small.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the bit width parameter adaptively based on measured data characteristics. The system monitors the dynamic range and adjusts the bit width parameter accordingly, reducing it only when safe to do so, thereby minimizing resource consumption without sacrificing necessary calculation accuracy.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If block floating point number method is used to determine scaling at each stage, then accuracy is improved and unnecessary truncation is avoided, but hardware cost increases due to data dependency management

Engineering Contradiction:
Improveoutput signal qualityVSAvoidhardware cost
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential scaling information needed for bit width optimization, separating this function from the complex block floating point management. By focusing specifically on determining appropriate bit width at each stage without implementing the full block floating point mechanism, the system achieves accuracy improvement with reduced hardware overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system adjusts the bit width parameter at each stage based on measured data characteristics, achieving adaptive scaling similar to block floating point methods but with simplified implementation. This parameter change approach improves output signal quality by avoiding unnecessary truncation while maintaining lower hardware complexity.

Inventive Principle:
Principle #35Parameter changes

4Loss of time

If parsing-based solutions are used for scaling, then design time is reduced, but bit width is overly conservative and cannot fully consider data characteristics

Engineering Contradiction:
Improvedesign timeVSAvoidbit width
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs preliminary analysis of data characteristics during the design phase to establish initial scaling parameters, but then implements runtime adaptation based on actual input data. This preliminary action reduces design time compared to fully adaptive methods while still allowing the system to adjust to actual data characteristics during operation, avoiding overly conservative bit width allocation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12476727B2Method for disseminating scaling information and application thereof in VLSI implementation of fixed-point FFT
Publication Date: 2025.11.18 INTERUNIVERSITAIR MICRO ELECTRONICS CENT (IMEC VZW)
  • US12476727B2 patent drawing
  • US12476727B2 patent drawing
  • US12476727B2 patent drawing

AI summary

Example embodiments relate to methods for disseminating scaling information and applications thereof in very large scale integration (VLSI) implementations of fixed-point fast Fourier transforms (FFTs). One embodiment includes a method for disseminating scaling information in a system. The system includes a linear decomposable transformation process and an inverse process of the linear decomposable transformation process. The inverse process of the linear decomposable transformation process is defined, in time or space, as an inverse linear decomposable transformation process. The linear decomposable transformation process is separated from the inverse linear decomposable transformation process. The linear decomposable transformation process or the inverse linear decomposable transformation process is able to be performed first and is defined as a linear decomposable transformation I. The other remaining process is performed subsequently and is defined as a linear decomposable transformation II. The method for disseminating scaling information is used for a bit width-optimized and energy-saving hardware implementation.