Pipelined Modular Hardware for Variable Bit Width Scalar Multiplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing modular arithmetic logic units in computer systems are limited by their fixed size, which restricts the data they can accommodate, hindering efficient performance in elliptic curve cryptography operations, particularly in scalar multiplications where operands often have different bit widths.

Innovation Solution

A modular hardware block is designed with three multiplication accumulators in series, accompanied by a correction block, to accommodate operands of varying bit widths by modifying them to match the fixed bit width of the hardware block, ensuring efficient processing through heavy pipelining between field operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If modular arithmetic logic units are designed with fixed size, then hardware simplicity is maintained, but the data bit width accommodation is limited

Engineering Contradiction:
Improvehardware simplicityVSAvoiddata bit width accommodation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent divides operands of varying bit widths into fixed-size segments that match the hardware block's bit width capacity. Each segment is processed separately through the modular hardware block, allowing the fixed-size hardware to handle variable-size data by breaking it down into manageable chunks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension through pipelining, where multiple segments of data are processed in overlapping time intervals. This allows the fixed-bit-width hardware block to efficiently process variable-bit-width operands by distributing segments across multiple clock cycles without requiring additional hardware resources.

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

2Adaptability or versatility

If modular hardware block processes different bit widths, then versatility improves, but processing time increases

Engineering Contradiction:
Improvedifferent bit width processingVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary segmentation of operands into fixed-bit-width segments before processing. This pre-processing step organizes the data in advance, allowing the hardware block to process each segment immediately without waiting for bit width adjustments during computation, thereby minimizing processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements heavy pipelining that maintains continuous processing by overlapping the execution of multiple operations. While one segment is being processed, the next segment is being prepared, ensuring that the hardware block is continuously productive and minimizing idle time between operations.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If heavy pipelining is implemented, then processing speed improves, but hardware complexity increases

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

Solution Approach 1:

The patent designs the modular hardware block to perform multiple functions: segmentation, pipelined processing, and correction operations all within the same fixed-bit-width unit. This universal design allows the same hardware structure to handle various operations without requiring separate dedicated circuits for each function, thereby limiting the increase in hardware complexity.

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

Solution Approach 2:

The patent changes the operational parameters of the hardware block dynamically based on the input data characteristics. By adjusting the segmentation strategy and pipeline control signals according to the operand bit width, the system achieves high processing speed without requiring physically reconfigurable hardware, thus avoiding excessive complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12147783B2Pipelined hardware to accelerate modular arithmetic operations
Publication Date: 2024.11.19 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12147783B2 patent drawing
  • US12147783B2 patent drawing
  • US12147783B2 patent drawing

AI summary

Embodiments are directed to elliptic curve cryptography scalar multiplications in a generic field with heavy pipelining between field operations. A bit width is determined of operands in data to be processed by a modular hardware block. It is checked whether the bit width of the operands matches a fixed bit width of the modular hardware block. In response to there being a match, the modular hardware block processes the operands. In response to there being a mismatch, the operands are modified to be accommodated by the fixed bit width of the modular hardware block.