Communication system between dies and method for repairing channel between dies

By using redundant channels to transmit synchronous flags and replace degraded channels in semiconductor integrated circuits, the problem of real-time dynamic repair of channels in the prior art is solved, and the degraded channels is repaired without interrupting data transmission, which improves the system's Performance and safety.

CN119298946APending Publication Date: 2025-01-10GLOBAL UNICHIP CORPORATION +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311174137.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-07-06
Filing Date
2023-09-12
Publication Date
2025-01-10

AI Technical Summary

Technical Problem

The prior art is difficult to dynamically repair the degraded channels between dies in semiconductor integrated circuits in real time without interrupting data transmission, resulting in signal quality degradation and temporary system interruption, affecting performance and security.

Method used

Real-time repair of the channel is achieved by using redundant channel transmission synchronous flags to notify the repair point during the continuous transmission of data unit streams, and without affecting data transmission, instead of degrading the channel to continue transmitting data.

Benefits of technology

It realizes real-time dynamic repair of degraded channels during uninterrupted transmission, improves channel reliability and system efficiency, and avoids temporary interruptions caused by repair.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119298946A_ABST
    Figure CN119298946A_ABST
Patent Text Reader

Abstract

The invention provides a communication system between dies and a method for repairing a channel between dies. The communication system includes a transmitting device disposed in a first die and a receiving device disposed in a second die. In a transmission process in which a transmission device transmits a data unit stream to a reception device through a native channel, after the native channel is determined to be a degraded channel, the transmission device transmits a synchronization flag to the reception device through a redundant channel to notify a repair time point. During uninterrupted transmission of the data unit stream, the transmitting device replaces the degraded channel with the redundant channel based on the repair time point, and the receiving device replaces the degraded channel with the redundant channel based on the repair time point notified by the synchronization flag.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a communication system, and in particular to a communication system between dies and a method for repairing channels between dies. Background Art

[0002] Digital electronic devices based on semiconductor integrated circuits, such as mobile phones, digital cameras, personal digital assistants (PDAs), etc., are designed to have more powerful functions to adapt to various applications in the modern digital world. With the manufacturing trend of semiconductor integrated circuits, digital electronic devices have become smaller and lighter, as well as have improved functionality and higher performance. Semiconductor integrated circuits can be packaged into 2.5D integrated circuits, that is, several dies / chips can be configured in the same integrated circuit package. Integrated Fan-Out (InFO) and chip-on-wafer-on-substrate (CoWoS) packaging technology can be used to package multiple chips / dies connected to each other.

[0003] In the same integrated circuit package, one die may need to be electrically connected to one or more other dies. Contact components, interposer layers, or redistribution layers (RDL) are used to connect different dies. Different dies can communicate through one or more channels (lanes). However, based on the process or other factors, one (or more) of the many channels between the dies may be bad. Repairing bad channels can improve the yield of semiconductor integrated circuits. Traditional channel repair (lane repair) is usually performed statically. That is, the bad channel is repaired when the transmitting device (one of the dies) stops transmitting data to the receiving device (the other die).

[0004] However, as the usage time increases, the aging of the channel between the tube chips becomes more serious. The aging channel will degrade the signal quality, which will cause the semiconductor integrated circuit to malfunction. Stopping data transmission to repair the degraded channel will cause a temporary interruption of the system (the system cannot be used), which will make the system (such as the automotive system) face performance and safety challenges. How to repair the degraded channel in real time and dynamically (that is, without stopping data transmission, the channel can be repaired while transmitting data) is one of the many technical issues of the communication system between tube chips. Summary of the invention

[0005] The present invention provides a communication system between dies and a method for repairing lanes between dies, so as to replace degraded channels with redundant channels in the process of uninterrupted transmission.

[0006] In an embodiment according to the present invention, the above-mentioned communication system includes a first transmission device configured on a first die and a first receiving device configured on a second die. The first die and the second die are configured in the same integrated circuit package. The first transmission device transmits at least one first data unit stream to the first receiving device through at least one native channel. During the continuous transmission process of the at least one first data unit stream, after one of the at least one native channel is determined to be a degraded channel, the first transmission device transmits at least one synchronization flag to the first receiving device through a redundant channel to notify the repair time point. During the continuous transmission process of the at least one first data unit stream (without interrupting the transmission process), the first transmission device uses a redundant channel to replace the degraded channel based on the repair time point to continue the data unit stream transmission of the first transmission device, and the first receiving device uses a redundant channel to replace the degraded channel based on the repair time point notified by the at least one synchronization flag to continue the data unit stream reception of the first receiving device.

[0007] In an embodiment of the present invention, the above-mentioned repair method includes: transmitting at least one first data unit stream by a first transmitting device configured on a first die to a first receiving device configured on a second die through at least one native channel, wherein the first die and the second die are configured in the same integrated circuit package; during the continuous transmission of the at least one first data unit stream, after one of the at least one native channel is determined to be a degraded channel, the first transmitting device transmits at least one synchronization flag to the first receiving device through a redundant channel to notify a repair time point; during the continuous transmission of the at least one first data unit stream, the first transmitting device uses a redundant channel to replace the degraded channel based on the repair time point to continue the data unit stream transmission of the first transmitting device; and during the continuous transmission of the at least one first data unit stream, the first receiving device uses a redundant channel to replace the degraded channel based on the repair time point notified by the at least one synchronization flag to continue the data unit stream reception of the first receiving device.

[0008] Based on the above, during the continuous transmission of the data unit stream, when a certain native channel is determined to be a degraded channel, the first transmission device can transmit a synchronization flag to the first receiving device through the redundant channel in real time to notify the repair time point. Therefore, without affecting the continuous transmission process of the data unit stream, the channel repair time points of the first transmission device and the first receiving device can be synchronized. During the uninterrupted transmission of the data unit stream, the first transmission device and the first receiving device can synchronously use the same redundant channel to replace the degraded channel. Therefore, the communication system can use the redundant channel to repair the degraded channel during the uninterrupted transmission process. BRIEF DESCRIPTION OF THE DRAWINGS

[0009] Figure 1 is a schematic diagram of a cross-sectional stacking structure of a 2.5D semiconductor integrated circuit with a communication interface according to an embodiment of the present invention;

[0010] Figure 2 is a top view schematic diagram showing a die connected to a plurality of other dies via a communication interface according to an embodiment of the present invention;

[0011] Figure 3 is a top view schematic diagram showing that a plurality of dies are interconnected via a communication interface according to another embodiment of the present invention;

[0012] Figure 4 is a schematic diagram of communication between two dies based on an interface having an interposer or a redistribution layer according to an embodiment of the present invention;

[0013] Figure 5 is a schematic structural diagram of a contact component pattern according to an embodiment of the present invention;

[0014] Figure 6 is a circuit block diagram of a die-to-die communication system according to an embodiment of the present invention;

[0015] Figure 7 It is a flow chart of a method for repairing a channel between tube cores according to an embodiment of the present invention;

[0016] Figure 8 is a circuit block diagram of a transmitting device and a receiving device according to an embodiment of the present invention;

[0017] Fig. 9 is a circuit block diagram of a transmitting device and a receiving device according to another embodiment of the present invention;

[0018] Fig.10 is a circuit block diagram of a transmitting device and a receiving device according to a specific embodiment of the present invention;

[0019] Fig.11 is a circuit block diagram of a die according to another specific embodiment of the present invention;

[0020] FIG. 12A to FIG. 12C Yes, a schematic diagram of an operation scenario in which a transmitting device and a receiving device synchronously use the same redundant channel to repair a degraded channel;

[0021] FIG. 13A to FIG. 13B The present invention is a schematic diagram of another operation scenario in which the transmitting device and the receiving device synchronously use the same redundant channel to repair the degraded channel.

[0022] Description of Reference Numerals

[0023] 50: Platform

[0024] 100: Package substrate

[0025] 102: Through hole

[0026] 104: Solder ball

[0027] 106: Contact components

[0028] 110: Interposer or redistribution layer

[0029] 112: Through Silicon Via (TSV)

[0030] 114: Interconnection wiring

[0031] 116: Contact components

[0032] 120: SerDes die

[0033] 130: ASIC die

[0034] 140: Routing structure

[0035] 200, 202, 610, 620: tube core

[0036] 200': Processor die

[0037] 204, IF6: Communication interface

[0038] 300: Contact component pattern

[0039] 600: Die-to-die communication system

[0040] CC11, CC21: Control circuit

[0041] CL11, CL21: Coding layer circuit

[0042] DA25, DA26, DA27, DA28, DA29, DA30, DA33, DA34, DA35, DB25, DB26, DB27, DB28, DB29, DB30, DB33, DB34, DB35, DC25, DC26, DC27, DC28, DC29, DC30, DC33, DC34, DC35, DD25, DD26, DD27, DD28, DD29, DD30, DD33, DD34, DD35: Data unit

[0043] F, F0, F4, F5: Synchronization flag

[0044] FB: Communication path

[0045] FC11: Flag circuit

[0046] Lane_1, Lane_2, Lane_3, Lane_4, Lane_n: native lanes

[0047] Lanes_2to1: Data transmission lane

[0048] LC11, LC21: Channel circuit

[0049] MC21, MC22: Signal quality monitoring circuit

[0050] N / A: Redundant Unit

[0051] RC11, RC21: Routing circuit

[0052] Rdd_Lane_1, Rdd_Lane_m: redundant channels

[0053] RX11, RX21: Receiver

[0054] S710~S760: Steps

[0055] TX11, TX21: Transmission device DETAILED DESCRIPTION

[0056] Reference will now be made in detail to exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Whenever possible, the same reference numerals are used in the drawings and the description to refer to the same or like parts.

[0057] The term "coupled (or connected)" used in the entire specification of this case (including the claims) may refer to any direct or indirect means of connection. For example, if the text describes a first device coupled (or connected) to a second device, it should be interpreted that the first device can be directly connected to the second device, or the first device can be indirectly connected to the second device through other devices or some connection means. The terms "first", "second", etc. mentioned in the entire specification of this case (including the claims) are used to name the components (element) or to distinguish different embodiments or scopes, and are not used to limit the upper or lower limit of the number of components, nor to limit the order of components. In addition, wherever possible, components / components / steps with the same number in the drawings and embodiments represent the same or similar parts. Components / components / steps using the same number or the same terminology in different embodiments can refer to the relevant descriptions of each other.

[0058] The present invention relates to data transmission and management between two devices (eg, two dies). Several embodiments are provided below to introduce the present invention, but the implementation of the present invention is not limited to the embodiments.

[0059] The entire integrated circuit can be manufactured into a semiconductor integrated circuit by a semiconductor manufacturing process, and the semiconductor integrated circuit can be manufactured based on a stacked structure of a 2.5D semiconductor integrated circuit. The interface of the receiving device in the tube die can include a frame decoding circuit associated with a deserialized circuit. In some embodiments, the interface in the semiconductor structure is integrated into the entire integrated circuit.

[0060] First, semiconductor manufacturing is described. Figure 1 FIG. 1 is a schematic diagram of a cross-sectional stack structure of a 2.5D semiconductor integrated circuit with a communication interface according to an embodiment of the present invention. Figure 1, a chip-on-wafer-on-substrate (CoWoS) or integrated fan-out (InFO) platform 50 having a desired integrated circuit structure is formed based on 2.5D packaging technology. The CoWoS or InFO platform 50 may include a packaging substrate 100 having a bottom solder ball 104 and a top contact component 106. A through hole 102 may be used to connect from the bottom solder ball 104 to the top contact component 106. In addition, an interposer layer or a redistribution layer (RDL) 110 may be further formed on the substrate 100, which is connected to the contact component 106. The interposer or redistribution layer 110 is embedded with a routing structure 140, wherein the routing structure 140 has a routing path for connection purposes. The interposer or redistribution layer 110 may also include a through-silicon via (TSV) 112, an interconnect wiring 114, and a contact component 116. Here, depending on the manufacturing process used, the contact element 116 can be a through hole or a contact element or any suitable connection structure for terminal-to-terminal contact. The present embodiment does not limit the contact elements 106, 116 to a specific type.

[0061] In actual applications, additional dies, such as an application-specific integrated circuit (ASIC) die 130 and a serializer-deserializer (SerDes) die 120, may also be used to implement the CoWoS or InFO platform 50. The ASIC die 130 and the SerDes die 120 are connected via a routing structure 140 (wiring 114 and contact components 116). One ASIC die 130 may be connected to multiple SerDes dies 120 for various peripheral communications.

[0062] Figure 2 FIG. 1 is a top view schematic diagram showing a die connected to multiple other dies via a communication interface according to an embodiment of the present invention. Figure 2 , a die 200 (e.g., a processor or ASIC die) can be connected to multiple dies 202 via a communication interface 204, so that data can be transmitted between the die 200 and the die 202. The communication interface 204 can include wiring and contact components in the contact component pattern, so that the die 200 can be connected to the die 202.

[0063] Figure 3 FIG. 1 is a top view schematic diagram showing a plurality of dies connected to each other via a communication interface according to another embodiment of the present invention. Figure 3, multiple processor dies 200 ′ can be connected together to form a large processor with more powerful functions. In this case, these processor dies 200 ′ are also connected via the communication interface 204.

[0064] As described above, the 2.5D packaging process can be applied to stack various dies side by side without further consuming device area. However, in order to allow the dies to be connected more freely, the contact components in the communication interface 204 need to be properly arranged in a compact manner and further symmetrical for receiving and transmitting signals. The communication between the two dies 200 to the die 202 can be easily arranged in the peripheral area. Here, the communication interface 204 can also refer to the Glink interface provided on the market.

[0065] Figure 4 FIG. 1 is a schematic diagram of communication between two dies based on an interface with an interposer or a redistribution layer according to an embodiment of the present invention. Figure 4 In one example, the ASIC die 130 and the SerDes die 120 communicate through the interposer or redistribution layer 110. The contact components of the ASIC die 130 and the SerDes die 120 for contacting the interposer or redistribution layer 110 are appropriately arranged. Each contact component can transmit a specific signal at the same time. Therefore, a parallel bus is established based on the contact components. The signal at each contact component is in a serial format, such as a bit string.

[0066] Figure 5 FIG. 1 is a schematic diagram of a contact component pattern according to an embodiment of the present invention. Figure 5, the total number of contact components involved in the communication interface can be a number, and the signals are transmitted in parallel in the communication interface. The total number of contact components involved in the communication interface can be a larger number. The signals are transmitted in parallel between the dies. According to the data size in a bus, the 32-bit data size with the operating voltage and other functional signals is set to a slice (refer to the contact component pattern 300). The contact component pattern 300 can be replicated in a certain number (for example, 8) to adapt to the total data size in parallel communication. In one embodiment, the data corresponds to 32 bits with a sequence of R_D0 to R_D31 and T_D0 to T_D31. In the sequence, T represents a contact component for transmission and R represents a contact component for reception. In addition, the contact component pattern 300 also includes a plurality of low voltage signals VSS and a plurality of high voltage signals VDDP. In addition, various functional signals are also included, including FRAME T / R_FR, clock T / R_DCK_P / N, flow control T / R_FC[1:0], DBIT / R_DBI[3:0], parity T / R_PAR, and lane repair T / R_LR[1:0]. However, the contact components used for the functional signals are not limited to the embodiments described above.

[0067] Table 1 is an example of defining the contact components of a transmit (T) group or a receive (R) group. The transmit group and the receive group have the same number of contact components.

[0068] Table 1

[0069]

[0070] Based on the interposer or redistribution layer 110 described above, various signals are communicated between the two dies. However, in one example, a set of parallel signals in communication can be converted into a serial format to be transmitted / received through a wiring having a contact component. Once the serial format data signal is received by the die, the die deserializes the data signal and converts it into a parallel format.

[0071] Figure 6 FIG. 6 is a circuit block diagram of a die-to-die communication system 600 according to an embodiment of the present invention. Figure 6The die-to-die communication system 600 shown includes a transmission device TX11 and a receiving device RX21. The transmission device TX11 can be configured on a die 610, and the receiving device RX21 can be configured on another die 620. The die 610 and the die 620 are configured in the same integrated circuit package. The die 610 is coupled to the die 620 through the communication interface IF6. For example, the die 610 can be a SerDes die 120, and the die 620 can be an ASIC die 130. Alternatively, the die 610 and the die 620 can be analogized with reference to the relevant description of the die 200, the die 202 and / or the processor die 200', and the communication interface IF6 can be analogized with reference to the relevant description of the communication interface 204. Based on the actual design, contact components, interposer layers and / or redistribution layers (RDL) can be used to connect between the die 610 and the die 620.

[0072] exist Figure 6 In the illustrated embodiment, the communication interface IF6 includes native lanes Lane_1, Lane_2, ..., Lane_n and redundant lanes Rdd_Lane_1, ..., Rdd_Lane_m. The number n of native lanes Lane_1 to Lane_n and the number m of redundant lanes Rdd_Lane_1 to Rdd_Lane_m can be any integer determined according to the actual design. For example, in some embodiments, n is 8 and m is 1. In other embodiments, n is 16 and m is 1. In still other embodiments, n is 16 and m is 2. In still other embodiments, n is 32 and m is 2. In still other embodiments, n is 64 and m is 2. In still other embodiments, n is 64 and m is 4.

[0073] The transmitting device TX11 may transmit the data unit stream to the receiving device RX21 through the native channels Lane_1 to Lane_n. When the signal quality of the native channels Lane_1 to Lane_n is good, the redundant channels Rdd_Lane_1 to Rdd_Lane_m may be idle (the coding layer circuit of the receiving device RX21 may ignore the redundant channels Rdd_Lane_1 to Rdd_Lane_m). When the signal quality of one (or more) of the native channels Lane_1 to Lane_n is poor, one (or more) of the redundant channels Rdd_Lane_1 to Rdd_Lane_m may be selected for lane repair.

[0074] Figure 7FIG. 1 is a flow chart of a method for repairing a channel between tube cores according to an embodiment of the present invention. Figure 6 and Figure 7 . In step S710, the transmitting device TX11 transmits n first data unit streams to the receiving device RX21 through the native channels Lane_1 to Lane_n. Step S720 can determine whether there is a degraded channel among all the channels currently used to transmit the data unit stream between the tube core 610 and the tube core 620. When there is no degraded channel (the judgment result of step S720 is "no"), steps S730 to S750 will be skipped and step S760 will be entered. During the continuous transmission of the data unit stream, if any channel among all the channels currently used to transmit the data unit stream between the tube core 610 and the tube core 620 is determined to be a degraded channel (the judgment result of step S720 is "yes"), the transmitting device TX11 can transmit a synchronization flag to the receiving device RX21 through any one of the redundant channels Rdd_Lane_1 to Rdd_Lane_m to notify the repair time point (step S730).

[0075] In the continuous transmission process of the data unit stream (non-interrupted transmission process), the transmitting device TX11 uses a selected redundant channel among the redundant channels Rdd_Lane_1 to Rdd_Lane_m to replace the degraded channel based on the repair time point of step S730 to continue the data unit stream transmission of the transmitting device TX11 (step S740). At the same time, in the continuous transmission process of the data unit stream (non-interrupted transmission process), the receiving device RX21 uses the same selected redundant channel to replace the degraded channel based on the repair time point notified by the synchronization flag to continue the data unit stream reception of the receiving device RX21 (step S750). Step S760 can determine whether the data unit stream has been transmitted. When there are still data units in the data unit stream that have not been transmitted to the receiving device RX21 (the judgment result of step S760 is "No"), steps S710 to S750 will be executed again.

[0076] In summary, during the continuous transmission of the data unit stream, when one of the native channels Lane_1 to Lane_n is determined to be a degraded channel, the transmitting device TX11 can transmit a synchronization flag to the receiving device RX21 in real time through any one of the redundant channels Rdd_Lane_1 to Rdd_Lane_m (e.g., redundant channel Rdd_Lane_1) to notify the repair time point. Therefore, without affecting the continuous transmission of the data unit stream, the channel repair time points of the transmitting device TX11 and the receiving device RX21 can be synchronized. During the uninterrupted transmission of the data unit stream, the transmitting device TX11 and the receiving device RX21 can synchronously use the same redundant channel Rdd_Lane_1 to replace the degraded channel. Therefore, the communication system 600 can use any redundant channel to repair the degraded channel during the uninterrupted transmission process.

[0077] Figure 8 FIG. 1 is a circuit block diagram of a transmitting device TX11 and a receiving device RX21 according to an embodiment of the present invention. Figure 8 The transmitting device TX11 and the receiving device RX21 shown can be used as Figure 6 One of many embodiments of the transmitting device TX11 and the receiving device RX21 is shown. Figure 8 In the illustrated embodiment, the transmitting device TX11 includes a coding layer circuit CL11, a flag circuit FC11, a routing circuit RC11, a control circuit CC11, and a plurality of lane circuits LC11. The control circuit CC11 is coupled to the routing circuit RC11 and the flag circuit FC11. The routing circuit RC11 is coupled to the coding layer circuit CL11 and the flag circuit FC11.

[0078] According to the actual design, in some embodiments, the coding layer circuit CL11 may include a physical coding sublayer (PCS) circuit and / or other coding layer circuits. Figure 8) provided, the coding layer circuit CL11 can provide one or more data unit streams to the routing circuit RC11, and the routing circuit RC11 transmits these data unit streams to different native channels Lane_1~Lane_n through different channel circuits LC11 (assuming that the native channels Lane_1~Lane_n are all good). The flag circuit FC11 can provide one or more redundant unit streams to the routing circuit RC11, and the routing circuit RC11 transmits these redundant unit streams to different redundant channels Rdd_Lane_1~Rdd_Lane_m through different channel circuits LC11 (assuming that the native channels Lane_1~Lane_n are all good).

[0079] When the native channels Lane_1 to Lane_n are all judged to be good, the routing circuit RC11 can transmit the data unit streams from the coding layer circuit CL11 to the receiving device RX21 through the native channels Lane_1 to Lane_n, and the routing circuit RC11 can transmit the redundant unit streams from the flag circuit FC11 to the receiving device RX21 through the redundant channels Rdd_Lane_1 to Rdd_Lane_m. During the continuous transmission of the data unit streams, after one of the native channels Lane_1 to Lane_n (e.g., the native channel Lane_2) is determined to be a degraded channel, the flag circuit FC11 generates at least one synchronization flag, the flag circuit FC11 adds the synchronization flag to the corresponding timing in the redundant unit stream, and the routing circuit RC11 transmits the redundant unit stream with the synchronization flag to the receiving device RX21 through a corresponding redundant channel (e.g., the redundant channel Rdd_Lane_1) among the redundant channels Rdd_Lane_1 to Rdd_Lane_m, so as to notify the repair time point (route switching time point) for the degraded channel (e.g., the native channel Lane_2). During the continuous transmission of the data unit streams, based on the repair time point notified to the receiving device RX21, the routing circuit RC11 can use the redundant channel (e.g., the redundant channel Rdd_Lane_1) used to transmit the synchronization flag to replace the degraded channel (e.g., the native channel Lane_2) to continue the data unit stream transmission of the transmitting device TX11.

[0080] The control circuit CC11 may receive channel quality information about the native channels Lane_1 to Lane_n and the redundant channels Rdd_Lane_1 to Rdd_Lane_m through a communication path. Based on actual design, the communication path may be any transmission path. For example, in some embodiments, the communication path may include a sideband path or sideband channel between the die 610 and the die 620. In other embodiments, the communication path may include an I2C channel between the die 610 and the die 620. 2 C transmission interface. In some other embodiments, the communication path may include a data transmission path between die 610 and die 620 (die 620 may transmit one or more second data units to die 610 via this data transmission path). In some other embodiments, the communication path may include a package external path outside the integrated circuit package. For example, die 620 may communicate with a central processing unit (CPU) (not shown) outside the die-to-die communication system 600 (integrated circuit package). Figure 8 ) issues an interrupt to trigger the CPU to provide the channel quality information to the control circuit CC11. The implementation example of the communication path will be described in detail later.

[0081] Based on the channel quality information, the control circuit CC11 can determine whether any one of the native channels Lane_1-Lane_n and the redundant channels Rdd_Lane_1-Rdd_Lane_m is a degraded channel. After the channel quality information indicates that one of the native channels Lane_1-Lane_n (e.g., the native channel Lane_2) is determined to be a degraded channel, the control circuit CC11 can control the flag circuit FC11 to add the synchronization flag to the corresponding timing in the redundant unit stream, the control circuit CC11 can control the routing circuit RC11 to transmit the redundant unit stream with the synchronization flag through one of the redundant channels Rdd_Lane_1-Rdd_Lane_m (e.g., the redundant channel Rdd_Lane_1) to the receiving device RX21 to notify the repair time point, and the control circuit CC11 can control the routing circuit RC11 to use the redundant channel to replace the degraded channel (e.g., use the redundant channel Rdd_Lane_1 to replace the native channel Lane_2) based on the repair time point to continue the data unit stream transmission of the transmitting device TX11.

[0082] exist Figure 8In the illustrated embodiment, the receiving device RX21 includes a coding layer circuit CL21, a routing circuit RC21, a control circuit CC21, a plurality of signal quality monitoring circuits MC21, and a plurality of channel circuits LC21. The present embodiment does not limit the implementation details of these signal quality monitoring circuits MC21. For example, the signal quality monitoring circuit MC21 may include a well-known signal quality monitoring circuit or other signal quality monitoring components / circuits. The signal quality monitoring circuit MC21 may monitor signal quality, such as monitoring signal eye opening, amplitude, voltage, or other signal quality characteristics. When the signal quality of a channel has a deteriorating trend, this channel may be suspected of being a deteriorated channel.

[0083] The signal quality monitoring circuits MC21 are respectively configured in the primary channels Lane_1 to Lane_n and the redundant channels Rdd_Lane_1 to Rdd_Lane_m. Figure 8 In the illustrated embodiment, the signal quality monitoring circuits MC21 are configured between the channel circuits LC21 and the routing circuit RC21. The control circuit CC21 can monitor the signal quality of the native channels Lane_1 to Lane_n and the redundant channels Rdd_Lane_1 to Rdd_Lane_m through the signal quality monitoring circuits MC21. Based on the signal quality of the native channels Lane_1 to Lane_n and the redundant channels Rdd_Lane_1 to Rdd_Lane_m, the control circuit CC21 can determine whether any one of the native channels Lane_1 to Lane_n and the redundant channels Rdd_Lane_1 to Rdd_Lane_m is a degraded channel.

[0084] The control circuit CC21 can notify the transmission device TX11 through the communication path which one (or which ones) of the native channels Lane_1 to Lane_n and the redundant channels Rdd_Lane_1 to Rdd_Lane_m are degraded channels. Based on the actual design, the communication path can be any transmission path. For example, in some embodiments, the communication path may include a sideband path between the tube core 610 and the tube core 620. In other embodiments, the communication path may include an I2C channel between the tube core 610 and the tube core 620. 2 In some other embodiments, the communication path may include a data transmission path between the die 610 and the die 620. In some other embodiments, the communication path may include a package external path outside the integrated circuit package. An example implementation of the communication path will be described in detail later.

[0085] The routing circuit RC21 is coupled to the coding layer circuit CL21. According to the actual design, in some embodiments, the coding layer circuit CL21 may include a physical coding sublayer (PCS) circuit and / or other coding layer circuits. The control circuit CC21 is coupled to the routing circuit RC21 and the signal quality monitoring circuits MC21. The control circuit CC21 may monitor the signal quality of the native channels Lane_1 to Lane_n through the signal quality monitoring circuits MC21 to determine whether any of the native channels Lane_1 to Lane_n is a degraded channel. Assuming that the native channels Lane_1 to Lane_n are all good, the routing circuit RC21 may transmit different data unit streams from the native channels Lane_1 to Lane_n to the coding layer circuit CL21, and the routing circuit RC21 may transmit redundant unit streams from redundant channels Rdd_Lane_1 to Rdd_Lane_m to the control circuit CC21. At this time, the control circuit CC21 may ignore / discard the redundant unit streams from the redundant channels Rdd_Lane_1 to Rdd_Lane_m. Assuming that any one of the native channels Lane_1 -Lane_n is a degraded channel, the control circuit CC21 may monitor the redundant unit streams of the redundant channels Rdd_Lane_1 -Rdd_Lane_m through the routing circuit RC21 to detect which one (or which ones) of the redundant unit streams has a synchronization flag.

[0086] It is assumed that the native channel Lane_2 is determined to be a degraded channel, and the transmitting device TX11 transmits the redundant unit stream with the synchronization flag to the receiving device RX21 through the redundant channel Rdd_Lane_1. After the control circuit CC21 receives the synchronization flag from the redundant channel Rdd_Lane_1 through the routing circuit RC21, the control circuit CC21 can control the routing circuit RC21 to use the redundant channel Rdd_Lane_1 used to transmit the synchronization flag to replace the degraded channel Lane_2 based on the repair timing notified by the synchronization flag, so as to continue the reception of the data unit stream by the receiving device RX21. Therefore, under the premise of not affecting the continuous transmission process of the data unit stream, the channel repair timing (channel switching timing) of the transmitting device TX11 and the receiving device RX21 can be synchronized. In the uninterrupted transmission process of the data unit stream, the transmitting device TX11 and the receiving device RX21 can synchronously use the same redundant channel Rdd_Lane_1 to replace the degraded channel Lane_2. Therefore, the communication system 600 can use any redundant channel to repair the degraded channel without interrupting the transmission process.

[0087] Fig. 9FIG. 2 is a circuit block diagram of a transmitting device TX11 and a receiving device RX21 according to another embodiment of the present invention. Fig. 9 The transmitting device TX11 and the receiving device RX21 shown can be used as Figure 6 One of many embodiments of the transmitting device TX11 and the receiving device RX21 is shown. Fig. 9 In the illustrated embodiment, the transmitting device TX11 includes a coding layer circuit CL11, a flag circuit FC11, a routing circuit RC11, a control circuit CC11, and a plurality of channel circuits LC11, and the receiving device RX21 includes a coding layer circuit CL21, a routing circuit RC21, a control circuit CC21, and a plurality of channel circuits LC21. Fig. 9 The transmitter TX11, the coding layer circuit CL11, the flag circuit FC11, the routing circuit RC11, the control circuit CC11, the channel circuit LC11, the receiver RX21, the coding layer circuit CL21, the routing circuit RC21, the control circuit CC21 and the channel circuit LC21 can refer to Figure 8 The related descriptions of the transmitting device TX11, coding layer circuit CL11, flag circuit FC11, routing circuit RC11, control circuit CC11, channel circuit LC11, receiving device RX21, coding layer circuit CL21, routing circuit RC21, control circuit CC21 and channel circuit LC21 are not repeated here.

[0088] exist Fig. 9 In the illustrated embodiment, a plurality of signal quality monitoring circuits MC22 are configured outside the die 620. These signal quality monitoring circuits MC22 are respectively configured in the native channels Lane_1 to Lane_n and the redundant channels Rdd_Lane_1 to Rdd_Lane_m. The control circuit CC21 can monitor the signal quality of the native channels Lane_1 to Lane_n and the redundant channels Rdd_Lane_1 to Rdd_Lane_m through these signal quality monitoring circuits MC22. Fig. 9 The signal quality monitoring circuit MC22 shown can refer to Figure 8 The relevant description of the signal quality monitoring circuit MC21 is shown and can be deduced by analogy, so it will not be repeated here.

[0089] Fig.10 FIG. 1 is a circuit block diagram of a transmitting device TX11 and a receiving device RX21 according to a specific embodiment of the present invention. Fig.10In the illustrated embodiment, the transmitting device TX11 includes a coding layer circuit CL11, a flag circuit FC11, a routing circuit RC11, a control circuit CC11, and a plurality of channel circuits LC11, and the receiving device RX21 includes a coding layer circuit CL21, a routing circuit RC21, a control circuit CC21, and a plurality of channel circuits LC21. Fig.10 The transmitting device TX11 and the receiving device RX21 shown can be used as Figure 8 or Fig. 9 One of many embodiments of the transmitting device TX11 and the receiving device RX21 is shown. Fig.10 In the illustrated embodiment, the number n of the native lanes Lane_1 -Lane_n is assumed to be 4 and the number m of the redundant lanes Rdd_Lane_1 -Rdd_Lane_m is assumed to be 1.

[0090] When the native channels Lane_1, Lane_2, Lane_3 and Lane_4 are all determined to be good, the routing circuit RC11 can transmit the data unit streams from the coding layer circuit CL11 to the receiving device RX21 through the native channels Lane_1 to Lane_4, and the routing circuit RC11 can transmit the redundant unit stream from the flag circuit FC11 to the receiving device RX21 through the redundant channel Rdd_Lane_1. The routing circuit RC21 can transmit different data unit streams from the native channels Lane_1 to Lane_4 to the coding layer circuit CL21, and the control circuit CC21 can monitor the redundant unit stream of the redundant channel Rdd_Lane_1 through the routing circuit RC21 to detect whether the redundant unit stream has a synchronization flag.

[0091] The control circuit CC21 can notify the control circuit CC11 through the communication path FB which one (or which ones) of the native channels Lane_1 to Lane_4 and the redundant channel Rdd_Lane_1 is a degraded channel. Based on the actual design, the communication path FB can be any transmission path. For example, in some embodiments, the communication path FB can include a sideband path between the tube die 610 and the tube die 620. In other embodiments, the communication path FB can include an I2C channel between the tube die 610 and the tube die 620. 2 C transmission interface.

[0092] During the continuous transmission of these data unit streams by the native channels Lane_1 to Lane_4, after one of the native channels Lane_1 to Lane_4 (for example, the native channel Lane_4) is determined to be a degraded channel, the flag circuit FC11 adds one (or more) synchronization flags to the corresponding timing in the redundant unit stream, and the routing circuit RC11 transmits the redundant unit stream with the synchronization flag to the receiving device RX21 through the redundant channel Rdd_Lane_1 to notify the repair time point (route switching time point) for the degraded channel (for example, the native channel Lane_4).

[0093] During the continuous transmission of the data unit streams, based on the repair time point notified to the receiving device RX21, the routing circuit RC11 can use the redundant channel Rdd_Lane_1 used to transmit the synchronization flag to replace the degraded channel (e.g., the native channel Lane_4) to continue the data unit stream transmission of the transmitting device TX11. At the same time, after the control circuit CC21 receives the synchronization flag from the redundant channel Rdd_Lane_1 through the routing circuit RC21, the control circuit CC21 can control the routing circuit RC21 based on the repair time point notified by the synchronization flag to use the redundant channel Rdd_Lane_1 used to transmit the synchronization flag to replace the degraded channel Lane_4 to continue the data unit stream reception of the receiving device RX21. Therefore, without interrupting the transmission process of the data unit stream, the channel repairing time points (the switching time points of the routing circuit RC11 and the switching time points of the routing circuit RC21) of the transmitting device TX11 and the receiving device RX21 can be synchronized, so that the transmitting device TX11 and the receiving device RX21 can synchronously use the same redundant channel Rdd_Lane_1 to replace the degraded channel Lane_4. Therefore, the communication system 600 can use the redundant channel Rdd_Lane_1 to repair any degraded channel without interrupting the transmission process.

[0094] Fig.11 FIG. 1 is a circuit block diagram of a tube core 610 and a tube core 620 according to another specific embodiment of the present invention. Fig.11 In the illustrated embodiment, die 610 includes a transmitting device TX11 and a receiving device RX11 , and die 620 includes a receiving device RX21 and a transmitting device TX21 . Fig.11 The transmitter TX11, the receiver RX21, the primary channels Lane_1 to Lane_4, and the redundant channel Rdd_Lane_1 can be referred to Fig.10The transmission device TX11, the receiving device RX21, the native channels Lane_1 to Lane_4, and the redundant channel Rdd_Lane_1 are described and deduced by analogy. The transmission device TX21 can refer to the description of the transmission device TX11 and deduced by analogy, the receiving device RX11 can refer to the description of the receiving device RX21 and deduced by analogy, and the data transmission path Lanes_2to1 between the transmission device TX21 and the receiving device RX11 can refer to the description of the native channels Lane_1 to Lane_4 and the redundant channel Rdd_Lane_1 and deduced by analogy, so it will not be repeated here.

[0095] exist Fig.11 In the illustrated embodiment, the receiving device RX11 receives the second data unit stream from the transmitting device TX21 through the data transmission path Lanes_2to1, and the control circuit CC21 of the receiving device RX21 can transmit the channel quality information about the native channels Lane_1 to Lane_4 and the redundant channel Rdd_Lane_1 to the control circuit CC11 of the transmitting device TX11 through the transmitting device TX21 and the receiving device RX11. The control circuit CC11 can learn whether any of the native channels Lane_1 to Lane_4 is determined to be a degraded channel based on the channel quality information.

[0096] FIG. 12A to FIG. 12C A schematic diagram of an operation scenario in which the transmitting device TX11 and the receiving device RX21 synchronously use the same redundant channel Rdd_Lane_1 to repair the degraded channel Lane_4. FIG. 12A to FIG. 12C In the illustrated operation scenario example, data units “DA25”, “DA26”, “DA27”, “DA28”, “DA29” and “DA30” represent different data units in the data unit stream transmitted in native channel Lane_1, data units “DB25”, “DB26”, “DB27”, “DB28”, “DB29” and “DB30” represent different data units in the data unit stream transmitted in native channel Lane_2, data units “DC25”, “DC26”, “DC27”, “DC28”, “DC29” and “DC30” represent different data units in the data unit stream transmitted in native channel Lane_3, and data units “DD25”, “DD26”, “DD27”, “DD28”, “DD29” and “DD30” represent different data units in the data unit stream transmitted in native channel Lane_4. FIG. 12A to FIG. 12C The operational scenario shown can be used as Fig.10 or Fig.11The operation scenarios of the embodiment shown in the figure are as follows: It is assumed that the primary channel Lane_4 is determined to be a degraded channel, and the transmitting device TX11 transmits the redundant unit stream with the synchronization flag to the receiving device RX21 through the redundant channel Rdd_Lane_1.

[0097] exist Fig. 12A In the illustrated operation scenario, the native channels Lane_1, Lane_2, Lane_3, and Lane_4 are all determined to be good. Therefore, the routing circuit RC11 can transmit the data units "DA25", "DB25", "DC25", and "DD25" of these data unit streams from the coding layer circuit CL11 to the receiving device RX21 through the native channels Lane_1 to Lane_4, and the routing circuit RC11 can transmit the redundant unit "N / A" (empty data unit) of the redundant unit stream from the flag circuit FC11 to the receiving device RX21 through the redundant channel Rdd_Lane_1. The routing circuit RC21 can transmit the data units "DA25", "DB25", "DC25", and "DD25" of different data unit streams from the native channels Lane_1 to Lane_4 to the coding layer circuit CL21, and the control circuit CC21 can monitor the redundant unit stream of the redundant channel Rdd_Lane_1 through the routing circuit RC21 to detect whether the synchronization flag appears in the redundant unit stream.

[0098] exist Fig. 12B In the operation scenario shown, it is assumed that the native channel Lane_4 is determined to be a degraded channel. During the continuous transmission of these data unit streams by the native channels Lane_1 to Lane_4, after the native channel Lane_4 is determined to be a degraded channel, the flag circuit FC11 adds the synchronization flag "F" to the corresponding timing in the redundant unit stream. Therefore, the routing circuit RC11 can transmit the redundant unit stream with the synchronization flag "F" to the receiving device RX21 through the redundant channel Rdd_Lane_1 to notify the repair time point for the degraded channel Lane_4 (the synchronous switching time point of the channel). Fig. 12B At the time point shown, although the native channel Lane_4 has been determined to be a degraded channel, the flag circuit FC11 has not yet output the synchronization flag “F” to the control circuit CC21 .

[0099] exist Fig. 12C In the operation scenario shown, the flag circuit FC11 has output the synchronization flag "F" to the control circuit CC21. After the flag circuit FC11 outputs the synchronization flag "F" to the control circuit CC21, the routing circuit RC11 can perform routing switching at the repair time point to use the redundant channel Rdd_Lane_1 to repair the degraded channel Lane_4. Fig. 12CAt the time point shown, the routing circuit RC11 changes the transmission target of the data unit streams "DD29", "DD30", ... output by the coding layer circuit CL11 from the degraded channel Lane_4 to the redundant channel Rdd_Lane_1, and changes the transmission target of the redundant unit streams "N / A", "N / A", ... output by the flag circuit FC11 from the redundant channel Rdd_Lane_1 to the degraded channel Lane_4. Based on the synchronization flag "F", the control circuit CC21 can know the routing switching time point of the routing circuit RC11 (the repair time point for the degraded channel Lane_4), so it can synchronously use the redundant channel Rdd_Lane_1 to repair the degraded channel Lane_4. Therefore, at Fig. 12C At the time point shown, the routing circuit RC21 can change the transmission target of the unit stream from the degraded channel Lane_4 from the coding layer circuit CL21 to the control circuit CC21, and change the transmission target of the unit stream from the redundant channel Rdd_Lane_1 from the control circuit CC21 to the coding layer circuit CL21.

[0100] FIG. 13A to FIG. 13B A schematic diagram of another operation scenario in which the transmitting device TX11 and the receiving device RX21 synchronously use the same redundant channel Rdd_Lane_1 to repair the degraded channel Lane_4 is shown. Fig. 12A The operating scenarios and related instructions shown also apply to FIG. 13A to FIG. 13B The example shown. Fig.13A In the operating scenario shown, it is assumed that the native channel Lane_4 is determined to be a degraded channel. During the continuous transmission of these data unit streams by the native channels Lane_1 to Lane_4, after the native channel Lane_4 is determined to be a degraded channel, the flag circuit FC11 adds multiple synchronization flags "F5", "F4", ..., "F0" to the corresponding timing in the redundant unit stream. Therefore, the routing circuit RC11 can transmit the synchronization flags "F5", "F4", ..., "F0" in sequence to the receiving device RX21 through the redundant channel Rdd_Lane_1 to notify the repair time point for the degraded channel Lane_4 (the synchronous switching time point of the channel). Fig.13A At the time point shown, although the native channel Lane_4 has been determined to be a degraded channel, the flag circuit FC11 has not yet output the synchronization flags "F5" to "F0" to the control circuit CC21. The synchronization flags "F5" to "F0" have a "countdown" function. The routing circuit RC11 can use the synchronization flags "F5" to "F0" to notify the receiving device RX21 of the repair time point in a "countdown" manner. The control circuit CC21 of the receiving device RX21 knows the repair time point based on the "countdown" method of the synchronization flags "F5" to "F0".

[0101] exist Fig. 13BIn the operation scenario shown, the flag circuit FC11 has output the last synchronization flag "F0" among the synchronization flags "F5" to "F0" to the control circuit CC21. After the flag circuit FC11 outputs the synchronization flag "F0" to the control circuit CC21, the routing circuit RC11 can perform routing switching at the repair time point to use the redundant channel Rdd_Lane_1 to repair the degraded channel Lane_4. Therefore, Fig. 13B At the time point shown, the routing circuit RC11 changes the transmission target of the data unit stream "DD34", "DD35", ... output by the coding layer circuit CL11 from the degraded channel Lane_4 to the redundant channel Rdd_Lane_1, and changes the transmission target of the redundant unit stream "N / A", "N / A", ... output by the flag circuit FC11 from the redundant channel Rdd_Lane_1 to the degraded channel Lane_4. Based on the countdown function of the synchronization flags "F5" to "F0", the control circuit CC21 can know the routing switching time point of the routing circuit RC11 (the repair time point for the degraded channel Lane_4), so it can synchronously use the redundant channel Rdd_Lane_1 to repair the degraded channel Lane_4. Therefore, at Fig. 13B At the time point shown, the routing circuit RC21 can change the transmission target of the unit stream from the degraded channel Lane_4 from the coding layer circuit CL21 to the control circuit CC21, and change the transmission target of the unit stream from the redundant channel Rdd_Lane_1 from the control circuit CC21 to the coding layer circuit CL21.

[0102] According to different designs, in some embodiments, the control circuit CC11 and (or) CC21 may be implemented as a hardware circuit. In other embodiments, the control circuit CC11 and (or) CC21 may be implemented as firmware, software (i.e., program), or a combination of the two. In still other embodiments, the control circuit CC11 and (or) CC21 may be implemented as a combination of hardware, firmware, and software.

[0103] In terms of hardware, the control circuit CC11 and / or CC21 can be implemented as a logic circuit on an integrated circuit. For example, the functions of the control circuit CC11 and / or CC21 can be implemented in various logic blocks, modules and circuits in one or more controllers, microcontrollers, microprocessors, application-specific integrated circuits (ASICs), digital signal processors (DSPs), field programmable gate arrays (FPGAs), CPUs and / or other processing units. The functions of the control circuit CC11 and / or CC21 can be implemented as hardware circuits, such as various logic blocks, modules and circuits in an integrated circuit, using hardware description languages ​​(such as Verilog HDL or VHDL) or other suitable programming languages.

[0104] In terms of software and / or firmware form, the relevant functions of the above-mentioned control circuit CC11 and / or CC21 can be implemented as programming codes. For example, the control circuit CC11 and / or CC21 are implemented using general programming languages ​​(such as C, C++ or assembly language) or other suitable programming languages. The programming code can be recorded / stored in a "non-transitory machine-readable storage medium". In some embodiments, the non-transitory machine-readable storage medium includes, for example, a semiconductor memory and / or a storage device. An electronic device (such as a computer, CPU, controller, microcontroller or microprocessor) can read and execute the programming code from the non-transitory machine-readable storage medium to implement the relevant functions of the control circuit CC11 and / or CC21.

[0105] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein by equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A communication system, characterized in that: The communication system comprises: A first transmission device is configured on the first die; and a first receiving device configured on a second die, wherein the first die and the second die are configured in a same integrated circuit package, and the first transmitting device transmits at least one first data unit stream to the first receiving device through at least one native channel, During the continuous transmission of the at least one first data unit stream, after one of the at least one native channel is determined to be a degraded channel, the first transmitting device transmits at least one synchronization flag to the first receiving device through a redundant channel to notify a repair timing; and During the continuous transmission of the at least one first data unit stream, the first transmitting device uses the redundant channel to replace the degraded channel based on the repair time point to continue the data unit stream transmission of the first transmitting device, and the first receiving device uses the redundant channel to replace the degraded channel based on the repair time point notified by the at least one synchronization flag to continue the data unit stream reception of the first receiving device.

2. The communication system according to claim 1, characterized in that: The first transmission device comprises: A coding layer circuit, providing the at least one first data unit stream; a flag circuit to provide a redundant cell stream; and a routing circuit coupled to the coding layer circuit to receive the at least one first data unit stream, and coupled to the flag circuit to receive the redundant unit stream, wherein: During the continuous transmission of the at least one first data unit stream, if the at least one native channel is determined to be good, the routing circuit transmits the at least one first data unit stream to the first receiving device through the at least one native channel, and transmits the redundant unit stream to the first receiving device through the redundant channel; During the continuous transmission of the at least one first data unit stream, after one of the at least one native channel is determined to be the degraded channel, the flag circuit generates the at least one synchronization flag, the flag circuit adds the at least one synchronization flag to the corresponding timing in the redundant unit stream, and the routing circuit transmits the redundant unit stream with the at least one synchronization flag to the first receiving device through the redundant channel to notify the repair timing; and During the continuous transmission of the at least one first data unit stream, the routing circuit uses the redundant channel to replace the degraded channel based on the repair time point to continue the data unit stream transmission of the first transmitting device.

3. The communication system according to claim 2, characterized in that: The first transmission device further comprises: A control circuit coupled to the routing circuit and the flag circuit, wherein the control circuit receives channel quality information through a communication path, After the channel quality information indicates that one of the at least one native channels is determined to be the degraded channel, the control circuit controls the flag circuit to add the at least one synchronization flag to the corresponding timing in the redundant unit stream, the control circuit controls the routing circuit to transmit the redundant unit stream with the at least one synchronization flag to the first receiving device through the redundant channel to notify the repair timing, and the control circuit controls the routing circuit to use the redundant channel to replace the degraded channel based on the repair timing to continue data unit stream transmission of the first transmitting device.

4. The communication system according to claim 3, characterized in that: The communication path includes a sideband via between the first die and the second die.

5. The communication system according to claim 3, characterized in that: The communication path includes an I between the first die and the second die 2 C transmission interface.

6. The communication system according to claim 3, characterized in that: The communication path includes a data transmission path between the first die and the second die, and the second die transmits at least one second data unit stream to the first die through the data transmission path.

7. The communication system according to claim 6, characterized in that: The communication system further comprises: A second conveying device is disposed on the second die; and A second receiving device is configured on the first tube core, wherein the second receiving device receives the at least one second data unit stream from the second transmitting device through the data transmission path, the first receiving device transmits the channel quality information to the first transmitting device through the second transmitting device and the second receiving device, and the channel quality information indicates whether any one of the at least one native channel is determined to be the degraded channel.

8. The communication system according to claim 3, characterized in that: The communication path includes a package external path external to the integrated circuit package.

9. The communication system according to claim 3, characterized in that: The at least one synchronization flag includes a plurality of synchronization flags, and the routing circuit uses the plurality of synchronization flags to notify the receiving device of the repair time point in a “countdown” manner.

10. The communication system according to claim 1, characterized in that: The first receiving device comprises: Coding layer circuit; a routing circuit coupled to the encoding layer circuit; and A control circuit is coupled to the routing circuit, wherein: After the control circuit receives the at least one synchronization flag from the redundant channel through the routing circuit, the control circuit controls the routing circuit to use the redundant channel to replace the degraded channel based on the repair timing notified by the at least one synchronization flag to continue receiving the data unit stream of the first receiving device.

11. The communication system according to claim 10, characterized in that: The at least one synchronization flag includes a plurality of synchronization flags, and the control circuit obtains the repair time point in a “countdown” manner based on the plurality of synchronization flags.

12. The communication system according to claim 10, characterized in that: The first receiving device further comprises: A plurality of signal quality monitoring circuits are respectively configured on the at least one native channel and the redundant channel, wherein the control circuit monitors the signal quality of the at least one native channel and the redundant channel through the plurality of signal quality monitoring circuits, the control circuit determines whether any one of the at least one native channel is the degraded channel based on the signal quality of the at least one native channel, and the control circuit notifies the first transmission device which one of the at least one native channel is the degraded channel through a communication path.

13. A method for repairing a channel between tube cores, characterized in that: The repair method comprises: Transmitting at least one first data unit stream by a first transmitting device configured on a first die to a first receiving device configured on a second die through at least one native channel, wherein the first die and the second die are configured in a same integrated circuit package; During the continuous transmission of the at least one first data unit stream, after one of the at least one native channel is determined to be a degraded channel, the first transmitting device transmits at least one synchronization flag to the first receiving device through a redundant channel to notify a repair time point; During the continuous transmission of the at least one first data unit stream, the first transmitting device uses the redundant channel to replace the degraded channel based on the repair time point to continue the data unit stream transmission of the first transmitting device; and During the continuous transmission of the at least one first data unit stream, the first receiving device uses the redundant channel to replace the degraded channel based on the repair timing notified by the at least one synchronization flag to continue receiving the data unit stream of the first receiving device.

14. The repair method according to claim 13, characterized in that: The repair method further comprises: Providing the at least one first data unit stream by a coding layer circuit of the first transmitting device; providing a redundant unit stream by a flag circuit of the first transmitting device; During the continuous transmission of the at least one first data unit stream, if the at least one native channel is determined to be good, the routing circuit of the first transmitting device transmits the at least one first data unit stream to the first receiving device through the at least one native channel, and the routing circuit transmits the redundant unit stream to the first receiving device through the redundant channel; During the continuous transmission of the at least one first data unit stream, after one of the at least one native channel is determined to be the degraded channel, the flag circuit generates the at least one synchronization flag, the flag circuit adds the at least one synchronization flag to the corresponding timing in the redundant unit stream, and the routing circuit transmits the redundant unit stream with the at least one synchronization flag to the first receiving device through the redundant channel to notify the repair timing; and During the continuous transmission of the at least one first data unit stream, the routing circuit uses the redundant channel to replace the degraded channel based on the repair time point to continue the data unit stream transmission of the first transmitting device.

15. The repair method according to claim 14, characterized in that: The repair method further comprises: receiving channel quality information via a communication path by a control circuit of the first receiving device; and After the channel quality information indicates that one of the at least one native channels is determined to be the degraded channel, the control circuit controls the flag circuit to add the at least one synchronization flag to the corresponding timing in the redundant unit stream, the control circuit controls the routing circuit to transmit the redundant unit stream with the at least one synchronization flag to the first receiving device through the redundant channel to notify the repair timing, and the control circuit controls the routing circuit to use the redundant channel to replace the degraded channel based on the repair timing to continue data unit stream transmission of the first transmitting device.

16. The repair method according to claim 15, characterized in that: The communication path includes a sideband via between the first die and the second die.

17. The repair method according to claim 15, characterized in that: The communication path includes an I between the first die and the second die 2 C transmission interface.

18. The repair method according to claim 15, characterized in that: The communication path includes a data transmission path between the first die and the second die, and the second die transmits at least one second data unit stream to the first die through the data transmission path.

19. The repair method according to claim 18, characterized in that: The repair method further comprises: receiving, by a second receiving device configured on the first die, the at least one second data unit stream from a second transmitting device configured on the second die through the data transmission path; and The first receiving device transmits the channel quality information to the first transmitting device through the second transmitting device and the second receiving device, and the channel quality information indicates whether any one of the at least one native channel is determined to be the degraded channel.

20. The repair method according to claim 15, characterized in that: The communication path includes a package external path external to the integrated circuit package.

21. The repair method according to claim 15, characterized in that: The at least one synchronization flag includes a plurality of synchronization flags, and the repair method further includes: The routing circuit uses the multiple synchronization flags to notify the receiving device of the repair time point in a "countdown" manner.

22. The repair method according to claim 13, characterized in that: The repair method further comprises: After the control circuit of the first receiving device receives the at least one synchronization flag from the redundant channel through the routing circuit of the first receiving device, the control circuit controls the routing circuit to use the redundant channel to replace the degraded channel based on the repair timing notified by the at least one synchronization flag to continue receiving the data unit stream of the first receiving device.

23. The repair method according to claim 22, characterized in that: The at least one synchronization flag includes a plurality of synchronization flags, and the repair method further includes: The control circuit obtains the repair time point in a "countdown" manner based on the multiple synchronization flag targets.

24. The repair method according to claim 22, characterized in that: The repair method further comprises: Dispose a plurality of signal quality monitoring circuits in the at least one native channel and the redundant channel; The control circuit monitors the signal quality of the at least one native channel and the redundant channel through the multiple signal quality monitoring circuits; determining, by the control circuit, whether any one of the at least one native channel is the degraded channel based on the signal quality of the at least one native channel; and The control circuit notifies the first transmission device via a communication path which one of the at least one native channel is the degraded channel.