Square Root Circuitry Radix Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digit recurrence algorithms for square root operations face challenges in balancing performance, circuit area, and power consumption, particularly when implementing higher radix operations, as they require complex circuitry and struggle to efficiently split higher-radix iterations into smaller-radix sub-iterations within a single processing cycle.

Innovation Solution

The approach involves performing a given radix-r iteration of a square root operation by splitting it into multiple radix-n sub-iterations within the same processing cycle, using digit selection, remainder update, and remainder estimate circuitry to generate and update values in parallel, thereby reducing timing delays and circuit complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a higher radix-r implementation is used to produce more result bits per iteration, then performance is improved, but circuit complexity increases

Engineering Contradiction:
Improveresult bits per iterationVSAvoidcircuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides a single complex radix-r iteration into multiple simpler radix-n sub-iterations. Each sub-iteration processes a portion of the result bits, breaking down the complex circuit into manageable segments that can be executed sequentially within the same processing cycle. This segmentation reduces the complexity of individual circuit blocks while maintaining the overall productivity gain.

Inventive Principle:
Principle #1Segmentation

2Productivity

If more radix-n sub-iterations are performed in parallel within a single processing cycle, then performance is improved, but timing constraints become more difficult to meet

Engineering Contradiction:
Improveprocessing throughputVSAvoidtiming delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-calculating and preparing data for multiple sub-iterations before they are executed. Remainder estimates and other intermediate values are computed in advance, allowing the sub-iterations to proceed with minimal delay. This preliminary preparation reduces the critical path timing constraints while enabling parallel execution of multiple sub-iterations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If complex circuitry is used to perform higher radix operations directly, then performance is improved, but power consumption increases

Engineering Contradiction:
Improveoperation speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

By segmenting the higher radix operation into multiple lower radix sub-iterations, the patent reduces the complexity and power consumption of individual circuit blocks. Each sub-iteration uses simpler logic that consumes less power, while the cumulative effect of multiple sub-iterations achieves the same productivity as a single complex operation.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230013054A1Square root processing circuitry and method
Publication Date: 2023.01.19 ARM LTD
  • US20230013054A1 patent drawing
  • US20230013054A1 patent drawing
  • US20230013054A1 patent drawing

AI summary

Square root processing circuitry performs a given radix-r iteration of a radix-r square root operation, by performing multiple radix-n sub-iterations in a same processing cycle, where n<r. The square root processing circuitry comprises, for a given radix-n sub-iteration: digit selection circuitry to select, based on a previous remainder estimate, a next radix-n result digit for a square root result; remainder update circuitry to adjust a previous remainder value to generate an updated remainder value; and remainder estimate circuitry to generate an updated remainder estimate indicative of an estimate of a portion of the updated remainder value. In a final radix-n sub-iteration of the given radix-r iteration, the remainder estimate circuitry generates the updated remainder estimate in parallel with the remainder update circuitry generating the updated remainder value.