Data-Strobe Decoder Timing for Low-Skew SpaceWire Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SpaceWire systems face challenges in recovering data from signal pairs with tight constraints on transmission line skew and high costs due to the need for expensive lines, and experience jitter from varying transmission lengths and latency, while also being limited by standardized communication specifications that restrict information transmission.

Innovation Solution

A method and decoder for recovering data from a received signal pair by sampling and combining data and strobe signals, allowing for re-timing synchronized with a receiver clock, and adjusting transmission timing to reduce jitter and enable flexible information transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the exclusive-OR technique is used to recover the clock from data-strobe signals, then data can be decoded, but tight constraints on transmission line skew are required which increases cost

Engineering Contradiction:
Improvedata decoding capabilityVSAvoidtransmission line cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent introduces a delay element as an intermediary component between the strobe signal and the data signal. This delay element compensates for transmission line skew by delaying one of the signals to align them in time, eliminating the need for expensive tightly-matched transmission lines while maintaining reliable data decoding through the XOR operation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If time code is transmitted after completion of current transmission, then timing information is provided, but variation in transmission length causes jitter

Engineering Contradiction:
Improvetiming information deliveryVSAvoidtiming stability
Core Design Contradiction:
Loss of informationVSStability of the object's composition

Solution Approach 1:

The patent applies preliminary action by pre-calculating and inserting a delay period before the time code transmission begins. This delay is specifically designed to compensate for the variable transmission length, ensuring that the time code always arrives at a predictable time point relative to the request, thereby eliminating jitter while maintaining accurate timing information delivery

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If standardized communication specification is followed, then communication protocol is established, but information transmission is limited to defined data and control information

Engineering Contradiction:
Improvecommunication protocol standardizationVSAvoidinformation transmission flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the bit width of data periods variable rather than fixed. Different bit widths are used to encode different types of information: standard data characters, control characters, and time codes. This dynamic adaptation allows the system to transmit diverse information types while maintaining compatibility with the standardized SpaceWire communication protocol

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7826566B2Communication system
Publication Date: 2010.11.02 4LINKS
  • US7826566B2 patent drawing
  • US7826566B2 patent drawing
  • US7826566B2 patent drawing

AI summary

There is disclosed a method and apparatus for recovering data from a received signal, the received signal including a first signal comprising data bits and a second signal having transitions at data bit boundaries of the first signal where there is an absence of transitions, the method comprising: receiving the first signal; receiving the second signal; sampling the first signal to detect an edge transition of the first signal; sampling the second signal to detect an edge transition of the second signal; wherein on an active edge of either said first or said signal, the current value of the first signal is recovered as a received data bit.