Parallel Multiplier Circuit for Low-Latency Long Integer Multiplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for multiplying very long integers, such as those used in encryption and blockchain technologies, are time-consuming due to the need to compute and sum multiple intermediate products sequentially, leading to significant latency in the process.

Innovation Solution

A computer-implemented method and system that uses a multiplier circuit to calculate partial products and reduce them into intermediate results with sum and carry values, which are then combined and added in a reduction tree to produce a final result, allowing for the reduction of latency by processing multiple products in parallel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple intermediate products are computed and summed sequentially using traditional methods, then the multiplication of very long integers can be completed, but the process becomes time-consuming and latency increases

Engineering Contradiction:
Improveaccuracy of long integer multiplicationVSAvoidlatency in computing and summing products
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the multiplication process into parallel stages: multiple multiplier circuits simultaneously compute different intermediate products (A×D, B×C, etc.), and multiple adders simultaneously sum these products. This segmentation of the computational process into independent parallel operations resolves the contradiction by maintaining accuracy through complete computation while dramatically reducing latency through simultaneous execution of multiple segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential one-dimensional processing to two-dimensional parallel processing by organizing multiple multiplier circuits and adder circuits in a matrix-like structure. The intermediate products are arranged in rows and columns, with horizontal adders summing rows and vertical adders summing columns, creating a dimensional expansion that enables simultaneous computation and reduces overall computation time while maintaining mathematical accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If a reduction circuit reduces partial products to create intermediate results with sum and carry values, then the number of operations is reduced, but the circuit complexity increases

Engineering Contradiction:
Improvespeed of multiplication operationVSAvoidcomplexity of multiplier circuit
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The reduction circuit is segmented into specialized sub-circuits: horizontal adders for row-wise summation, vertical adders for column-wise summation, and a final carry propagation circuit. Each segment performs a specific function with optimized logic, reducing the overall complexity compared to a monolithic reduction circuit while improving productivity through parallel operation of these segmented components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reduction circuit employs dynamic carry propagation where carry bits are generated and propagated through multiple stages in a controlled sequence. The circuit dynamically adjusts the propagation of carry values through the partial products, enabling faster reduction than static methods while managing complexity through staged, controlled carry handling rather than exhaustive simultaneous computation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10140090B2Computing and summing up multiple products in a single multiplier
Publication Date: 2018.11.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10140090B2 patent drawing
  • US10140090B2 patent drawing
  • US10140090B2 patent drawing

AI summary

Methods, systems and computer program products for computing and summing up multiple products in a single multiplier are provided. Aspects include receiving a first number and a second number, creating partial products of the first number and the second number based on a multiplication of the first number and the second number, and reducing the number of partial products to create an intermediate result. Aspects also include receiving a third number and a fourth number, creating partial products of the third number and the fourth number based on a multiplication of the third number and the fourth number, creating a reduction tree and adding the intermediate result to the reduction tree. Aspects further include reducing the number of partial products in the reduction tree to create a second sum value and a second carry value and adding the second sum value and the second carry value to create a result.