Physical Interface Error Detection for Serial IC Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional physical interfaces are inadequate for timely and reliable error detection and correction in asynchronous and serial data communications, as they are optimized for synchronous and parallel data transfers, leading to increased errors due to background noise and delayed error detection.

Innovation Solution

A physical interface apparatus and method that facilitates error detection and optional correction within the physical layer, using a decoder to extract error detection bits from encoded data and generate error-detection codes, allowing for early error detection and correction before reaching upper layers, and includes error recovery modules to retransmit or correct errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional physical interfaces use synchronous and parallel data communications, then data transfer reliability is maintained, but they cannot readily be adapted to asynchronous and serial data communications which require timely error detection

Engineering Contradiction:
Improveadaptability to asynchronous and serial data communicationsVSAvoiderror detection timeliness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the error detection function by extracting error detection bits separately from the data bits during decoding. The physical interface decoder extracts error detection bits and passes them to a physical interface error detector, which operates independently from the main data processing path. This segmentation enables timely error detection in serial asynchronous communications while maintaining the reliability benefits of separate error handling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a physical interface error detector as an intermediary component between the decoder and upper-layer error detection mechanisms. This intermediary extracts and detects errors at the physical layer before data proceeds to higher layers, enabling timely error detection for serial asynchronous communications without compromising the reliability framework of the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error detection and correction are performed at the data link layer or upper layers, then comprehensive error checking is achieved, but computational resources are increased and communication delays occur

Engineering Contradiction:
Improveerror detection capabilityVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary error detection at the physical interface layer before data proceeds to upper layers. By extracting and detecting errors early in the reception process, the system avoids the need for extensive computational resources at higher layers, reducing overall device complexity while maintaining comprehensive error detection capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts error detection bits from the received data stream at the physical interface level and handles them separately through a dedicated error detector. This extraction approach enables simple, low-resource error detection at the physical layer, reducing the computational burden on upper layers while maintaining reliable error detection across the entire data path.

Inventive Principle:
Principle #2Taking out (Extraction)

3Use of energy by moving object

If conventional serial data links reduce noise and power, then energy efficiency is improved, but they become susceptible to data corruption during transit

Engineering Contradiction:
Improvepower consumptionVSAvoiddata integrity
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent implements beforehand cushioning by incorporating error detection bits into the transmitted data stream before transmission occurs. These pre-inserted error detection bits provide a protective mechanism that detects data corruption caused by noise in low-power serial communications, maintaining data integrity without requiring increased transmission power.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent uses error detection bits as a form of redundant information that copies verification data along with the main data stream. This copying approach enables the receiver to verify data integrity without retransmitting the entire data stream, maintaining energy efficiency while protecting against data corruption in low-power serial communications.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7694204B2Error detection in physical interfaces for point-to-point communications between integrated circuits
Publication Date: 2010.04.06 LATTICE SEMICON CORP
  • US7694204B2 patent drawing
  • US7694204B2 patent drawing
  • US7694204B2 patent drawing

AI summary

An apparatus, system and method for detecting errors in a physical interface during the transmission and/or receipt of data communications between integrated circuits (“ICs”) are disclosed. In one embodiment, an apparatus is configured to operate as or within a receiving physical interface. The apparatus includes a decoder configured to decode a subset of encoded data bits to yield decoded data bits. It also includes a physical interface (“PI”) error detection bit extractor configured to extract a physical interface error detection bit from the decoded data bits. As such, the apparatus uses the physical interface error detection bit to determine whether the encoded data bits include at least one erroneous data bit as an error. In some embodiments, the apparatus includes an error detector configured to operate within a physical layer. In at least one embodiment, the apparatus efficiently transmits error detection codes within, for example, an NB/(N+1)B line coder.