Systolic Carry-Save Modular Multiplication for Special Moduli

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing modular multiplication methods are inefficient for moduli of the form f·2e−1 and f·2e+1, particularly in hardware implementations, as they do not optimally utilize hardware or software resources, leading to higher complexity and critical path delays.

Innovation Solution

A systolic architecture using carry-save adder arithmetic with a combination of Full Adder and AND gate operations is employed, optimizing the processing elements for moduli of the form f·2e−1 and f·2e+1, reducing the number of gates and critical path delay by configuring the least significant elements with fewer Full Adders and AND gates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a generic carry-save adder approach is used for modular multiplication, then the implementation can be performed, but the hardware resource utilization is not optimal and the critical path delay is increased

Engineering Contradiction:
Improvemodular multiplication speedVSAvoidhardware resource utilization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by differentiating the structure of processing elements based on their position in the systolic array. Least significant processing elements use a simplified structure with one Full Adder and one AND gate, while more significant elements use a full structure with two Full Adders and two AND gates. This localized optimization reduces overall hardware complexity while maintaining computational correctness for moduli of the form f·2^e±1.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the computational parameters by exploiting the special form of the modulus (f·2^e±1) to simplify the Montgomery reduction algorithm. By recognizing that the modulus has a specific structure with a power of 2 component, the patent modifies the reduction steps to require fewer operations, thereby reducing the number of Full Adders and AND gates needed in each processing element.

Inventive Principle:
Principle #35Parameter changes

2Speed

If standard Montgomery multiplication is implemented with full processing elements throughout, then computational correctness is ensured, but the critical path delay increases and processing speed decreases

Engineering Contradiction:
Improvecritical path delayVSAvoidcomputational correctness
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent reduces critical path delay by applying local quality optimization to the least significant processing elements. These elements use a simplified structure with fewer logic gates (one Full Adder and one AND gate instead of two each), which directly reduces the propagation delay through these stages. The computational correctness is preserved because the special modulus form allows this simplification without losing any information needed for accurate reduction.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If modular multiplication is performed with modulus not an exponent of 2, then general applicability is achieved, but the operation becomes expensive requiring additional work

Engineering Contradiction:
Improvemodulus applicabilityVSAvoidmultiplication efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent improves multiplication efficiency for specific moduli by changing the computational parameters to exploit the special form f·2^e±1. The Montgomery reduction algorithm is modified to take advantage of the power-of-2 component in the modulus, allowing certain terms to be simplified or eliminated. This parameter-specific optimization maintains versatility for this important class of moduli while significantly improving efficiency compared to generic approaches.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11210067B1Architecture for small and efficient modular multiplication using carry-save adders
Publication Date: 2021.12.28 PQSECURE TECHNOLOGIES LLC
  • US11210067B1 patent drawing
  • US11210067B1 patent drawing
  • US11210067B1 patent drawing

AI summary

A computer processing system having at least one accelerator operably configured to compute modular multiplication with a modulus of special form and having a systolic carry-save architecture configured to implement Montgomery multiplication and reduction and having multiple processing element types composed of Full Adders and AND gates.