Double-Step CORDIC Processor Decision Postponing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The classical CORDIC algorithm requires a large number of iterations to achieve high accuracy, which limits computation speed, and existing double-step CORDIC methods do not significantly improve performance due to complex control logic and magnitude comparisons.

Innovation Solution

The double-step CORDIC processor with decision postponing, which combines two classical CORDIC iterations into a single stage and postpones the decision-making process to the next stage, reducing computational delay and increasing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the classical CORDIC algorithm performs a large number of iterations to achieve high accuracy, then measurement precision is improved, but speed deteriorates

Engineering Contradiction:
ImproveaccuracyVSAvoidcomputation speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent merges two classical CORDIC iterations into a single double-step iteration by combining the rotation operations and control logic. This reduces the total number of iterations required while maintaining the same level of accuracy, thereby improving computation speed without sacrificing precision.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary computations by pre-computing and storing rotation angles in a look-up table. This allows the main computation to proceed faster by avoiding repeated trigonometric calculations, thus improving speed while maintaining accuracy through pre-prepared data.

Inventive Principle:
Principle #10Preliminary action

2Speed

If the double-step CORDIC method combines two classical CORDIC iterations into a single step, then speed is improved, but device complexity increases due to complex control logic

Engineering Contradiction:
Improvecomputation speedVSAvoidcontrol logic complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent performs preliminary computations by pre-computing and storing rotation angles in a look-up table. This allows the main computation to proceed faster by avoiding repeated trigonometric calculations, thus improving speed without requiring complex real-time control logic.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a look-up table to store pre-computed rotation angles, effectively copying the results of complex trigonometric calculations into a simple data structure. This replaces complex control logic with simple table access, reducing device complexity while maintaining high speed.

Inventive Principle:
Principle #26Copying

3Measurement precision

If the double-step CORDIC method uses magnitude comparisons for control decisions, then accuracy is maintained, but speed deteriorates due to full word-length additions/subtractions

Engineering Contradiction:
ImproveaccuracyVSAvoidcomputation speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent performs preliminary computations by pre-computing and storing rotation angles in a look-up table. This eliminates the need for full word-length additions/subtractions during the main computation, maintaining accuracy while significantly improving speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the complex control decision logic from the main computation by using pre-computed lookup tables. This separates the accuracy-maintaining function (table lookup) from the speed-critical function (simple arithmetic operations), allowing both requirements to be satisfied simultaneously.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8775493B2Double-step CORDIC processing for conventional signed arithmetic with decision postponing
Publication Date: 2014.07.08 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8775493B2 patent drawing
  • US8775493B2 patent drawing
  • US8775493B2 patent drawing

AI summary

A double-step CORDIC algorithm is implemented for conventional signed arithmetic using multiple iteration stages in which at least one stage implements decision postponing, in which the decision for each stage is delayed until the next stage. In one implementation, the decision for the previous stage is implemented in parallel with the execution of CORDIC equation functions for the current stage. Implementing the double-step CORDIC with decision postponing algorithm can increase the speed of the CORDIC function compared to prior-art CORDIC implementations.