Memory-Constrained Transaction Redundancy With Address Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing safety mechanisms in memory-constrained systems, such as those used in automotive applications, do not effectively provide fail-safe operation and mixed criticality assurance, especially for memory subsystem safety.

Innovation Solution

The implementation of transaction redundancy circuitry in memory-constrained devices, which generates redundant transactions and transforms target addresses using error correction codes like Hamming or SECDED codes, ensuring data consistency and fault detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware safety mechanisms like lockstep hardware or error correction codes are used, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvememory subsystem safetyVSAvoidhardware mechanisms
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the memory access operation into separate segments: an original transaction path and a redundant transaction path. The redundancy circuitry creates a duplicate transaction that accesses a different memory location (second region) while the original transaction accesses the first memory location (first region). This segmentation allows safety verification through comparison without requiring complex hardware mechanisms at every stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a copying mechanism where the redundancy circuitry creates a duplicate of the original transaction. The redundant transaction is a copy that includes the same command type and data bus information but targets a different memory region. This copying approach provides redundancy and fault detection capability while avoiding the need for more complex hardware safety mechanisms like lockstep processors or extensive error correction codes.

Inventive Principle:
Principle #26Copying

2Reliability

If redundant paths for system-level communications are provided, then reliability is improved, but memory resources are consumed

Engineering Contradiction:
Improvefail-safe operationVSAvoidmemory resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent introduces a new dimension for redundancy by accessing a different memory region (second region) rather than simply duplicating the same memory location. The redundancy circuitry transforms the target address to point to a second region of memory cells, creating spatial diversity in the redundancy approach. This allows the system to verify data integrity by comparing results from different memory regions without requiring additional memory resources beyond what is already allocated for normal operation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20250292862A1Methodology to achieve transaction redundancy in memory constrained devices
Publication Date: 2025.09.18 XILINX INC
  • US20250292862A1 patent drawing
  • US20250292862A1 patent drawing
  • US20250292862A1 patent drawing

AI summary

Embodiments herein describe a methodology to achieve transaction redundancy in memory-constrained devices. In an example, an initiator circuit issues an original transaction that includes a memory access request and an address of a first region of memory cells. Transaction redundancy circuitry generates a redundant transaction having an address of a second region of the memory cells (e.g., at a fixed offset from the address of the original transaction). Address transformer circuitry transforms the initial target address of the original and/or redundant transaction to ensure that a bit fault in the initial address results in an incorrect transformed address that is separated from a desired address, which will result in a data mismatch when original data and redundant data are retrieved and compared. The initial target address may be transformed based on a Hamming, SECDED, CRC, and/or other code.