Shift-Round-Accumulate Circuit for Single-Cycle Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems require multiple processing cycles to perform a shift, addition, and rounding operation, making the process inefficient.

Innovation Solution

A data processing apparatus and method that combines shifting, adding, and rounding operations into a single processing cycle by utilizing the carry input of the adding circuitry to include the rounding value, allowing for a shift-round-and-accumulate operation to be executed in fewer cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate instructions are used for shift, rounding, and accumulation operations, then each operation can be performed with dedicated circuitry, but the number of processing cycles increases and processing efficiency decreases

Engineering Contradiction:
Improveoperation accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines shift, rounding, and accumulation operations into a single integrated instruction (shift-round-and-accumulate) that executes all three operations in one processing cycle. The adding circuitry is designed to accept multiple inputs (shifted value, accumulate value, and rounding value) and perform all additions simultaneously, eliminating the need for separate sequential operations and reducing total cycle count while maintaining operational accuracy.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The adding circuitry is designed as a multi-functional unit that can perform multiple functions: adding the shifted value to the accumulate value, adding the rounding value, and generating the final result. This universal adding unit replaces what would traditionally require separate dedicated circuitry for each operation, improving efficiency while maintaining the reliability of each individual function.

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

2Manufacturing precision

If multiple processing cycles are used for shift, addition, and rounding operations, then each operation can be completed thoroughly, but the processing time increases

Engineering Contradiction:
Improverounding accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The shifting operation is performed in advance within the same processing cycle before the addition and rounding operations. The shifted value is prepared and made available to the adding circuitry simultaneously with the rounding value, allowing all operations to complete in one cycle rather than sequentially, thus reducing processing time while maintaining rounding accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the timing of addition and rounding operations so that both occur simultaneously in the same processing cycle. The adding circuitry receives the shifted value, accumulate value, and rounding value as concurrent inputs and produces the final result in a single operation, eliminating the time loss associated with sequential execution while preserving rounding precision.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8892623B2Data processing apparatus and method
Publication Date: 2014.11.18 ARM LTD
  • US8892623B2 patent drawing
  • US8892623B2 patent drawing
  • US8892623B2 patent drawing

AI summary

Processing circuitry is provided for performing a shift-round-and-accumulate operation. The operation comprises shifting an input value to generate a shifted value using shifting circuitry, adding the shifted value to an accumulate value using adding circuitry, and performing rounding by adding a rounding value to the sum of the shifted value and the accumulated value using the adding circuitry. The same adding circuitry is used to perform both the addition of the shifted value and the accumulated value and the addition of the rounding value in the same processing cycle.