Calibrated Pulsed Serial Link for Cross-Talk Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Synchronous integrated circuit designs face challenges with clock signal distribution, leading to cross-talk and transistor degradation, while asynchronous designs are complex and prone to metastability issues, requiring additional delays and computational complexity.
Innovation Solution
A pulsed serial link system that encodes data and clock information onto a single wire using timing variations, allowing for decoding based on determined time periods and calibration, reducing the need for separate clock signals and minimizing metastability risks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If synchronous design with separate clock and data lines is used, then timing control is simplified, but cross-talk and transistor degradation increase due to high drive strength requirements
Solution Approach 1:
The patent combines clock and data signals into a single wire by encoding data as timing variations (pulse width modulation) of the clock signal itself. This eliminates the need for separate clock and data lines, reducing wire count and eliminating cross-talk between them while maintaining synchronous timing control through the encoded pulse widths.
Solution Approach 2:
The invention changes the parameter representation of data by encoding binary information in the time domain (pulse width) rather than voltage level. Data is represented by different pulse widths corresponding to different time periods, allowing timing-based interpretation without requiring high-speed separate data lines.
2Use of energy by stationary object
If asynchronous design with independent module speeds is used, then power consumption and timing problems are reduced, but design complexity and metastability risks increase significantly
Solution Approach 1:
The patent uses periodic clock pulses with varying widths to transmit data asynchronously. The encoder generates periodic pulses where the width encodes the data, and the decoder samples these periodic pulses to recover data without requiring continuous high-speed operation or complex handshaking protocols, thus reducing power while maintaining simplicity.
Solution Approach 2:
The invention introduces timing information as an intermediary between encoder and decoder. The pulse width serves as a mediator that carries data information through time-domain encoding, allowing asynchronous communication without direct clock synchronization while avoiding the complexity of full asynchronous design protocols.
3Productivity
If pulse width encoding is used to represent data, then bandwidth utilization improves, but measurement precision of time periods must be calibrated accurately
Solution Approach 1:
The patent incorporates a calibration mechanism where the system measures the actual time periods of encoded pulses and adjusts its interpretation accordingly. This feedback loop compensates for variations in pulse generation and propagation delays, ensuring accurate data recovery even with timing variations, thus maintaining measurement precision while utilizing bandwidth efficiently.
Data Source
AI summary
Circuitry for decoding data from a pulsed signal received on a single line, the circuitry comprising receiving means for receiving a first edge and a second edge on the single line, the first and second edges being separated by a time period, the time period representing said data; decode circuitry comprising determining means arranged to determine a value of the time period and decoding means arranged to decode said data based on said determined value of the time period; a memory arranged to store a reference value; and calibration means for calibrating said decode circuitry based on a comparison between said determined value of the time period and said reference value, wherein the determining means comprises a plurality of sampling units for sampling said pulsed signal at different times, and selection means for selecting the output of one of said sampling units to decoded.


