Digit-Serial Squaring Circuit for Low-Power Cryptography

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing squaring circuit architectures face challenges in efficiently computing the square of a fixed-point value, particularly in digital signal processing and cryptography applications, where they often require high-speed and low-power operations while managing increasing demands for cryptography hardware support in mobile devices.

Innovation Solution

A digit-serial squaring technique is introduced, which iteratively computes the square of a fixed-point value by decatenating substrings of a specified size, allowing for a trade-off between bit-serial and parallel architectures, and efficiently implements the computation using a radix-β number system, where β=2m, to produce 2m bits of the result in each iterative step.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional parallel squaring circuit architectures are used, then computation speed is improved, but circuit area and complexity increase

Engineering Contradiction:
Improvecomputation speedVSAvoidcircuit area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The fixed-point value is divided into substrings of specified size, and the squaring operation is performed iteratively on these substrings. This segmentation allows the circuit to process smaller data segments sequentially, reducing the required circuit area while maintaining acceptable computation speed through the iterative approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit uses an iterative computation approach where the operand is dynamically updated in each iteration by decatenating the previous operand's least significant bits equal to the substring size. This dynamic updating allows the same circuit structure to process different data segments over time, reducing hardware requirements compared to a fully parallel architecture.

Inventive Principle:
Principle #15Dynamics

2Area of stationary object

If iterative digit-serial squaring technique is used, then circuit area is reduced, but computation time increases

Engineering Contradiction:
Improvecircuit areaVSAvoidcomputation time
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The circuit allows trading off between substring size and computation iterations. By adjusting the substring size parameter, designers can optimize the balance between circuit area (smaller substrings reduce area) and computation time (smaller substrings require more iterations). This parameter adjustment provides flexibility to meet different performance requirements.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The squaring operation is performed through periodic iterative steps, where each iteration processes a substring and updates the operand. This periodic action breaks down the computation into manageable stages, allowing the circuit to achieve the desired functionality with reduced hardware resources while distributing the computational workload over multiple clock cycles.

Inventive Principle:
Principle #19Periodic action

3Productivity

If larger substring size is used, then fewer iterations are needed, but circuit complexity increases

Engineering Contradiction:
Improveiterations per secondVSAvoidcircuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The circuit pre-determines the substring size and prepares the operand by identifying the least significant bits equal to the substring size before each squaring operation. This preliminary preparation simplifies the iterative process by ensuring the data is in the correct format, reducing the complexity of the squaring logic itself while maintaining efficient iteration throughput.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9684489B2Squaring circuit
Publication Date: 2017.06.20 IRONWOOD CYBER INC
  • US9684489B2 patent drawing
  • US9684489B2 patent drawing
  • US9684489B2 patent drawing

AI summary

Methods, apparatuses, and computer program products for squaring an operand include identifying a fixed-point value with a fixed word size and a substring size for substrings of the fixed-point value, wherein the fixed-point value comprises a binary bit string. A square of the fixed-point value can be determined using the fixed point value, the substring size, and least significant bits of the fixed-point value equal to the substring size.