Systolic Array Checksum Circuit for Real-Time Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systolic arrays lack efficient error detection mechanisms that can operate without pre-processing inputs or post-processing outputs, making it difficult to rapidly identify hardware faults and errors during critical tasks like machine learning operations, especially when processing matrices.

Innovation Solution

A computation unit with integrated checksum circuits that generate and compare checksums within the systolic array, allowing for real-time error detection and correction during matrix multiplication, without the need for pre-processing inputs or post-processing outputs, and can operate at reduced voltage levels to improve energy efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If checksum circuits are integrated into the systolic array for real-time error detection, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidcircuit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the checksum computation functionality directly into the systolic array processing elements. Each processing element includes both the computational unit and the checksum circuit, combining data processing and error detection functions into a single integrated structure. This eliminates the need for separate checksum generation and verification units, thereby improving reliability while controlling the increase in device complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The processing elements in the systolic array are designed with multi-functionality, serving both as computational units for matrix operations and as checksum generators for error detection. The same hardware resources perform multiple functions: data processing, checksum computation, and error detection, reducing the overall system complexity compared to having dedicated separate circuits for each function.

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

2Reliability

If checksums are computed and compared in real-time during matrix multiplication, then reliability is improved, but use of energy increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The checksum computation is performed continuously alongside the matrix multiplication operations without interrupting the computational flow. The checksum circuits operate in parallel with the processing elements, computing checksums during the same time steps that data processing occurs. This continuous operation eliminates the need for separate pre-processing or post-processing phases, maintaining useful action continuity while distributing energy consumption across the computation timeline.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The systolic array performs self-verification through integrated checksum circuits that automatically detect errors during computation. The error detection mechanism serves the computational process itself rather than requiring external verification systems. This self-service approach eliminates the need for separate verification passes or additional processing stages, reducing overall energy consumption while maintaining high reliability.

Inventive Principle:
Principle #25Self-service

3Productivity

If error detection is implemented without pre-processing inputs or post-processing outputs, then productivity is improved, but measurement precision requirements increase

Engineering Contradiction:
Improvecomputational throughputVSAvoidchecksum accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The checksum computation is initiated simultaneously with the input data loading into the systolic array, rather than performing pre-processing before computation. The checksum circuits begin generating checksums as data enters the processing elements, eliminating idle time and ensuring that checksums are ready for verification without delaying the computational throughput. This preliminary action approach maintains high productivity while ensuring accurate measurement through concurrent computation.

Inventive Principle:
Principle #10Preliminary action

4Use of energy by moving object

If the systolic array operates at reduced voltage levels for energy efficiency, then use of energy is reduced, but reliability decreases due to timing violations

Engineering Contradiction:
Improveenergy consumptionVSAvoidtiming accuracy
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The integrated checksum circuits provide real-time feedback on computational accuracy to the control logic. When operating at reduced voltage levels, the feedback mechanism monitors for timing violations and errors, enabling the system to detect and correct issues that arise from voltage reduction. This feedback loop allows the systolic array to operate efficiently at lower voltages while maintaining reliability through active error detection and correction.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12189472B2Error checking for systolic array computation
Publication Date: 2025.01.07 GOOGLE LLC
  • US12189472B2 patent drawing
  • US12189472B2 patent drawing
  • US12189472B2 patent drawing

AI summary

Aspects of the disclosure are directed to a computation unit implementing a systolic array and configured for detecting errors while processing data on the systolic array. Checksum circuit in communication with a systolic array is configured to compute checksums and perform error detection while the systolic array processes input data. Instead of pre-generating checksums in input matrices, input matrices can be directly fed into the systolic array through the checksum circuit. On the output side, the checksum circuit can generate and compare checksums with checksums in an output matrix generated by the systolic array. Error checking the operations to generate the output matrix can be performed without delaying the operations of the systolic array, and without preprocessing the input matrices.