Chip-to-Chip Asynchronous Encoding for Independent Clock Communication
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
3Adaptability or versatility
If clock frequency differences are accommodated, then versatility of asynchronous communication is improved, but receiver design complexity increases
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
Data Source
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.


