Data Synchronizer for Lockstep Processor Signal Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Lockstep processing systems face challenges in maintaining synchronization due to asynchronous inputs, which can lead to hardware failure detection issues and inconsistent operation, particularly when input signals change during sampling times.

Innovation Solution

A data synchronizer with cross-channel interfaces and compare logic is used to receive and compare signals between processing lanes, ensuring that signals are transmitted synchronously to maintain lockstep operation between processors, thereby preventing false hardware fault detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If asynchronous inputs are provided to the lockstep processing system, then the system can operate with independent processors, but the processors may fail to remain synchronized when input signals change during sampling times

Engineering Contradiction:
Improveindependent processor operationVSAvoidprocessor synchronization
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A data synchronizer is introduced as an intermediary component between asynchronous input devices and the lockstep processors. The synchronizer receives data from multiple devices, compares the data using compare logic, and only transmits matching data to both processors simultaneously. This mediator ensures that processors receive synchronized inputs even when source devices operate asynchronously, resolving the contradiction between independent operation and synchronization reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If redundant processors are used for lockstep processing, then hardware failure detection capability is improved, but false hardware fault detection occurs when processors receive different inputs

Engineering Contradiction:
Improvehardware failure detectionVSAvoidfalse fault detection
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The data synchronizer performs preliminary comparison of input data from multiple devices before transmitting to processors. By comparing data in advance and only transmitting matching data, the system prevents the condition that would lead to false fault detection. The processors receive guaranteed matching inputs, so any detected mismatch truly indicates a hardware failure rather than input desynchronization.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If signal comparison is performed for each input signal, then processor synchronization is maintained, but the system complexity increases due to additional comparison operations

Engineering Contradiction:
Improvesignal synchronizationVSAvoidcomparison operations
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The comparison function is segmented and distributed across multiple data synchronizer components, each handling specific input signals or device pairs. Rather than one complex centralized comparator, the system uses multiple specialized synchronizer instances that independently compare and synchronize their respective data streams. This segmentation reduces the complexity of individual comparison units while maintaining overall synchronization reliability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11899611B2Methods for managing communications involving a lockstep processing system
Publication Date: 2024.02.13 GE AVIATION SYSTEMS LLC
  • US11899611B2 patent drawing
  • US11899611B2 patent drawing
  • US11899611B2 patent drawing

AI summary

A method for managing communications involving a lockstep processing comprising at least a first processor and a second processor can include receiving, at a data synchronizer, a first signal from a first device. The method can also include receiving, at the data synchronizer, a second signal from a second device. In addition, the method can include determining, by the data synchronizer, whether the first signal is equal to the second signal. When the first signal is equal to the second signal, the method can include transmitting, by the data synchronizer, the first signal to the first processor and the second signal to the second processor. Specifically, in example embodiments, transmitting the first signal to the first processor can occur synchronously with transmitting the second signal to the second processor.