High-speed transmitter circuit system for attenuating inter-channel interference

12625752 ยท 2026-05-12

Assignee

Inventors

Cpc classification

International classification

Abstract

Disclosed is an inter-channel interference attenuation circuit system, which includes a plurality of channels provided between a memory and a processor and that transmits data received from the memory to the processor, and an interference attenuation circuit module connected one by one to each of the channels, and each of the channels is, a victim channel with respect to the connected interference attenuation circuit module, and an aggressive channel with respect to an adjacent interference attenuation circuit module, which is an interference attenuation circuit module connected to an adjacent channel which is interfered with by its own data transmission, and each of the interference attenuation circuit modules, adjusts an output signal of the connected victim channel based on the interference attenuation circuit module and the number of adjacent channels.

Claims

1. An inter-channel interference attenuation circuit system comprising: a plurality of channels provided between a memory and a processor and configured to transmit data received from the memory to the processor; and an interference attenuation circuit module connected one by one to each of the channels, and wherein each of the channels is: a victim channel with respect to the connected interference attenuation circuit module; and an aggressive channel with respect to an adjacent interference attenuation circuit module, which is an interference attenuation circuit module connected to an adjacent channel which is interfered with by its own data transmission, and each of the interference attenuation circuit modules is configured to: adjust an output signal of the connected victim channel based on the interference attenuation circuit module and the number of adjacent channels which are aggressive channels with respect to the victim channel and whose transmitted data changes from 0 to 1; and adjust the output signal of the connected victim channel based on the interference attenuation circuit module and the number of adjacent channels which are aggressive channels with respect to the victim channel and whose transmitted data changes from 1 to 0, and wherein the each of the interference attenuation circuit modules is configured to: receive an encoder input signal generated by the data transmission of the each aggressive channel from the adjacent interference attenuation circuit module connected to at least one aggressive channel with respect to the connected victim channel; and adjust the output signal of the connected victim channel based on the at least one received encoder input signal.

2. The inter-channel interference attenuation circuit system of claim 1, wherein the each of the interference attenuation circuit modules is configured to: when data transmitted by a first aggressive channel with respect to the connected victim channel changes from 0 to 1, receive a first up encoder input signal from a first adjacent interference attenuation circuit module, which is an adjacent interference attenuation circuit module connected to the first aggressive channel; when the data transmitted by the first aggressive channel with respect to the connected victim channel changes from 1 to 0, receive a first down encoder input signal from the first adjacent interference attenuation circuit module; when data transmitted by a second aggressive channel with respect to the connected victim channel changes from 0 to 1, receive a second up encoder input signal from a second adjacent interference attenuation circuit module, which is an adjacent interference attenuation circuit module connected to the second aggressive channel; and when the data transmitted by the second aggressive channel with respect to the connected victim channel changes from 1 to 0, receive a second down encoder input signal from the second adjacent interference attenuation circuit module.

3. The inter-channel interference attenuation circuit system of claim 2, wherein the each of the interference attenuation circuit modules further includes: a first switching element provided between an output node connected to the corresponding victim channel and a first voltage source; and a second switching element provided between the output node and a first ground, and wherein the first switching element is configured to: electrically connect the first voltage source to the output node depending on a first control signal generated based on data received by a data input terminal which receives data to be transmitted to the victim channel from the memory, and wherein the second switching element is configured to: electrically connect the output node to the first ground depending on a second control signal generated based on data received by the data input terminal.

4. The inter-channel interference attenuation circuit system of claim 3, wherein the each of the interference attenuation circuit modules further includes: a third switching element provided between the output node and a second voltage source; a fourth switching element provided between the output node and the second voltage source; a fifth switching element provided between the output node and a second ground; and a sixth switching element provided between the output node and the second ground, and wherein the third switching element is configured to: electrically connect the second voltage source to the output node depending on a third control signal generated based on the encoder input signals, wherein the fourth switching element is configured to: electrically connect the second voltage source to the output node depending on a fourth control signal generated based on the encoder input signals, wherein the fifth switching element is configured to: electrically connect the second ground to the output node depending on a fifth control signal generated based on the encoder input signals, and wherein the sixth switching element is configured to: electrically connect the second ground to the output node depending on a sixth control signal generated based on the encoder input signals.

5. The inter-channel interference attenuation circuit system of claim 4, wherein the each of the interference attenuation circuit modules is configured to: generate the third control signal, the fourth control signal, the fifth control signal, and the sixth control signal, based on whether the first up encoder input signal is received, whether the first down encoder input signal is received, whether the second up encoder input signal is received, and whether the second down encoder input signal is received, respectively.

6. The inter-channel interference attenuation circuit system of claim 5, wherein the each of the interference attenuation circuit modules is configured to: generate the third control signal when the first down encoder input signal from the first adjacent interference attenuation circuit module is received and the second up encoder input signal from the second adjacent interference attenuation circuit module is not received; generate the fourth control signal when the second down encoder input signal from the second adjacent interference attenuation circuit module is received and the first up encoder input signal from the first adjacent interference attenuation circuit module is not received; generate the fifth control signal when the first up encoder input signal from the first adjacent interference attenuation circuit module is received and the second down encoder input signal from the second adjacent interference attenuation circuit module is not received; and generate the sixth control signal when the second up encoder input signal is received from the second adjacent interference attenuation circuit module and the first down encoder input signal is not received from the first adjacent interference attenuation circuit module.

7. The inter-channel interference attenuation circuit system of claim 6, wherein the each of the interference attenuation circuit modules further includes: an up signal generating driver provided between a gate terminal of the first switching element and the data input terminal and configured to generate an up encoder input signal based on a change in data received through the data input terminal; and a down signal generating driver provided between a gate terminal of the second switching element and the data input terminal and configured to generate a down encoder input signal based on the change in the data received through the data input terminal.

8. The inter-channel interference attenuation circuit system of claim 7, wherein the each of the interference attenuation circuit modules is configured to: receive the first up encoder input signal from the up signal generating driver of the first adjacent interference attenuation circuit module; receive the first down encoder input signal from the down signal generating driver of the first adjacent interference attenuation circuit module; receive the second up encoder input signal from the up signal generating driver of the second adjacent interference attenuation circuit module; and receive the second down encoder input signal from the down signal generating driver of the second adjacent interference attenuation circuit module.

9. The inter-channel interference attenuation circuit system of claim 8, wherein the each of the interference attenuation circuit modules further includes: a pulse encoder configured to generate a driver input signal and a switch input signal based on the encoder input signal; at least one pre-driver electrically connected to the pulse encoder and configured to generate a strength control signal with a magnitude corresponding to a fine-tuning digital code when the fine-tuning digital code and the driver input signal are received; and at least one switch module electrically connected to the pulse encoder and the pre-driver, and configured to generate a control signal with a magnitude corresponding to the strength control signal and a range adjustment digital code when the strength control signal, the range adjustment digital code, and the switch input signal are received.

10. The inter-channel interference attenuation circuit system of claim 9, wherein the pre-driver includes: an up pre-driver and a down pre-driver, and wherein the pulse encoder is configured to: when the interference attenuation circuit module receives at least one of the first up encoder input signal and the second up encoder input signal, transmit the driver input signal to the up pre-driver; and when the interference attenuation circuit module receives at least one of the first down encoder input signal and the second down encoder input signal, transmit the driver input signal to the down pre-driver.

11. The inter-channel interference attenuation circuit system of claim 10, wherein the pulse encoder is configured to: when the first down encoder input signal is received and the second up encoder input signal is not received, generate a first up switch input signal; when the second down encoder input signal is received and the first up encoder input signal is not received, generate a second up switch input signal; when the first up encoder input signal is received and the second down encoder input signal is not received, generate a first down switch input signal; and when the second up encoder input signal is received and the first down encoder input signal is not received, generate a second down switch input signal.

12. The inter-channel interference attenuation circuit system of claim 11, wherein the switch module includes: a first up switch module and a second up switch module, and wherein the first up switch module is configured to: when the strength control signal from the up pre-driver is received and the first up switch input signal from the pulse encoder is received, generate the third control signal with a magnitude corresponding to the strength control signal and the range adjustment digital code so as to be transmitted to a gate terminal of the third switching element, and wherein the second up switch module is configured to: when the strength control signal from the up pre-driver is received and the second up switch input signal from the pulse encoder is received, generate the fourth control signal with a magnitude corresponding to the strength control signal and the range adjustment digital code so as to be transmitted to a gate terminal of the fourth switching element.

13. The inter-channel interference attenuation circuit system of claim 11, wherein the switch module includes: a first down switch module and a second down switch module, and wherein the first down switch module is configured to: when the strength control signal from the down pre-driver is received and the first down switch input signal from the pulse encoder is received, generate the fifth control signal with a magnitude corresponding to the strength control signal and the range adjustment digital code so as to be transmitted to a gate terminal of the fifth switching element, and wherein the second down switch module is configured to: when the strength control signal from the down pre-driver is received and the second down switch input signal from the pulse encoder is received, generate the sixth control signal with a magnitude corresponding to the strength control signal and the range adjustment digital code so as to be transmitted to a gate terminal of the sixth switching element.

Description

BRIEF DESCRIPTION OF THE FIGURES

(1) The above and other objects and features of the present disclosure will become apparent by describing in detail embodiments thereof with reference to the accompanying drawings.

(2) FIG. 1 is a diagram for describing an operation of an inter-channel interference attenuation circuit system, according to an embodiment.

(3) FIG. 2 is a diagram illustrating channels arranged in a two-dimensional arrangement, according to an embodiment.

(4) FIG. 3 is a diagram illustrating crosstalk cancellation (XTC) applied based on a feedforward equalizer, according to an embodiment.

(5) FIG. 4 is a diagram illustrating channels arranged in a three-dimensional arrangement, according to an embodiment.

(6) FIG. 5 is a diagram illustrating one interference attenuation circuit module, according to an embodiment.

(7) FIG. 6 is a diagram for describing an operation of interference attenuation circuit modules connected one by one to a victim channel and an aggressive channel, according to an embodiment.

(8) FIG. 7 is a truth table of a crosstalk cancellation method, according to an embodiment.

(9) FIG. 8 is a truth table of a pulse encoder, according to an embodiment.

(10) FIG. 9 is a diagram for describing an example of a pull-up situation, according to an embodiment.

(11) FIG. 10 is a diagram for describing problems of a transmitter based on a crosstalk cancellation circuit to which a conventional art is applied.

(12) FIG. 11 is a diagram for describing features of a crosstalk cancellation circuit, according to an embodiment.

(13) FIG. 12 is a table comparing performance of a crosstalk cancellation circuit, according to a conventional art and an embodiment.

DETAILED DESCRIPTION

(14) The same reference numerals denote the same elements throughout the specification. In the specification, all elements of embodiments are not described, and general contents in the art to which the disclosed disclosure belongs or repeated contents between the embodiments will not be described. The term module used in the specification may be implemented by using software or hardware, and depending on embodiments, multiple modules may be implemented as one component, or one module may include a plurality of components.

(15) Throughout the specification, when a part is said to be connected to another part, this includes cases where it is electrically connected. In addition, when a part is said to be connected to another part, it includes not only the case where it is directly connected, but also the case where it is indirectly connected, and an indirect connection includes cases where a completely different configuration is connected between any of the above-mentioned parts and another part.

(16) In addition, when a part includes an element, another element may be further included, rather than excluding the existence of another element, unless otherwise described. Terms first, second, and the like are used herein to distinguish one element from another element, and the elements are not limited to the terms described above. As used herein, singular forms a and an are intended to include plural forms as well, unless the context clearly indicates otherwise. Reference numerals in operations are used for the sake of convenience of description and do not describe an order of the operations, and the operations may be performed through an order different from the described order unless the context clearly indicates a specific order.

(17) Hereinafter, a principle of action and embodiments of the present disclosure will be described with reference to the accompanying drawings.

(18) FIG. 1 is a diagram for describing an operation of an inter-channel interference attenuation circuit system, according to an embodiment.

(19) Referring to FIG. 1, an inter-channel interference attenuation circuit system 1 may include a plurality of channels 200 and a plurality of interference attenuation circuit modules 100 corresponding to each channel 200, one by one. In this case, the plurality of channels 200 may correspond to not only high-bandwidth channels but also TSVs (Through Silicon Vias) in a stacked memory area. In detail, even if the TSV is located near the stacked memory, it may correspond to the channel 200 as a separate configuration from a memory 300.

(20) The inter-channel interference attenuation circuit system 1 according to an embodiment may be a system applied to a high-bandwidth stacked memory-based semiconductor device. A high-bandwidth stacked memory-based PIM semiconductor may be a chip technology that is implemented with a processor 400 such as an NPU and a GPU to access data in the memory 300 and maximize data processing performance to enable real-time artificial intelligence calculation of large-scale data. Meanwhile, the inter-channel interference attenuation circuit system 1 does not necessarily have to be applied only to the high-bandwidth stacked memory, or the processor 400 is not necessarily limited to the NPU and the GPU.

(21) The interference attenuation circuit module 100 may be included in a low-noise memory interface for the PIM. A high-bandwidth channel and low-noise interface circuit connecting the PIM semiconductor and the high-performance GPU/NPU may be a configuration that overcomes the memory barriers in a high-performance computing system.

(22) The inter-channel interference attenuation (or cancellation) circuit system 1 according to an embodiment may efficiently implement cancellation of crosstalk between the channels 200 in an analog method (compensation based on current or charge in time-domain) in terms of the area occupied by a device and the power consumed.

(23) FIG. 2 is a diagram illustrating channels arranged in a two-dimensional arrangement, according to an embodiment.

(24) As illustrated in FIG. 2, although the channels 200 are arranged two-dimensionally, a three-dimensional cross-sectional view including ground shielding channels may be seen overall.

(25) Referring to FIG. 2, since the arrangement of the channels 200 is 2-dimensional, only crosstalk coming from the two adjacent channels 200 may also be considered.

(26) In this case, the adjacent channel of a victim channel 210 located to the left side of the victim channel 210 may be a first aggressor channel 221 with respect to the victim channel 210, and the adjacent channel of the victim channel 210 located to the right side of the victim channel 210 may be a second aggressor channel 222 with respect to the victim channel 210. However, the number of adjacent channels affecting the victim channel 210 is not limited to two, or it is not necessarily limited to being defined as the first aggressor channel 221 and the second aggressor channel 222 according to the left and right sides.

(27) FIG. 3 is a diagram illustrating crosstalk cancellation (XTC) applied based on a feedforward equalizer, according to an embodiment.

(28) Referring to FIG. 3, in the case of high-bandwidth channels, the channels 200 are close together, causing inter-channel interference (crosstalk), which deteriorates signal quality, so circuit structure and circuit implementation that may cancellate or attenuate inter-channel interference may be essential.

(29) According to one embodiment, the inter-channel interference attenuation circuit system 1 for transmitting data may adopt a method of signaling through each channel 200 by compensating for an FEXT applied to the victim channel 210 in advance depending on the data pattern transmitted by an aggressor channel 220 adjacent to the victim channel 210. In this case, the FEXT occurs when there is a transition in the data (aggressor data) of the aggressor channel 220, so an FEXT pre-compensation may be performed on the victim channel by converting the data transition into a pulse form.

(30) FIG. 4 is a diagram illustrating channels arranged in a three-dimensional arrangement, according to an embodiment.

(31) Referring to FIG. 4, since the arrangement of the channels 200 is 3-dimensional, there may be cases where not only the crosstalk coming from the two adjacent channels on both sides but also the crosstalk coming from the adjacent channel below should be considered.

(32) The inter-channel interference attenuation circuit system 1 according to an embodiment illustrates a circuit that considers the crosstalk coming from the first aggressor channel 221 and the second aggressor channel 222, which are two adjacent channels on both sides of the victim channel 210 as an example, but the proposed technical features are applicable even if the number of adjacent channels with respect to the victim channel 210 increases.

(33) Referring to FIGS. 1, 2, 3, and 4, the plurality of channels 200 may be provided between the memory 300 and the processor 400, respectively. The plurality of channels 200 may each transmit data received from the memory 300 to the processor 400.

(34) Each channel 200 may be interfered with by data transmission of adjacent channels 200. In this case, the adjacent channel 200 that interferes with one channel 200 may be an adjacent channel. Additionally, the channel receiving interference may be the victim channel 210 relative to the aggressor channel 220.

(35) The plurality of interference attenuation circuit modules 100 may be connected one by one to each channel 200.

(36) Each channel 200 may be the victim channel 210 with respect to the connected interference attenuation circuit module 100 and at the same time, may be the aggressor channel 220 with respect to the adjacent interference attenuation circuit module 100, which is the interference attenuation circuit module 100 connected to an adjacent channel that is interfered with by its own data transmission.

(37) In detail, each channel 200 is not always determined as the victim channel 210 and the aggressor channel 220, but each channel 200 may be the victim channel 210 for itself and for the interference attenuation circuit module 100 connected to it, and may be the aggressor channel 220 for its adjacent channel and the interference attenuation circuit module 100 connected to the corresponding adjacent channel.

(38) Each interference attenuation circuit module 100 may adjust the output signal of the victim channel 210 connected to it based on the number of adjacent channels in which a change in a specific data transmission occurs.

(39) Each interference attenuation circuit module 100 may adjust the output signal of the connected victim channel 210 based on the number of adjacent channels that are the aggressor channel 220 for the interference attenuation circuit module 100 and the victim channel 210 and whose transmitted data changes from 0 to 1.

(40) Each interference attenuation circuit module 100 may adjust the output signal of the connected victim channel 210 based on the number of adjacent channels that are the aggressor channel 220 for the interference attenuation circuit module 100 and the victim channel 210 and whose transmitted data changes from 1 to 0.

(41) FIG. 5 is a diagram illustrating one interference attenuation circuit module, according to an embodiment.

(42) Referring to FIG. 5, a detail circuit implementation of the interference attenuation circuit module 100, which is a transmitter according to an embodiment, may be confirmed.

(43) When a data transition that generates the FEXT is detected from the aggressor channel 220 to the victim channel 210, the interference attenuation circuit module 100 may apply a 1-UI pulse to a 1-UI pulse encoder 140 for the XTC of the victim channel 210. The pulse encoder (1-UI Pulse Encoder) 140 may determine whether to perform the XTC according to the data pattern of the aggressor channels 220, and optimal crosstalk cancellation (XTC) may be performed through digitally controllable pre-drivers (Fine tuning XTC Pre-Drivers) and switch modules (Coarse tuning XTC Switches).

(44) Each interference attenuation circuit module 100 may include a first switching element 111, a second switching element 112, a third switching element 113, a fourth switching element 114, a fifth switching element 115, a sixth switching element 116, an output node 120, an up signal generating driver 131, a down signal generating driver 132, the pulse encoder 140, an up pre-driver 151, a down pre-driver 152, a first up switch module 161, a second up switch module 162, a first down switch module 171, and a second down switch module 172.

(45) The up signal generating driver (Pre-Driver_PU) 131, the down signal generating driver (Pre-Driver_PD) 132, the first switching element (M1) 111, and the second switching element (M2) 112 may be a configuration of a TX Driver circuit for transmitting data of the memory 300 to the processor 400.

(46) The pulse encoder 140, the up pre-driver (XTC Pre-Driver_PU) 151, the down pre-driver (XTC Pre-Driver_PD) 152, the first up switch module (Switch) 161, the second up switch module (Switch) 162, the first down switch module (Switch) 171, the second down switch module (Switch) 172, the third switching element (M3) 113, the fourth switching element (M4) 114, the fifth switching element (M5) 115, and the sixth switching element (M6) 116 may be a configuration of a circuit to cancel crosstalk.

(47) The pulse encoder 140, the up pre-driver 151, and the down pre-driver 152 may each include at least one logic gate. In this case, the logic gates provided in the pulse encoder 140, the up pre-driver 151, and the down pre-driver 152 are not necessarily limited to the gates illustrated.

(48) Each switching element included in the inter-channel interference attenuation circuit system 1 may include an element that electrically connects or opens two nodes when a control signal is received. For example, the switching element may include a transistor element that electrically connects an emitter terminal and a collector terminal when a control signal is received from a base terminal, thereby allowing current to flow from the emitter terminal to the collector terminal. Alternatively, the switching element may include an N-channel MOSFET element that electrically connects a drain terminal and a source terminal when a control signal is received at a gate terminal, thereby allowing current to flow from the drain terminal to the source terminal. In detail, the switching element according to an embodiment may include a thin film transistor (TFT) as described above.

(49) The third switching element (M3) 113, the fourth switching element (M4) 114, the fifth switching element (M5) 115, and the sixth switching element (M6) 116 may be each configured with a plurality of transistors. For example, the third switching element (M3) 113, the fourth switching element (M4) 114, the fifth switching element (M5) 115, and the sixth switching element (M6) 116 may each be a switching element composed of three transistors of different sizes.

(50) FIG. 6 is a diagram for describing an operation of interference attenuation circuit modules 100 connected one by one to a victim channel and an aggressive channel, according to an embodiment.

(51) Referring to FIGS. 5 and 6, each interference attenuation circuit module 100 may receive an encoder input signal generated by data transmission of each aggressor channel 220 from the adjacent interference attenuation circuit module 100 connected to at least one aggressor channel 220 with respect to the connected victim channel 210.

(52) Each interference attenuation circuit module 100 may be configured to adjust the output signal of the connected victim channel 210 based on at least one encoder input signal which is received.

(53) A first adjacent interference attenuation circuit module 101 may be an adjacent interference attenuation circuit module connected to the first aggressor channel 221. A second adjacent interference attenuation circuit module 102 may be an adjacent interference attenuation circuit module connected to the second aggressor channel 222.

(54) Each interference attenuation circuit module 100, when the data transmitted by the first aggressor channel 221 for the connected victim channel 210 changes from 0 to 1, may receive a first up encoder input signal L_up from the first adjacent interference attenuation circuit module 101.

(55) Each interference attenuation circuit module 100, when the data transmitted by the first aggressor channel 221 for the connected victim channel 210 changes from 1 to 0, may receive a first down encoder input signal L_down from the first adjacent interference attenuation circuit module 101.

(56) Each interference attenuation circuit module 100, when the data transmitted by the second aggressor channel 222 for the connected victim channel 210 changes from 0 to 1, may receive a second up encoder input signal R_up from the second adjacent interference attenuation circuit module 102.

(57) Each interference attenuation circuit module 100, when the data transmitted by the second aggressor channel 222 for the connected victim channel 210 changes from 1 to 0, may receive a second down encoder input signal R_down from the second adjacent interference attenuation circuit module 102.

(58) A first voltage source 511 and a second voltage source 512 may be the same voltage source or may be separate voltage sources. A first ground 521 and a second ground 522 may be the same ground.

(59) The output node 120 may be a node connected to the victim channel 210 among the nodes included in the interference attenuation circuit module 100.

(60) The first switching element 111 may be provided between the corresponding output node 120 and the first voltage source 511.

(61) A data input terminal 501 may be connected to the memory 300. The data input terminal 501 may receive data from the memory 300.

(62) The first switching element 111 may be configured to electrically connect the first voltage source 511 to the output node 120 depending on a first control signal generated based on the data received by the data input terminal 501, which receives data to be transmitted to the victim channel 210 from the memory 300.

(63) The second switching element 112 may be provided between the output node 120 and the first ground 521.

(64) The second switching element 112 may be configured to electrically connect the output node 120 to the first ground 521 depending on a second control signal generated based on the data received by the data input terminal 501.

(65) The third switching element 113 may be provided between the output node 120 and the second voltage source 512. The third switching element 113 may electrically connect the second voltage source 512 to the output node 120 depending on a third control signal generated based on encoder input signals.

(66) The fourth switching element 114 may be provided between the output node 120 and the second voltage source 512. The fourth switching element 114 may electrically connect the second voltage source 512 to the output node 120 depending on a fourth control signal generated based on encoder input signals.

(67) The fifth switching element 115 may be provided between the output node 120 and the second ground 522. The fifth switching element 115 may electrically connect the second ground 522 to the output node 120 depending on a fifth control signal generated based on encoder input signals.

(68) The sixth switching element 116 may be provided between the output node 120 and the second ground 522. The sixth switching element 116 may electrically connect the second ground 522 to the output node 120 depending on a sixth control signal generated based on encoder input signals.

(69) Each interference attenuation circuit module 100 may generate the third control signal based on whether the first up encoder input signal L_up is received, whether the first down encoder input signal L_down is received, whether the second up encoder input signal R_up is received, and whether the second down encoder input signal R_down is received.

(70) Each interference attenuation circuit module 100 may generate the fourth control signal based on whether the first up encoder input signal L_up is received, whether the first down encoder input signal L_down is received, whether the second up encoder input signal R_up is received, and whether the second down encoder input signal R_down is received.

(71) Each interference attenuation circuit module 100 may generate the fifth control signal based on whether the first up encoder input signal L_up is received, whether the first down encoder input signal L_down is received, whether the second up encoder input signal R_up is received, and whether the second down encoder input signal R_down is received.

(72) Each interference attenuation circuit module 100 may generate the sixth control signal based on whether the first up encoder input signal L_up is received, whether the first down encoder input signal L_down is received, whether the second up encoder input signal R_up is received, and whether the second down encoder input signal R_down is received.

(73) Each interference attenuation circuit module 100 may generate the third control signal when the second up encoder input signal R_up is not received from the second adjacent interference attenuation circuit module 102 while the first down encoder input signal L_down is received from the first adjacent interference attenuation circuit module 101.

(74) Each interference attenuation circuit module 100 may generate the fourth control signal when the first up encoder input signal L_up is not received from the first adjacent interference attenuation circuit module 101 while the second down encoder input signal R_down is received from the second adjacent interference attenuation circuit module 102.

(75) Each interference attenuation circuit module 100 may generate the fifth control signal when the second down encoder input signal R_down is not received from the second adjacent interference attenuation circuit module 102 while the first up encoder input signal L_up is received from the first adjacent interference attenuation circuit module 101.

(76) Each interference attenuation circuit module 100 may generate the sixth control signal when the first down encoder input signal L_down is not received from the first adjacent interference attenuation circuit module 101 while the second up encoder input signal R_up is received from the second adjacent interference attenuation circuit module 102.

(77) The up signal generating driver 131 may be provided between a gate terminal of the first switching element 111 and the data input terminal 501. The up signal generating driver 131 may generate an encoder input signal based on changes in data received by the data input terminal 501.

(78) The down signal generating driver 132 may be provided between a gate terminal of the second switching element 112 and the data input terminal 501. The down signal generating driver 132 may generate the down encoder input signal based on changes in data received by the data input terminal 501.

(79) Each interference attenuation circuit module 100 may receive the first up encoder input signal L_up from the up signal generating driver 131 of the first adjacent interference attenuation circuit module 101.

(80) Each interference attenuation circuit module 100 may receive the first down encoder input signal L_down from the down signal generating driver 132 of the first adjacent interference attenuation circuit module 101.

(81) Each interference attenuation circuit module 100 may receive the second up encoder input signal R_up from the up signal generating driver 131 of the second adjacent interference attenuation circuit module 102.

(82) Each interference attenuation circuit module 100 may receive the second down encoder input signal R_down from the down signal generating driver 132 of the second adjacent interference attenuation circuit module 102.

(83) FIG. 7 is a truth table of a crosstalk cancellation method, according to an embodiment.

(84) The feature of the inter-channel interference attenuation circuit system 1 according to an embodiment may be a method of calculating a current that compensates for crosstalk and a circuit implementation thereof. The described truth table is a truth table that compensates for crosstalk, and the pulse encoder 140 may be a circuit that generates a 1 UI pulse based on this truth table.

(85) Instead of calculating complex crosstalk compensation current, the inter-channel interference attenuation circuit system 1 according to one embodiment may be configured to finely control the compensation current by determining whether to perform the interference attenuation (i.e., the crosstalk cancellation) based on data from the adjacent channel 200 and the strength in only two steps, and by adjusting the size of the switch that compensates for a current and the shape of the 1 UI pulse that turns on the switch.

(86) FIG. 8 is a truth table of a pulse encoder, according to an embodiment.

(87) Referring to FIGS. 5, 6, 7, and 8, the pulse encoder 140 may selectively perform crosstalk compensation by selecting only when the crosstalk cancellation is necessary.

(88) In the truth table illustrated, the meaning of 0 on Aggressor's PG Outputs may mean that a data change in the aggressor channel 220 is detected. Additionally, the meaning of 1 on Aggressor's PG Outputs may mean that there is no change in data in the aggressor channel 220.

(89) In the truth table illustrated, the meaning of 0 on Switches Inputs may mean that a signal performing the crosstalk cancellation XTC is generated. Additionally, the meaning of 1 on the Switches Inputs may mean that a signal performing the crosstalk cancellation XTC is not generated.

(90) The first up encoder input signal L_up, the second up encoder input signal R_up, the first down encoder input signal L_down, and the second down encoder input signal R_down may all be a 1-UI pulse signal, which is the input signal with respect to the pulse encoder 140.

(91) A first up switch input signal up_L, a second up switch input signal up_R, a first down switch input signal down_L, a second down switch input signal down_R, and driver input signals Xin_up and Xin_down may also all be a 1-UI pulse signal, which is the output signal of the pulse encoder 140.

(92) When there is an event where data changes from 0 to 1 in the first aggressor channel 221, which is the left aggressor channel of the victim channel 210, the up pre-driver (Pull-Up (PU) Pre-Driver) 151 of the corresponding aggressor channel 220 may output a pulse (Active-low 1-UI pulse) that goes down from 1 to 0 for 1-UI and then returns to 1, and this pulse may be the first up encoder input signal L_up.

(93) When there is an event where data changes from 0 to 1 in the second aggressor channel 222, which is the right aggressor channel of the victim channel 210, the up pre-driver 151 of the corresponding aggressor channel 220 may output a pulse (Active-low 1-UI pulse) that goes down from 1 to 0 for 1-UI and then returns to 1, and this pulse may be the second up encoder input signal R_up.

(94) When there is an event where data changes from 1 to 0 in the first aggressor channel 221, which is the left aggressor channel of the victim channel 210, the down pre-driver (Pull-Down (PD) Pre-Driver) 152 of the corresponding aggressor channel 220 may output a pulse (Active-low 1-UI pulse) that goes down from 1 to 0 for 1-UI and then returns to 1, and this pulse may be the first down encoder input signal L_down.

(95) When there is an event where data changes from 1 to 0 in the second aggressor channel 222, which is the right aggressor channel of the victim channel 210, the down pre-driver 152 of the corresponding aggressor channel 220 may output a pulse (Active-low 1-UI pulse) that goes down from 1 to 0 for 1-UI and then returns to 1, and this pulse may be the second down encoder input signal R_down.

(96) When either the first up encoder input signal L_up or the second up encoder input signal R_up becomes an active-low 1-UI pulse signal, the signal Xin_up among the driver input signals may be the Active-low 1-UI pulse that goes down from 1 to 0 for 1-UI and then returns to 1.

(97) When either the first down encoder input signal L_down or the second down encoder input signal R_down becomes an active-low 1-UI pulse signal, the signal Xin_down among the driver input signals may also be the Active-low 1-UI pulse that goes down from 1 to 0 for 1-UI and then returns to 1.

(98) The first up switch input signal up_L, the second up switch input signal up_R, the first down switch input signal down_L, and the second down switch input signal down_R may be the Active-low 1-UI pulse that goes down from 1 to 0 for 1-UI and then returns to 1 when the crosstalk cancellation XTC should be performed depending on the first up encoder input signal L_up, the first down encoder input signal L_down, the second up encoder input signal R_up, and the second down encoder input signal R_down.

(99) The pulse encoder 140 may be configured to generate the driver input signal Xin_up or Xin_down and a switch input signal based on the encoder input signal. The switch input signal may be at least one of the first up switch input signal up_L, the second up switch input signal up_R, the first down switch input signal down_L, and the second down switch input signal down_R.

(100) Each pre-driver may be electrically connected to the pulse encoder 140. When the fine-tuning digital code and the driver input signal Xin_up or Xin_down are received, the pre-driver may generate a strength control signal with a level corresponding to the fine-tuning digital code. The pre-driver may include the up pre-driver 151 and the down pre-driver 152.

(101) Each switch module may be electrically connected to the pulse encoder 140 and the pre-driver. Each switch module may be configured to generate a control signal with a level corresponding to the strength control signal and the range adjustment digital code when the strength control signal, the range adjustment digital code, and the switch input signal are received.

(102) When the interference attenuation circuit module 100 receives at least one of the first up encoder input signal L_up and the second up encoder input signal R_up, the pulse encoder 140 may transmit the driver input signal Xin_up to the up pre-driver 151.

(103) When the interference attenuation circuit module 100 receives at least one of the first down encoder input signal L_down and the second down encoder input signal R_down, the pulse encoder 140 may transmit the driver input signal Xin_down to the down pre-driver 152.

(104) The pulse encoder 140 may generate the first up switch input signal up_L when the first down encoder input signal is received but the second up encoder input signal is not received.

(105) The pulse encoder 140 may generate the second up switch input signal up_R when the second down encoder input signal is received but the first up encoder input signal is not received.

(106) When the pulse encoder 140 may generate the first down switch input signal down_L when the first up encoder input signal is received but the second down encoder input signal is not received.

(107) When the pulse encoder 140 may generate the second down switch input signal down_R when the second up encoder input signal is received but the first down encoder input signal is not received.

(108) FIG. 9 is a diagram for describing an example of a pull-up situation, according to an embodiment.

(109) Referring to FIG. 9, it may be seen that an example of attenuating channel interference by increasing output when the victim channel 210 is interfered with by at least one of the first aggressor channel 221 and the second aggressor channel 222.

(110) The inter-channel interference attenuation circuit system 1 according to an embodiment may have programmability of crosstalk compensation current. In the case of the conventional art, the coefficient of the current that compensates for crosstalk is determined in advance in the encoder, so it is structurally difficult to appropriately attenuate crosstalk interference for various types of the channels 200.

(111) Compared to the conventional art, the inter-channel interference attenuation circuit system 1 according to an embodiment may programmably change the current that compensates for crosstalk, as illustrated, so it may be applied to various types of highly integrated channels. For example, a High Bandwidth Memory (HBM) interface includes the channel 200 for exchanging data through the through silicon via (TSV) inside the memory 300, and the silicon interposer channel 200 that connects the memory and the computing unit (CPU/GPU/NPU, etc.), and the inter-channel interference attenuation circuit system 1 according to an embodiment may adjust the current that compensates for crosstalk according to channel characteristics, so versatility may be greater.

(112) A fine tuning digital code ([F2 F1 F0]) is a 3-bit digital code and may be a digital code for fine tuning XTC strength.

(113) The range adjustment digital codes ([C2 C1 C0] and [Cb2 Cb1 Cb0]) are each 3-bit digital codes, the XTC strength may be coarse tuned to a relatively large range compared to the fine tuning using any one 3-bit digital code ([C2 C1 C0]) and its opposite 3-bit digital code [Cb2 Cb1 Cb0].

(114) For example, by using the driving strength of the third switching element (M3) 113 and the fourth switching element (M4) 114, each composed of three transistors of different sizes, the fine tuning and the coarse tuning of the up pre-driver 151 or the down pre-driver 152 and the switch module may be performed.

(115) The switch module may include the first up switch module 161, the second up switch module 162, the first down switch module 171, and the second down switch module 172.

(116) When the first up switch input signal up_L from the pulse encoder 140 is received while the strength control signal from the up pre-driver 151 is received, the first up switch module 161 may generate the third control signal with a level corresponding to the strength control signal and the range adjustment digital code so as to be transmitted to the gate terminal of the third switching element 113.

(117) When the second up switch input signal up_R from the pulse encoder 140 is received while the strength control signal from the up pre-driver 151 is received, the second up switch module 162 may generate the fourth control signal with a level corresponding to the strength control signal and the range adjustment digital code so as to be transmitted to the gate terminal of the fourth switching element 114.

(118) When the first down switch input signal down_L from the pulse encoder 140 is received while the strength control signal from the down pre-driver 152 is received, the first down switch module 171 may generate the fifth control signal with a level corresponding to the strength control signal and the range adjustment digital code so as to be transmitted to the gate terminal of the fifth switching element 115.

(119) When the second down switch input signal down_R from the pulse encoder 140 is received while the strength control signal from the down pre-driver 152 is received, the second down switch module 172 may generate the sixth control signal with a level corresponding to the strength control signal and the range adjustment digital code so as to be transmitted to the gate terminal of the sixth switching element 116.

(120) FIG. 10 is a diagram for describing problems of a transmitter based on a crosstalk cancellation circuit to which a conventional art is applied.

(121) Referring to FIG. 10, in the case of the conventional art, it may be seen that the encoder, which is digital logic that calculates the amount of current required to compensate for crosstalk between channels, is relatively large, occupies a large area, and consumes a large amount of power.

(122) In detail, the transmitter based on the inter-channel interference cancellation circuit to which the illustrated conventional art is applied may have the problem of consuming additional power of up to 55% of the power consumption of the transmitter and area overhead of 5062 m{circumflex over ()}2 per channel.

(123) The crosstalk cancellation method proposed in the conventional art occupies a large area and consumes a lot of power, so it may be difficult to apply the crosstalk cancellation method to the High Bandwidth Memory (HBM), which is a stacked memory product that actually arranges thousands of channels 200 at intervals of tens of m.

(124) FIG. 11 is a diagram for describing features of a crosstalk cancellation circuit, according to an embodiment.

(125) Referring to FIG. 11, the inter-channel interference attenuation circuit system 1 according to an embodiment may enable a circuit scheme and a circuit implementation that may effectively reduce the large area/power consumption overhead of inter-channel crosstalk cancellation, which is a problem of the conventional art. In detail, as a result of implementing the optimized circuit by applying the proposed crosstalk cancellation scheme, it may be seen that the area of one transmitter is significantly reduced to 1377 m{circumflex over ()}2.

(126) FIG. 12 is a table comparing performance of a crosstalk cancellation circuit, according to a conventional art and an embodiment.

(127) Referring to FIG. 12, a table illustrating the results of direct comparison between the inter-channel interference attenuation circuit (This work) according to an embodiment and a conventional art ISSCC20 may be confirmed.

(128) It may be seen that the inter-channel interference attenuation circuit according to one embodiment and the conventional art ISSCC20 achieve similar crosstalk cancellation performance while significantly improving energy efficiency and area efficiency.

(129) In addition, it may be confirmed that the inter-channel interference attenuation circuit according to an embodiment is a technology that is differentiated from the conventional art in that it allows adjustment of crosstalk cancellation.

(130) According to an embodiment of the present disclosure, signal quality may be improved by removing or attenuating inter-channel interference.

(131) According to an embodiment of the present disclosure, a circuit capable of removing or attenuating inter-channel interference may be implemented with low power and a small area compared to the conventional art.

(132) According to an embodiment of the present disclosure, the attenuation of inter-channel interference phenomenon may be adjusted compared to the conventional art.

(133) As above, the disclosed embodiments have been described with reference to the accompanying drawings. At least one component may be added or omitted depending on the performance of the described components. Also, it should be easily understood by one skilled in the art that mutual locations of components may be changed depending on the performance or the structure of the system.

(134) Those skilled in the art to which the present disclosure pertains will be understood that the present disclosure may be implemented in a form different from the disclosed embodiments without changing the technical spirit or essential features of the present disclosure. The disclosed embodiments are illustrative and should not be construed as limiting.