Modular Multiplier Recoding for Lower-Delay Redundant Multiplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing modular arithmetic units in RSA and ECC public key encryption algorithms face performance limitations due to the complexity of handling redundant-form multipliers, which increases delay and area complexity and requires significant hardware resources.

Innovation Solution

A multiplication method and modular multiplier design that transforms redundant-form multipliers using a recoding constant '1010 ... 1010' to simplify operations, reducing partial products and hardware requirements through bitwise operations and recoding techniques, such as full addition, half addition, and modified half addition, without converting to a non-redundant form.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional modular arithmetic units are used to handle redundant-form multipliers, then the multiplication operation can be performed, but the delay and area complexity increases significantly and hardware resources are consumed

Engineering Contradiction:
Improvemultiplication speedVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter representation by introducing a recoding constant (1010...1010) to transform the redundant-form multiplier into a modified redundant form. This parameter transformation enables the multiplication to be performed with reduced hardware complexity while maintaining the same computational functionality, directly resolving the contradiction between multiplication speed and hardware complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies different processing methods to different parts of the multiplication operation. Specifically, it uses modified half-addition for certain bit positions and full-addition for others, optimizing the hardware structure locally to reduce overall complexity while maintaining multiplication performance

Inventive Principle:
Principle #3Local quality

2Device complexity

If redundant-form multipliers are used directly without transformation, then the hardware structure can be simpler, but the calculation delay increases

Engineering Contradiction:
Improvehardware structure simplicityVSAvoidcalculation delay
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent performs preliminary transformation of the redundant-form multiplier by adding the recoding constant before the main multiplication process. This preliminary action modifies the multiplier in advance to enable faster subsequent processing with simpler hardware, effectively reducing the calculation delay while maintaining structural simplicity

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If full addition is used for transforming the redundant-form multiplier, then the transformation can be completed, but the area complexity and hardware resources increase

Engineering Contradiction:
Improvetransformation completenessVSAvoidhardware area
Core Design Contradiction:
Ease of manufactureVSArea of stationary object

Solution Approach 1:

The patent segments the addition operation into modified half-addition and full-addition components, applying each to specific bit positions of the multiplier. This segmentation allows the transformation to be completed while using fewer hardware resources overall, as modified half-addition requires less area than full addition for each bit position

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9164732B2Multiplication method and modular multiplier using redundant form recoding
Publication Date: 2015.10.20 SAMSUNG ELECTRONICS CO LTD
  • US9164732B2 patent drawing
  • US9164732B2 patent drawing
  • US9164732B2 patent drawing

AI summary

A multiplication method and a modular multiplier are provided. The multiplication method includes transforming a redundant-form multiplier by adding a recoding constant to the multiplier, performing recoding by using the transformed multiplier, and performing partial multiplication between the multiplier and a multiplicand using result values of the recoding.