Asymmetric Master-Slave Data Link for Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional high-speed bidirectional communication systems require complex functionality at both ends of the link, making it difficult to simplify slave devices while maintaining error detection capabilities and controlling analog properties of data waveforms.

Innovation Solution

The master device controls data transfer and performs error detection by generating and sending cyclic redundancy codes (CRC) from the slave device, allowing for asymmetric control and reducing the complexity of slave devices by calculating CRC in parallel with data transfer and adjusting signal characteristics to mitigate errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional high-speed bidirectional signaling schemes are used with symmetric control functionality at both ends, then error detection capability and control of analog properties are maintained, but slave device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidslave device complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies asymmetry by implementing different functionality at each end of the communication link. The master device performs both transmission and reception with full error detection capability, while the slave device only performs reception. This asymmetric architecture maintains robust error detection while simplifying the slave device by removing the need for clock phase recovery, channel equalization, and error detection functions at the slave end.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent extracts the complex control functions (clock phase recovery, channel equalization, error detection) from the slave device and concentrates them in the master device. This extraction allows the slave device to be simplified to basic reception functionality while the master device retains all necessary functions for maintaining link reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If complex control functionality is implemented at both ends of the link, then analog properties of data waveforms are controlled, but data transfer rate decreases due to processing overhead

Engineering Contradiction:
Improvecontrol of analog propertiesVSAvoiddata transfer rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The master device performs channel equalization and error detection in advance during the reception process, allowing the slave device to simply transmit data without complex processing. This preliminary action at the master end enables high data transfer rates while maintaining control over analog properties of the received signals.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If error detection is implemented at both ends of the link, then bit error detection capability is enhanced, but device complexity and processing overhead increase

Engineering Contradiction:
Improvebit error detection capabilityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The error detection function is extracted from the slave device and implemented only at the master device. The master device calculates CRC codes for received data from the slave, maintaining robust error detection capability while eliminating the processing overhead and complexity of implementing error detection at both ends of the link.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7721160B2System for protecting data during high-speed bidirectional communication between a master device and a slave device
Publication Date: 2010.05.18 ADVANCED MICRO DEVICES INC
  • US7721160B2 patent drawing
  • US7721160B2 patent drawing
  • US7721160B2 patent drawing

AI summary

A system for protecting data during high-speed bidirectional communication between a master device and a slave device. The master device may control data transfer between the master device and the slave device. In addition, the master device may perform a read request to the slave device for a first data block associated with a first address and a second data block associated with a second address. In response, the slave device may send to the master device a portion of the first data block in a first burst and a portion of the second data block in a second burst via a plurality of bidirectional data paths. The slave device may further generate and send to the master device via one or more unidirectional data paths a cyclic redundancy code (CRC) based upon the first data block and the second data block.