Error Interceptor for In-Band Error Masking on Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current bus protocols, such as AXI and APB, face issues with in-band errors causing primary circuits to freeze or crash when receiving error acknowledgement messages, and existing solutions struggle to selectively handle these errors, especially when secondary circuits are developed by third parties and may not know which primary circuits can handle in-band errors.

Innovation Solution

The integration of error interceptors on the bus that can identify and remove in-band errors from messages, allowing them to be reported as out-of-band errors, thereby preventing crashes and providing selective activation based on configuration data to ensure only capable primary circuits receive these errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If in-band errors are transmitted in ACK messages according to bus protocol, then error information is conveyed to primary circuit, but primary circuit may freeze or crash when receiving in-band errors

Engineering Contradiction:
Improveerror information transmissionVSAvoidprimary circuit stability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The error information is extracted from the ACK message by the error interceptor, which identifies and removes in-band errors from the message before forwarding it to the primary circuit. The error information is then reported separately to an error controller, preventing the primary circuit from receiving harmful in-band errors while preserving error reporting capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

An error interceptor is introduced as an intermediary component on the bus between secondary circuits and primary circuits. This intermediary monitors ACK messages, identifies in-band errors, removes them from messages destined for vulnerable primary circuits, and reports errors to an error controller, thus mediating between error-generating secondary circuits and error-sensitive primary circuits.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If secondary circuits are designed to not send in-band errors, then primary circuits are protected from crashes, but this is difficult when secondary circuits are developed by third-parties

Engineering Contradiction:
Improveprimary circuit stabilityVSAvoidcompatibility with third-party secondary circuits
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The error interceptor serves as a universal intermediary that works with any secondary circuit regardless of its origin. It intercepts ACK messages on the bus, identifies in-band errors using protocol-defined criteria, and handles them appropriately. This approach does not require modifying third-party secondary circuits while still providing protection to primary circuits.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The error interceptor implements a universal error handling mechanism that works across different bus protocols (AXI, APB) and with various types of secondary circuits. It provides a standardized approach to in-band error management that is compatible with third-party components without requiring circuit-specific customization.

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

3Adaptability or versatility

If some primary circuits can handle in-band errors while others cannot, then system flexibility is improved, but it is difficult to design secondary circuits to provide selective error messaging

Engineering Contradiction:
Improveselective error handling capabilityVSAvoidsecondary circuit design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The error interceptor acts as a mediator between secondary circuits and primary circuits with different error handling capabilities. It monitors which primary circuits can handle in-band errors and selectively allows or blocks error messages accordingly, eliminating the need for secondary circuits to implement complex selective error messaging logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Primary circuits that can handle in-band errors do so autonomously, while those that cannot receive protection from the error interceptor. The error interceptor automatically determines which primary circuits need protection and manages error message routing without requiring complex coordination or configuration from secondary circuits.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11422879B1Universal in-band error masking
Publication Date: 2022.08.23 XILINX INC
  • US11422879B1 patent drawing
  • US11422879B1 patent drawing
  • US11422879B1 patent drawing

AI summary

Embodiments herein describe error interceptors disposed along a bus that communicatively couples first and second circuits for redirecting in-band errors. That is, the error interceptors can block (or mask) in-band errors so they are not forwarded along the bus. Further, the error interceptors can redirect those errors such that they are converted into out-of-band errors. Moreover, the user can select which error interceptors to activate (e.g., block and redirect the errors) and which to deactivate (e.g., permit the in-band errors to pass). In this manner, the user can control which circuits receive in-band errors and which do not based on whether those circuits can handle the in-band errors.