Die-to-Die Communication with Separate Feedback for Flow Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In semiconductor integrated circuits, data transmission between dies is often affected by noise interference and mismatched data reception rates, leading to incorrect data reception and inefficiencies in managing data streams.
Innovation Solution
A die-to-die communication system utilizing a feedback channel separate from the data channel to manage data unit streams, where transmission management information is returned via a dedicated feedback channel, allowing real-time management of data transmission without occupying the data channel bandwidth.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If transmission management information is sent through the data channel, then the data channel can carry all information, but the data channel bandwidth is occupied by management information reducing effective data transmission capacity
Solution Approach 1:
The communication channel is segmented into a data channel for carrying data units and a separate feedback channel for carrying transmission management information. This segmentation allows data and control information to be transmitted simultaneously without competing for the same bandwidth, thereby maintaining full data transmission capacity while ensuring proper data management and integrity control.
Solution Approach 2:
A feedback channel acts as an intermediary between the transmitting device and receiving device, carrying transmission management information separately from the data channel. This intermediary channel enables the receiving device to send acknowledgments, flow control signals, and error detection information back to the transmitter without interfering with the primary data transmission path.
2Ease of operation
If a feedback channel is added for transmission management information, then real-time data stream management is improved, but the system complexity increases
Solution Approach 1:
The communication interface is segmented into distinct functional components: a data channel for data transmission and a feedback channel for management information. This segmentation simplifies the overall system design by clearly separating data plane and control plane functions, making each component's responsibility well-defined and easier to implement and maintain despite the added feedback channel.
Solution Approach 2:
A feedback mechanism is implemented where the receiving device sends transmission management information back to the transmitting device through the feedback channel. This feedback enables real-time data stream management including flow control, error detection, and acknowledgment of received data units, improving ease of operation while the modular implementation keeps complexity manageable.
3Reliability
If noise interference and rate mismatch are not addressed, then the system remains simple, but data reception accuracy and efficiency deteriorate
Solution Approach 1:
The feedback channel carries transmission management information including acknowledgments and error detection data from the receiving device to the transmitting device. This feedback mechanism enables the system to detect and correct errors caused by noise interference and to adjust for rate mismatches, significantly improving data reception accuracy while maintaining a relatively simple implementation through dedicated feedback signaling.
Data Source
AI summary
A die-to-die communication system and an operation method thereof are provided. The die-to-die communication system includes a transmitting device disposed at a first die and a receiving device disposed at a second die, wherein the first die and second die are disposed in a same integrated circuit package. The receiving device is coupled to the transmitting device via a communication interface. The transmitting device transmits a data unit stream to a data channel in the communication interface. The receiving device receives the data unit stream from the data channel in the communication interface. The receiving device returns transmission management information to the transmitting device via a feedback channel different from the data channel in the communication interface. In various embodiments, the transmission management information includes flow control information and/or error replay information. Based on the transmission management information, the transmitting device manages the data unit stream in the data channel.


