SERDES Error Detection for Low-Latency Data Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data communications architectures, such as IDE/ATA, SCSI, and PCI, face performance limitations and inefficiencies in handling high-speed data communications, leading to latency issues due to overhead processing and inadequate handling of voluminous data at high clock frequencies.

Innovation Solution

A data communications architecture employing serializers and deserializers (SERDES) with a data interface that encodes and decodes data using protocols like 8b10b encoding, along with error detection and management mechanisms, including data buffers, training modules, debugging modules, and error injection/detection, to reduce latency and enhance reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional data communication architectures (IDE/ATA, SCSI, PCI) are used, then device compatibility and ease of implementation are maintained, but data communication bandwidth is limited and latency increases due to overhead processing requirements

Engineering Contradiction:
Improvedata communication bandwidthVSAvoidcommunication architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces traditional mechanical/electrical parallel communication interfaces (IDE/ATA, SCSI, PCI) with an optical communication system using light sources, photodetectors, and optical waveguides. This substitution enables higher bandwidth data transmission while reducing overhead processing requirements, directly addressing the contradiction between productivity and device complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If overhead processing calculations are performed for data communication, then error detection and control functions are provided, but overall data communication speed decreases and bandwidth is reduced

Engineering Contradiction:
Improveerror detection capabilityVSAvoiddata communication speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts error detection and control functions from the main data communication path by implementing dedicated overhead processing circuits that operate in parallel. This allows error detection to be performed without blocking the primary data transmission flow, thereby maintaining high communication speed while ensuring reliability through separate error handling mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If high clock frequency data communication is implemented, then data processing speed is improved, but latency increases and communication reliability decreases due to timing errors and signal integrity issues

Engineering Contradiction:
Improvedata processing speedVSAvoidcommunication latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements preliminary actions by pre-synchronizing clock signals between transmitter and receiver, and by pre-establishing optical communication channels before actual data transmission begins. This preparation work is performed in advance to eliminate timing errors and signal integrity issues that would otherwise cause latency at high clock frequencies, enabling fast and reliable communication.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7461321B2Error detection
Publication Date: 2008.12.02 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7461321B2 patent drawing
  • US7461321B2 patent drawing
  • US7461321B2 patent drawing

AI summary

A data communications architecture employing serializers and deserializers that reduces data communications latency. In an illustrative implementation, the data communications architecture communicates data across communications links. The architecture maintains various mechanisms to promote data communications speed and to avoid communication link down time. These mechanisms perform the functions including but not limited to generating processing debug information, processing link identification information, injecting errors across communications links and performing error detection.