Asynchronous Logic Cells With Nearest-Neighbor Token Passing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer architectures face limitations due to non-local processing models and the need for global clocking, which restrict scalability and efficiency, especially as device sizes decrease and system complexity increases, leading to interconnect bottlenecks and high power consumption.

Innovation Solution

The development of reconfigurable asynchronous logic automata, which utilize nearest-neighbor interactions and self-timed cells that pass information through charge packets, eliminating the need for global clocking and allowing for local synchronization, thereby enabling scalable and efficient computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If non-local processing models and global clocking are used, then computation can be performed across distributed elements, but interconnect bottlenecks and high power consumption occur

Engineering Contradiction:
Improvecomputation throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system segments computation into local cellular automata operations that only interact with nearest neighbors, eliminating the need for global interconnects. Each cell processes information locally using charge packets, dividing the computational task into independent local units that avoid centralized bottlenecks and reduce overall power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Charge packets serve as intermediaries for information transfer between cells, replacing high-power voltage-based global signaling. The charge packets enable local communication through charge conservation laws, acting as a low-power mediator that transfers computational state without requiring high-energy global clock distributions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If device sizes decrease and system complexity increases, then more computational elements can be integrated, but interconnect bottlenecks worsen

Engineering Contradiction:
Improvenumber of computational elementsVSAvoidinterconnect complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The computational system is segmented into discrete cellular automata cells that interact only with immediate neighbors. This segmentation allows arbitrary numbers of cells to be integrated without increasing interconnect complexity, as each cell has a fixed, simple interface with its nearest neighbors regardless of total system size.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each cellular automaton cell has uniform local properties and interacts only with its nearest neighbors. This local quality ensures that adding more cells increases computational capacity without proportionally increasing interconnect complexity, since each new cell adds only local connections rather than requiring global wiring.

Inventive Principle:
Principle #3Local quality

3Stability of the object's composition

If global clocking is used for synchronization, then coordinated computation can be achieved, but scalability and efficiency are restricted

Engineering Contradiction:
ImprovesynchronizationVSAvoidscalability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The cellular automata system achieves synchronization through self-service mechanisms where each cell autonomously determines its state transitions based on local charge packet arrivals. The charge conservation laws provide inherent timing coordination without external clock signals, allowing the system to self-synchronize while maintaining full scalability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static global clocking to dynamic local timing where computation proceeds when charge packets are available. This dynamic approach allows the computation speed to adapt to data availability and problem structure, improving efficiency while maintaining synchronization through the physical constraints of charge conservation rather than rigid temporal coordination.

Inventive Principle:
Principle #15Dynamics

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach results in faster, lower-power operation and improved scalability, as cells can be dynamically reconfigured to perform various logic operations, reducing the need for hardware non-local connections and enabling efficient computation across arbitrary numbers of parallel elements.

Implementation Method 1

These elements pass information by means of charge packets (tokens), rather than voltages

Methodology Applied
Scientific EffectCharge packets: Conduction (electrical)

Data Source

PatentUS8766665B2Reconfigurable logic automata
Publication Date: 2014.07.01 MASSACHUSETTS INST OF TECH
  • US8766665B2 patent drawing
  • US8766665B2 patent drawing
  • US8766665B2 patent drawing

AI summary

A family of reconfigurable asynchronous logic elements that interact with their nearest neighbors permits reconfigurable implementation of circuits that are asynchronous at the bit level. A reconfigurable asynchronous logic cell comprises a set of one-bit buffers for communication with at least one neighboring cell, each buffer capable of having several states and configured for receiving input state tokens from neighboring cells and for transferring output state tokens to neighboring cells, and a one-bit processor configured to perform a logic operation utilizing received tokens as inputs and to produce an output token reflecting the result of the logic operation, wherein the logic operation and the functional configuration of the buffers are reconfigurably programmable. A reconfigurable logic circuit comprises a plurality of reconfigurable logic cells that compute by locally passing state tokens and are reconfigured by the directed shifting of programming instructions through neighboring logic cells.