Chip-to-Chip Asynchronous Encoding for Independent Clock Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Chip-to-chip asynchronous communication introduces complexity in system design due to clock frequency and synchronicity requirements, transmitter and receiver design complexity, and bit transmission reliability issues, which are dependent on physical connections, restricting board design.

Innovation Solution

A communication protocol that encodes bit sequences into sequences of different lengths based on the difference in frequencies of independent clock signals, allowing for asynchronous communication between chips, simplifying receiver design and eliminating the need for clock-data relationship maintenance during transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If asynchronous communication is implemented using independent clocks for transmission and reception, then adaptability between different chips is improved, but device complexity increases due to clock frequency and synchronicity requirements

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The bit sequence is segmented into individual bits that are encoded separately into sequences of different lengths. Each bit (0 or 1) is converted into a distinct sequence pattern, allowing the receiver to decode bits independently without requiring complex clock synchronization, thus reducing device complexity while maintaining adaptability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The encoding scheme changes the parameter of sequence length based on the clock frequency difference. By varying the length of encoded sequences according to the frequency ratio between transmitter and receiver clocks, the system achieves asynchronous communication with simplified design, resolving the contradiction between adaptability and complexity

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If asynchronous communication is implemented, then independence of clock signals is improved, but reliability of bit transmission deteriorates due to physical connection dependencies

Engineering Contradiction:
ImproveindependenceVSAvoidreliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The encoding uses asymmetric sequence patterns where each bit value (0 or 1) is represented by a sequence of distinctly different length. This asymmetry allows the receiver to reliably distinguish between bit values by measuring sequence length alone, making transmission reliable independent of physical connection characteristics while maintaining clock signal independence

Inventive Principle:
Principle #4Asymmetry

3Adaptability or versatility

If clock frequency differences are accommodated, then versatility of asynchronous communication is improved, but receiver design complexity increases

Engineering Contradiction:
ImproveversatilityVSAvoidreceiver design
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The transmitter performs preliminary encoding by converting each bit into a sequence of predetermined length before transmission. This preliminary action embeds the clock frequency ratio information directly into the sequence structure, so the receiver only needs to measure sequence length without implementing complex frequency adjustment or synchronization circuits, thus improving versatility while keeping receiver design simple

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11641268B2Asynchronous chip-to-chip communication
Publication Date: 2023.05.02 SYNOPSYS INC
  • US11641268B2 patent drawing
  • US11641268B2 patent drawing
  • US11641268B2 patent drawing

AI summary

Systems and methods for asynchronous communication are disclosed. For example, a method for asynchronous communication includes encoding, by a transmitter circuit and according to a first clock signal, a bit sequence by converting a one-bit in the bit sequence into a first sequence and a zero-bit in the bit sequence into a second sequence. A length of the first sequence and a length of the second sequence differ by at least three bits. The method also includes communicating, by the transmitter circuit, the first sequence and the second sequence to a receiver circuit that decodes the first sequence and the second sequence according to a second clock signal that is independent of the first clock signal.