Intra-chip Data Protection via Signature Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face data corruption issues during data transfers between components and external memory, which can lead to accuracy problems, particularly in safety-critical applications, and existing solutions often require redundant processing and increased silicon area, resulting in performance and cost penalties.

Innovation Solution

Incorporating data signature checks within the data transfer process to verify data accuracy by calculating and comparing signatures at the source and destination, eliminating the need for redundant logic or data paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant processing and data paths are implemented to detect data corruption, then data accuracy is improved, but silicon area and costs increase

Engineering Contradiction:
Improvedata accuracyVSAvoidsilicon area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent creates a copy of the data path by generating signature values (copies of data characteristics) that travel with the actual data. These signature copies are then compared at the destination to verify data integrity, eliminating the need for redundant physical data paths while maintaining detection capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the data verification approach by changing from direct data comparison to signature value comparison. By converting data into compact signature representations (such as checksums or hash values), the system achieves verification with minimal additional silicon area while maintaining high data accuracy.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If redundant processing and data paths are implemented to detect data corruption, then data accuracy is improved, but performance decreases

Engineering Contradiction:
Improvedata accuracyVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By copying only the essential verification information (signatures) rather than the entire data set, the system minimizes the processing overhead. The signature generation and comparison operations are computationally lightweight compared to full data retransmission or redundant processing, thus preserving performance.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the verification parameter from full data comparison to signature value comparison. This parameter transformation reduces the computational complexity and processing time required for verification, thereby maintaining high performance while ensuring data accuracy.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data accuracy checks are incorporated into the data transfer process, then data integrity is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent simplifies the verification mechanism by using signature copies instead of complex redundant processing. The signature values serve as compact representations that are easy to generate and compare, reducing the overall device complexity while improving data integrity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

By changing the verification parameter to signature values, the patent reduces the complexity of data accuracy checks. The signature comparison mechanism is inherently simpler than full data verification, allowing for easier implementation with fewer components and lower device complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12105658B2Intra-chip and inter-chip data protection
Publication Date: 2024.10.01 XILINX INC
  • US12105658B2 patent drawing
  • US12105658B2 patent drawing
  • US12105658B2 patent drawing

AI summary

In one example, an integrated circuit (IC) is provided that includes data circuitry and a processing circuitry. The data circuitry is configured to provide data to be transferred to a different circuitry within the IC or to an external IC. The processing circuitry is configured to: read the data provided by the data circuitry before it is transferred to the different circuitry or the external IC; calculate a first signature for the data; attach the first signature to the data; calculate, after transferring the data to the different circuitry or the external IC, a second signature for the data; extract the first signature corresponding to the data; compare the first signature to the second signature; and generate a signal based on a comparison of the first signature to the second signature.