Multi-Stream Cross Correlation for Low-Latency Spike Delay Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cross correlation methods suffer from high latency and require buffering, which is inefficient for processing streaming data with significant stochastic content, particularly in applications like spiking neural networks.

Innovation Solution

The method employs a Cross Correlation Unit (CCU) with independent operation of each unit, utilizing Learn Delay and Produce Delay blocks that operate based on stochastic spike streams, allowing for lossy memory usage and conflict resolution techniques to minimize latency, using exponential decay curves and threshold detection for delay adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If established cross correlation methods (FFT, sliding window) are used, then measurement precision is improved, but latency increases and buffering is required

Engineering Contradiction:
Improvecross correlation accuracyVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the cross correlation computation into multiple independent parallel CCUs, each handling a specific delay offset. This segmentation eliminates the need for sequential processing and memory buffering, allowing simultaneous computation of multiple correlation values without latency accumulation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-computes and stores correlation values for positive delay offsets in advance. When a negative delay offset is needed, the pre-computed positive offset values are directly accessed and reused, eliminating the need for additional buffering and reducing latency for bidirectional search.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If bidirectional search with memory buffer is implemented, then cross correlation completeness is improved, but device complexity increases

Engineering Contradiction:
Improvebidirectional search capabilityVSAvoidbuffering requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the handling of positive and negative delay offsets by using a single set of CCUs that can serve both directions. Pre-computed correlation values for positive offsets are reused for negative offset queries, eliminating the need for separate buffering structures and reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system creates and stores copies of correlation computation results for positive delay offsets. These copied values are then reused when negative delay offsets are required, avoiding the need for complex bidirectional buffering while maintaining complete search capability.

Inventive Principle:
Principle #26Copying

3Measurement precision

If multiple comparisons are performed, then measurement precision is improved, but productivity decreases

Engineering Contradiction:
Improverelative delay determination accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the multiple comparison operations into parallel independent CCUs, each computing a specific correlation value simultaneously. This parallelization maintains the precision benefits of multiple comparisons while dramatically improving processing throughput and eliminating sequential bottlenecks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Correlation values are pre-computed and stored for positive delay offsets before they are needed for negative offset queries. This preliminary computation allows rapid retrieval and comparison operations, maintaining precision while improving overall processing productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10972082B2Method and apparatus for cross correlation
Publication Date: 2021.04.06 NPARBOR INC
  • US10972082B2 patent drawing
  • US10972082B2 patent drawing
  • US10972082B2 patent drawing

AI summary

A multi-stream cross correlator for spiking neural networks, where each stream contains significant stochastic content. At least one event occurs, with a fixed temporal relationship across at least two streams. Each stream is treated as a Frame Of Reference (FOR), and subject to an adjustable delay based on comparison to the Other streams. For each spike of the FOR, a timing analysis, relative to the last and current FOR spikes, is completed by comparing Post and Pre accumulators. Also, a new timing analysis is begun, with the current FOR spike, by restarting the production of Post and Pre weighting functions, the values of which are accumulated, upon the occurrence of each Other spike, until a next FOR spike. A one-spike delay unit can be used, if time-neutral conflict resolution is used. The average spike rate of the FOR can be determined and used for the Post and Pre weighting functions.