Data Value Segmentation via Interrupt Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed data buses often experience significant error rates due to complete data corruption, which existing error correcting codes are unable to address effectively, necessitating reliable communication methods to localize and remove the source of corruption.

Innovation Solution

The method involves segmenting data into chunks and transmitting them through a sequence of interrupt transactions on a system bus, where each transaction includes an interrupt vector and identifiers, allowing the target device to reassemble the data value despite initial unreliable data bus reception, and training the receivers to reliably receive data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transmitted over high-speed data bus, then transmission speed is improved, but error rate increases due to complete data corruption

Engineering Contradiction:
Improvetransmission speedVSAvoiderror rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the data value into multiple individual data chunks, each transmitted separately through interrupt transactions. This segmentation allows the target device to receive and process chunks independently, reducing the impact of complete data corruption on the entire transmission.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transmits a sequence of interrupt transactions containing data chunks before the data bus is fully trained and reliable. This preliminary action allows the system to establish communication and begin data transfer even when the data bus is still undergoing training, rather than waiting for complete reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error correcting codes are used, then statistical error correction is improved, but complete data corruption cannot be addressed

Engineering Contradiction:
Improveerror correction capabilityVSAvoidhandling complete data corruption
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

By dividing the data into separate chunks transmitted through different interrupt transactions, the system enables the target device to accept individual chunks even when complete data corruption occurs. The segmentation allows partial reception and potential recovery of usable data portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The interrupt transactions serve as an intermediary mechanism that bypasses the unreliable data bus for initial data chunk transmission. The target identifier within these transactions acts as a mediator to deliver data chunks to the correct target device through a more reliable address bus path.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If data bus operates at higher switching rate, then data transmission speed is improved, but reception reliability deteriorates before training

Engineering Contradiction:
Improvedata bus switching rateVSAvoidreception reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary transmission of data chunks through interrupt transactions before the data bus training is complete. This allows the high-speed data bus to be utilized early in the initialization sequence without waiting for full training, accepting that some chunks may be corrupted and can be retransmitted or recovered.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs a sequence of interrupt transactions to periodically transmit data chunks. This periodic transmission approach allows the system to attempt multiple deliveries of data chunks, with the understanding that some attempts may fail due to the untrained data bus, but eventually successful reception will occur.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8352659B1Segmentation and reassembly of a data value communicated via interrupt transactions
Publication Date: 2013.01.08 XILINX INC
  • US8352659B1 patent drawing
  • US8352659B1 patent drawing
  • US8352659B1 patent drawing

AI summary

Approaches for communicating data from a source device to a target device. In one approach, a communicated data value is segmented into a plurality of data chunks at the source device. A sequence of interrupt transactions is transmitted from the source device to a system bus. The transmitting of each interrupt transaction in the sequence includes transmitting a target identifier on an address bus of the system bus, and the target identifier of each interrupt transaction in the sequence includes a respective one of the data chunks. The sequence of interrupt transactions from the system bus is received at the target device. The communicated data value is reassembled at the target device from the data chunks in the target identifier of the interrupt transactions in the sequence.