SGPIO CRC Verification for Bounce-Resistant Signal Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SGPIO systems face challenges with signal accuracy and stability due to bounce phenomena and signal noise, particularly in devices that cannot support high sampling frequencies required by debounce circuits, leading to potential system shutdowns and data errors.

Innovation Solution

A serial general purpose input/output (SGPIO) system that incorporates a transmitter with a cyclic redundancy check (CRC) encoder to generate a CRC code for data verification, allowing the receiver to confirm data accuracy without the need for debounce circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a debounce circuit is used to eliminate signal bounce and noise, then signal stability is improved, but the sampling frequency must be more than ten times higher than the input signal frequency, which is not feasible for some devices

Engineering Contradiction:
Improvesignal stabilityVSAvoidsampling frequency requirement
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent changes the approach from time-domain sampling (debounce circuit requiring high sampling frequency) to frequency-domain verification (CRC coding). Instead of sampling the signal multiple times to detect stability, the system encodes data with CRC codes and verifies data integrity through mathematical computation, eliminating the need for high-frequency sampling while maintaining signal reliability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical/electrical debounce circuit (which requires physical sampling at high frequencies) with a digital signal processing approach using CRC encoding and verification. This substitution transforms the problem from a hardware timing issue to a data integrity verification issue, resolving the contradiction between signal stability and sampling frequency requirements

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

2Measurement precision

If a debounce circuit is added to remove signal noise, then data accuracy is improved, but device complexity increases and not all components can support it

Engineering Contradiction:
Improvedata accuracyVSAvoidcircuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by encoding CRC verification data along with the original data before transmission. This preliminary encoding allows the receiver to verify data integrity without requiring additional hardware circuits, as the verification capability is built into the data structure itself rather than requiring separate debounce circuitry

Inventive Principle:
Principle #10Preliminary action

3Reliability

If high sampling frequency is used for debounce circuit, then signal stability is improved, but energy consumption increases and it is not feasible for all devices

Engineering Contradiction:
Improvesignal stabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent fundamentally changes the parameter from time-based sampling frequency to data-based verification through CRC coding. This parameter transformation eliminates the need for continuous high-frequency sampling, thereby resolving the contradiction between achieving signal stability and minimizing energy consumption

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10700704B2Serial general purpose input/output system
Publication Date: 2020.06.30 INVENTEC PUDONG TECH CORPOARTION
  • US10700704B2 patent drawing
  • US10700704B2 patent drawing
  • US10700704B2 patent drawing

AI summary

A serial general purpose input/output system includes a transmitter, a cable, a receiver and a verification unit. The transmitter includes an encoder to perform cyclic redundancy check coding on a data to generate a cyclic redundancy check code for verifying the accuracy of the data, and a first serial general purpose input/output connector coupled to the encoder to transmit the data and the cyclic redundancy check code. The receiver includes a second serial general purpose input/output connector coupled to the first serial general purpose input/output connector by the serial general purpose input/output cable to receive the data and the cyclic redundancy check code from the first serial general purpose input/output connector.