At-Memory Hash Architecture Without Shift Registers or Clock Trees

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed ledger technologies, such as cryptocurrency mining, face high levels of power consumption due to hash operations, particularly in devices with limited power reserves like mobile handsets and laptops, necessitating a more energy-efficient hashing solution.

Innovation Solution

Implementing at-memory computing (AMC) architectures for hashing systems that reduce power consumption by minimizing data movement and rotation between storage elements, using combinational logic and memory cells like RAM or SRAM, and eliminating the need for clock trees.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If traditional hashing techniques using shift registers and clock trees are used, then hash computation can be performed, but power consumption is high

Engineering Contradiction:
Improvepower consumptionVSAvoidhash computation capability
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent extracts and removes the clock tree infrastructure from the hashing system, eliminating the need for clock signals to synchronize shift registers. This extraction of the timing mechanism enables asynchronous operation, directly reducing power consumption while maintaining hash computation capability through alternative timing methods at the logic gate level.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical/clock-based synchronization system (clock trees and clock signals) with a logic-level timing mechanism where timing is inherent to the logic gate operations themselves. This substitution eliminates the need for high-frequency clock distribution while maintaining computational functionality.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Use of energy by moving object

If data is physically moved between registers using shift registers, then hash computation is enabled, but power consumption increases

Engineering Contradiction:
Improvepower consumptionVSAvoiddata movement operation
Core Design Contradiction:
Use of energy by moving objectVSEase of operation

Solution Approach 1:

The patent uses copying by creating multiple instances of logic gates that operate in parallel to process different bits simultaneously. Instead of physically moving data through shift registers, the data is copied and processed by duplicate logic units, eliminating the need for sequential data movement while maintaining computational throughput.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the hash computation into independent bit-level operations that can be performed simultaneously by separate logic gate instances. This segmentation allows parallel processing without requiring data to be physically shifted between registers, as each bit position is handled by its own dedicated logic unit.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If clock trees are used to synchronize register operations, then hash computation can proceed, but device complexity and power consumption increase

Engineering Contradiction:
Improveclock tree infrastructureVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and removes the clock tree infrastructure from the hashing system, eliminating the need for clock signals to synchronize shift registers. This extraction of the timing mechanism enables asynchronous operation, directly reducing power consumption while maintaining hash computation capability through alternative timing methods at the logic gate level.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The logic gates inherently self-time their operations based on signal propagation delays and logic level transitions, eliminating the need for external clock synchronization. Each logic gate automatically times its operation based on when input signals arrive and when the gate completes its logical function, providing self-service timing without clock trees.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12634117B2Computing architecture for energy-efficient hash computation
Publication Date: 2026.05.19 BLOCK INC
  • US12634117B2 patent drawing
  • US12634117B2 patent drawing
  • US12634117B2 patent drawing

AI summary

A hashing system includes data storage circuit elements that store words to be used for hashing a message. Each data storage circuit element stores a word without moving the word to any other data storage circuit element during hashing. The hashing system includes combinational logic circuit element(s) that select specified data storage circuit elements according to a specified order that simulates shifting of at least a subset of the words among the data storage circuit elements, for instance based on an order in which the words were stored and/or based a clock. The hashing system includes computational operator(s) that generate additional word(s) based on the selected specified words. The hashing system stores the additional word(s) into available data storage circuit element(s), in some cases overwriting prior word(s) that were stored in the available data storage circuit element(s). The hashing system can include a message expander (ME) and/or message compressor (MC).