Duplicated Cache Coherence Interconnects for Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cache coherence systems in system-on-chip designs face significant wire routing congestion due to the centralized nature of cache coherence, which can lead to errors in extreme environments where reliability is critical, such as automotive or aviation applications.

Innovation Solution

The separation of cache coherence functions into distinct units, including Agent Interface Units, Coherence Controller Units, and Memory Interface Units, coupled through a transport network, allows for logical and physical separation, reducing congestion and enabling error detection and correction by duplicating coherent interconnect units and using a comparator for fault detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a centralized monolithic cache coherent system IP is used, then the system structure is simple, but wire routing congestion increases significantly

Engineering Contradiction:
Improvesystem structureVSAvoidwire routing area
Core Design Contradiction:
Device complexityVSArea of stationary object

Solution Approach 1:

The patent divides the centralized monolithic cache coherent system into multiple separate coherent interconnect units, each handling specific coherence operations. This segmentation distributes the wire routing load across multiple smaller units rather than requiring a single large centralized hub, thereby reducing wire routing congestion while maintaining system functionality.

Inventive Principle:
Principle #1Segmentation

2Reliability

If duplicate coherent interconnect units are added for error checking, then error detection capability improves, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidnumber of units
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements duplicate coherent interconnect units where one unit performs the normal coherence operation while the other unit performs the same operation for error detection and correction purposes. This copying approach enables error detection capability by comparing outputs from both units, and the patent optimizes this duplication to minimize the increase in device complexity.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If more agents and memory interfaces are integrated, then system functionality improves, but wire routing congestion worsens

Engineering Contradiction:
Improvenumber of agentsVSAvoidwire routing area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent segments the coherence system into multiple independent coherent interconnect units that can be distributed across the chip. This allows more agents and memory interfaces to be integrated without concentrating all connectivity requirements at a single centralized point, thereby reducing wire routing congestion while supporting increased system functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10025677B2Redundancy for cache coherence systems
Publication Date: 2018.07.17 ARTERIS INC
  • US10025677B2 patent drawing
  • US10025677B2 patent drawing
  • US10025677B2 patent drawing

AI summary

A distributed system implementation for cache coherence comprises distinct agent interface units, coherency controllers, and memory interface units. The agents send requests in the form of read and write transactions. The system also includes a memory that includes coherent memory regions. The memory is in communication with the agents. The system includes a coherent interconnect in communication with the memory and the agents. The system includes a second identical coherent interconnect in communication with the memory and the agents. The system also includes a comparator for comparing at least two inputs, the comparator is in communication with the two coherent interconnects.