This application claims priority to and the benefit of Korean Patent Application No. 10-2022-0115813 filed in the Korean Intellectual Property Office on Sep. 14, 2022, and Korean Patent Application No. 10-2022-0187703 filed in the Korean Intellectual Property Office on Dec. 28, 2022, the entire contents of which are incorporated herein by reference.
The present disclosure relates to a semiconductor system.
To provide a high-speed input/output (I/O) interface, a transmitter/receiver may transmit and receive signals using a single-ended signaling method or a differential signaling method. Since the number of signal pins and signal lines required to implement the single-ended signaling is smaller than the number of signal pins and signal lines required to implement the differential signaling, the single-ended signaling method occupies a small area in a semiconductor device. However, the single-ended signaling method may cause noise (e.g. SSN simultaneous switching output induced noise) by a current flowing in a parasitic inductor when multiple single-ended ports on a transmitter are switching in the same direction at the same time, thereby increasing jitter of an output driver. In addition, the single-ended signaling method may be affected by a transition of adjacent signal lines, and thus, crosstalk may occur due to an instantaneous change of a transition position.
Aspects of the present disclosure provide a semiconductor system having advantages of preventing signal deterioration due to SSN.
Aspects of the present disclosure provide a semiconductor system having advantages of reducing crosstalk between adjacent signal lines.
According to an aspect of an example embodiment, a semiconductor system includes a transmitter configured to output a plurality of data as a plurality of data input/output signals through a plurality of channels based on matrix E, and a receiver configured to generate the plurality of data by differentially amplifying the plurality of data input/output signals received through the plurality of channels based on matrix D, in which all components of the matrix E and the matrix D are integers, a product matrix of the matrix D and the matrix E is a diagonal matrix, a sum of the components of each row of the matrix D is 0, and a sum of absolute values of the components of each column of the matrix D is less than or equal to a threshold value.
According to an aspect of an example embodiment, a memory device, includes a memory cell array and a transmitter configured to receive n (n is a natural number) data from the memory cell array, and emphasizes the n data with intensities according to components of a matrix E to generate n+1 data input/output signals, in which a sum of the components of the matrix E is 0.
According to an aspect of an example embodiment, a memory system includes a memory device configured to include a memory cell array and a transmitter encoding n data into n+1 data input/output signals and outputting the n+1 data input/output signals, and a memory controller configured to include a receiver receiving the n+1 data input/output signals and decoding n data by differentially amplifying the n+1 data input/output signals according to components of matrix D, in which a sum of the components of the matrix D is 0.
In the following detailed description, only certain example embodiments of the present invention have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention.
Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive. Like reference numerals designate like elements throughout the specification. In flowcharts described with reference to the drawings, an order of operations may be changed, several operations may be merged, some operations may be divided, and specific operations may not be performed.
In addition, an expression written in singular may be construed in singular or plural unless an explicit expression such as “one” or “single” is used. Terms including an ordinal number such as first, second, etc., may be used to describe various components, but the components are not limited to these terms. These terms may be used for the purpose of distinguishing one component from other components.
Referring to
The memory device 110 includes a memory cell array 111 and a data input/output circuit (data I/O circuit) 112. The memory cell array 111 includes a plurality of memory cells connected to a plurality of rows and a plurality of columns. The data I/O circuit 112 may store data transferred from an outside (i.e., the memory controller 120, etc.) of the memory device 110 in the memory cell array 111 or output data stored in the memory cell array 111 to the outside of the memory device 110. The data I/O circuit 112 may include a transmitter 113 and a receiver 114. The transmitter 113 may receive data DATA from the memory cell array 111 and output a data input/output signal DQ based on the data DATA. The transmitter 113 may output DQ in parallel through channels 130. When the DQ is output to the channels 130 in parallel, a transition may occur by signals in the channels 130. For example, when the transition occurs in channels adjacent to a target channel, signal transmission of the target channel may be interrupted. This phenomenon may be referred to as crosstalk. In some example embodiments, the transmitter 113 may transmit a signal in a single-ended signaling method. The receiver 123 may receive signals transmitted through the channels 130 from the transmitter 113 and determine bits of the transmitted signals by comparing the transmitted signals with a reference signal. According to the single-ended signaling method, when the DQ output from the transmitter 113 through the channels 130 simultaneously switches in the same direction, noise (e.g., simultaneous switching output induced noise (SSN)) may be induced by a current flowing in a parasitic inductor.
The transmitter 113 may output the DQ in which the data DATA is encoded. In some example embodiments, the transmitter 113 may output DQs having different levels of voltage to each of the channels 130 for one unit interval (UI). The transmitter 113 may output the DQ so that the sum total of voltage changes in channels 130 is substantially 0 between two consecutive UIs. As a result, the SSN of the channels 130 may be removed or reduced.
The transmitter 113 may output the DQ in which the data DATA is encoded, to each of the channels 130, based on a gain value determined according to the arrangement of the channels 130. The gain value may include a crosstalk component for removing an effect of a signal component of a channel and signal components of adjacent channels. Accordingly, it is possible to reduce crosstalk occurring between adjacent channels.
The transmitter 113 may output the DQ through a greater number of channels 130 than the number of bits in the DATA. In some example embodiments, the number of channels 130 may be greater than the number of bits of data DATA by one.
The channels 130 may be paths that physically or electrically connect the memory device 110 and the memory controller 120. For example, the channel 130 may be implemented using a through silicon via (TSV), a trace, or a coaxial cable.
The receiver 114 may receive the DQ provided from the memory controller 120 and decode the received DQ to generate the data DATA. The receiver 114 may output the generated data DATA to the memory cell array 111. Since the receiver 114 of the memory device 110 is substantially the same as the receiver 123 of the memory controller 120, the following description of the receiver 123 of the memory controller 120 will be referred to.
The memory controller 120 provides a signal to the memory device 110 to control a memory operation of the memory device 110. The signal may include a command CMD and an address ADDR. In some example embodiments, the memory controller 120 may provide the command CMD and the address ADDR to the memory device 110 to access the memory cell array 111 and control the memory operation such as reading or writing. Data is transmitted from the memory cell array 111 to the memory controller 120 as the DQ according to the read operation, and data may be transmitted from the memory controller 120 to the memory cell array 111 as the DQ according to a write operation.
The memory device 110 and the memory controller 120 may transmit and receive the DQ to and from each other by a serial interfacing method. The memory controller 120 may access the memory device 110 according to a request from an external host of the memory system 100. The memory controller 120 may communicate with the host using various protocols. For example, the memory controller 120 may communicate with the external host by a parallel interfacing method. In some example embodiments, the memory controller 200 may communicate with the host by the serial interfacing method.
The command CMD may include an activate command, a read/write command, and a refresh command. The activate command may be a command that converts a target row of the memory cell array 111 into an active state in order to write data to or read data from the memory cell array 111. Memory cells of the target row may be activated (e.g., driven) in response to the activate command. The read/write command may be a command for performing the read or write operation on the target memory cell of the row converted into the active state. The refresh command may be a command for performing the refresh operation in the memory cell array 111.
The data I/O circuit 121 of the memory controller 120 may output data to the memory device 110 as the DQ or receive the DQ output from the memory device 110. The data I/O circuit 121 may include a transmitter 122 and a receiver 123. The transmitter 122 may transmit data provided from the external host to the memory device 110. Since the transmitter 122 of the memory controller 120 is substantially the same as the transmitter 113 of the memory device 110, the above description of the transmitter 113 of the memory device 110 will be referred to. The receiver 123 may receive the DQ and decode the received DQ. In an example embodiment, the receiver 123 may generate one data bit based on the plurality of DQs transmitted from the plurality of channels 130. For example, the receiver 123 may restore 1-bit data of the data DATA based on two DQs transmitted from two of the channels 130.
The memory device 110 may be a storage device based on a semiconductor device. In some example embodiments, the memory device 110 may include a dynamic random access memory (DRAM) device. In some example embodiments, the memory device 110 may include another volatile or non-volatile memory device in which the transmitter 113 or the receiver 114 is used.
Hereinafter, the data I/O circuit 112 of the memory device 110 will be described with reference to
Referring to
The memory cell array 210 includes a plurality of memory cells MC. In some example embodiments, the memory cell array 210 may include a plurality of memory banks 210a to 210h. Although eight memory banks BANK0 to BANKh 210a to 210h are shown in
The control logic circuit 220 controls the operation of the memory device 200. For example, the control logic circuit 220 may generate a control signal to allow the memory device 200 to perform the read operation, the write operation, an offset calibration operation, and the like. In some example embodiments, the control logic circuit 220 may include a command decoder 221. The command decoder 221 may generate a control signal by decoding the command CMD received from the memory controller (e.g., 120 of
The address buffer 230 receives the address ADDR provided from the memory controller 120. The address ADDR includes a row address RA indicating a row of the memory cell array 210 and a column address CA indicating a column of the memory cell array 210. The row address RA is provided to the row decoder 250 and the column address CA is provided to the column decoder 260. In some example embodiments, the memory device 200 may further include a row address multiplexer 251. The row address RA may be provided to the row decoder 250 through the row address multiplexer 251. In some example embodiments, the address ADDR may further include a bank address BA indicating a memory bank. The bank address BA may be provided to the bank control logic 240.
In some example embodiments, the memory device 200 may further include a bank control logic 240 that generates a bank control signal in response to the bank address BA. The bank control logic 240 may activate the row decoder 250 corresponding to the bank address BA among the plurality of row decoders 250 in response to the bank control signal, and activate the column decoder 260 corresponding to the bank address (BA) among the plurality of column decoders 260.
The row decoder 250 selects a row to be activated from among the plurality of rows of the memory cell array 210 based on the row address. To this end, the row decoder 250 may apply a driving voltage to a word line corresponding to the row to be activated. In some example embodiments, a plurality of row decoders 250a to 250h corresponding to the plurality of memory banks 210a to 210h may be provided.
The column decoder 260 selects a column to be activated from among the plurality of columns of the memory cell array 210 based on the column address. To this end, the column decoder 260 may activate the sense amplifier 211 corresponding to the column address CA through the I/O gating circuit 270. In some example embodiments, a plurality of column decoders 260a to 260h respectively corresponding to the plurality of memory banks 210a to 210h may be provided. In some example embodiments, the I/O gating circuit 270 may gate input and output data, and include a data latch for storing data read from the memory cell array 210 and a write driver for writing data to the memory cell array 210. Data read from the memory cell array 210 may be detected by the sense amplifier 211 and stored in the I/O gating circuit 270 (e.g., a data latch). In some example embodiments, a plurality of sense amplifiers 211a to 260h respectively corresponding to the plurality of memory banks 210a to 210h may be provided.
In some example embodiments, the data (e.g., data stored in the data latch) read from the memory cell array 210 may be provided to the memory controller 120 through the data I/O circuit 280. The data to be written in the memory cell array 210 may be provided to the data I/O circuit 280 from the memory controller 120, and the data provided to the data I/O circuit 280 may be provided to the I/O gating circuit 270.
The data I/O circuit 280 may either output the DQ or receive the DQ. The data I/O circuit 280 may include a transmitter 281 and a receiver 282. The transmitter 281 may encode data TXD transmitted from the I/O gating circuit 270 and output the encoded data TXD as the DQ. The receiver 282 may decode the received DQ and transmit data RXD based on the decoded signal to the I/O gating circuit 270.
In an example embodiment, the transmitter 281 may include a serializer (SER) 283, a pre-driver 284, and an output driver 285. The serializer 283 may convert the parallel data TXD transmitted from the I/O gating circuit 270 into serial data. For example, the serializer 283 may be an i:j serializer that converts i-bit parallel data (TXD) into j-bit serial data (where i and j are positive numbers and i>j). The pre-driver 284 may generate a pull-up control signal PU and a pull-down control signal PD based on the serial data. In some example embodiments, the pre-driver 284 may generate a logic “low” level pull-up control signal PU and a logic “high” level pull-down control signal PD when the logic value of the serial data is the logic “low” level, and generate a logic “high” level pull-up control signal PU and a logic “low” level pull-down control signal PD when the logic value of the serial data is the logic “high” level. The output driver 285 may receive the pull-up control signal PU and the pull-down control signal PD and output the received pull-up control signal PU and pull-down control signal PD as the DQ which is an analog signal. In some example embodiment, the output driver 285 may generate one DQ based on the plurality of pull-up control signals PU and the plurality of pull-down control signals PD generated in response to the plurality of bit data of serial data. For example, the output driver 285 may generate one DQ output to one channel by using the pull-up control signal PU and the plurality of pull-down control signals PD generated based on the first bit data of the serial data and the pull-up control signal PU and the plurality of pull-down control signals PD generated based on the second bit data. In some example embodiments, the DQ may have a voltage level of the number of channels. For example, when the number of channels is 8, the voltage level of the DQ may be 8. In some example embodiments, the transmitter 281 may further include an equalizer (not illustrated) that performs equalization to compensate for DQ distortion.
In an example embodiment, the receiver 282 may include an amplifier 286 and a deserializer (DES) 287. The amplifier 286 may amplify and sample the DQ to generate a decoded signal DCS. In some example embodiments, the amplifier 286 may have input impedance for impedance matching with the transmitter (122 in
Next, referring to
Referring to
The output driver 310 may receive the plurality of pull-up control signals PU0, PU1, . . . , PUk and the plurality of pull-down control signals PD0, PD1, . . . , PDk. The output driver 310 may output the data input and output signals DQ0, DQ1, . . . , DQh based on the plurality of pull-up control signals PU0, PU1, . . . , PUk and the plurality of pull-down control signals PD0, PD1, . . . , PDk.
In an example embodiment, the output driver 310 may include a plurality of output modules 312_0, 312_1, and 312_h. Each of the plurality of output modules 312_0, 312_1, and 312_h may receive two or more pull-up control signals among the plurality of pull-up control signals PU0, PU1, . . . , PUk, and receive two or more pull-down control signals among the plurality of pull-down control signals PD0, PD1, . . . , PDk. Each of the plurality of output modules 312_0, 312_1, and 312_h may output a corresponding one of the data input/output signals DQ0, DQ1, . . . , DQh.
In an example embodiment, the plurality of output modules 312_0, 312_1, and 312_h may include a plurality of driver groups 314_0, 314_1, . . . , and 314_h. For example, the output module 312_0 may include a plurality of drivers 314_0a, 314_0b, . . . , 314_0e. Each of the plurality of drivers 314_0a, 314_0b, . . . , 314_0e may receive a corresponding one of two or more pull-up control signals and a corresponding one of two or more pull-down control signals. The DQ0 may be output to output terminals of the plurality of drivers 314_0a, 314_0b, . . . , 314_0e by the pull-up control signal and the pull-down control signal. In some example embodiments, two or more drivers among the plurality of drivers 314_0a, 314_0b, . . . , 314_0e may receive the same pull-up control signal and pull-down control signal.
According to an example embodiment, the plurality of output modules 312_0, 312_1, and 312_h operate pull-up/pull-down operations by the pull-up control signals PU0, PU1, . . . , PUk and the pull-down control signals PD0, PD1, . . . , PDk based on data of different bits without a separate encoding process, thereby outputting the corresponding DQ.
Next, referring to
Referring to
The plurality of differential amplifiers 410_0, 410_1, . . . , 410_k may receive two or more data input/output signals among the plurality of data input/output signals DQ0, DQ1, . . . , DQh. Each of the plurality of differential amplifiers 410_0, 410_1, . . . , 410_k is configured to differentially amplify signals input to a first input terminal and a second input terminal. In some example embodiments, two or more differential amplifiers among the plurality of differential amplifiers 410_0, 410_1, . . . , 410_k may receive the same data input/output signal. The plurality of differential amplifiers 410_0, 410_1, . . . , 410_k may include analog signal processing circuits such as a continuous time linear equalizer (CTLE) and a pre-amplifier. For example, when the plurality of differential amplifiers 410_0, 410_1, . . . , 410_k are the CTLE, the plurality of differential amplifiers 410_0, 410_1, . . . , 410_k may remove/reduce channel distortion such as inter-symbol interference (ISI) and compensate for the channel distortion, and filter noise to output first and second differential output signals C0a and C0b, C1a and C1b, and Cka and Ckb.
The plurality of sampler circuits 420_0, 4201, . . . , 420_k may receive the first and second differential output signals C0a and C0b, C1a and C1b, and Cka and Ckb, and sample the first and second differential output signals C0a and C0b, C1a and C1b, and Cka and Ckb in synchronization with the input clock signal CK.
The plurality of SR latches 430_0, 430_1, . . . , 430_k may latch the sampled signals S0a and S0b, S1a and S1b, . . . , Ska and Skb and output the latched sampled signals S0a and S0b, S1a and S1b, . . . , Ska and Skb as sampling data SD0, SD1, . . . , SDk.
According to an example embodiment, the receiver 400 differentially amplifies two or more data input/output signals among the plurality of data input/output signals DQ0, DQ, . . . , DQh without a separate decoding process, thereby outputting the sampling data SD0, SD1, . . . , SDk.
The number of drivers of each of the plurality of driver groups 314_0, 314_1, . . . , 314_h in
In
Here, the matrix E defines a rule for the output driver 310 to encode the data D0, D1, . . . , Dk into the signals DQ0, DQ1, . . . , DQh, and may be expressed as in Equation 2 below.
The plurality of drivers 314_0, 314_1, . . . 314_h outputting the signals DQ0, DQ1, . . . , DQh, respectively, may receive the pull-up control signal and the pull-down control signal based on coefficients of the matrix E representing the signals DQ0, DQ1, . . . , DQh, respectively, and the data D0, D1, . . . , Dk. For example, the plurality of drivers 314_0a, 314_0b, . . . , 314_0e that output the DQ0 may receive the corresponding pull-up control signal and pull-down control signals based on coefficients E00, . . . , E0k of the matrix E representing the DQ0 and the data D0, D1, . . . , Dk.
In
Here, matrix D defines a rule for the receiver 400 to restore the signals DQ0, DQ1, . . . , DQh to the data SD0, SD1, . . . , SDk, and may be expressed as in Equation 4 below.
The differential amplifiers 410_0, 410_1, . . . 410_k for outputting each of the data SD0, SD1, . . . , SDk may receive the signals DQ0, DQ1, . . . , DQh input to the first input terminal and the second input terminal based on the coefficients of the matrix D representing each of the data SD0, SD1, . . . , SDk and the signals DQ0, DQ1, . . . , DQh. For example, the differential amplifier 410_0 outputting the differential output signals C0a and C0b used to output SD0 may receive the corresponding signals of the signals DQ0, DQ1, . . . , DQh based on the coefficients D00, . . . , D0h of the matrix D representing the SD0 and the signals DQ0, DQ1, . . . , DQh.
The matrix E and the matrix D may be generated based on Equation 5 so as to satisfy the following conditions.
zA=D×(S=XT)λE×A (Equation 5)
Here, z may be a real number, S may be a gain value matrix (hXh, h is a positive number) of each channel, XT may be a coupling coefficient matrix (hXh) of each channel, and A may be a column vector (kX1, k is a positive number) representing data. Accordingly, S+XT is a matrix in which main diagonal components are signal intensities of each of the plurality of channels, and remaining components are crosstalk intensities by adjacent channels.
In Equation 5, D×S×E×A may be data reconstructed as a real multiple of A, and D×XT×E×A may be a component that interferes with the restored data due to the crosstalk effect of the channels 130.
The components of the matrix D and the matrix E may be calculated so as to minimize the components that interfere with the data in D×XT×E×A. That is, as in Equation 6, the component of the matrix D and the component of the matrix E may be calculated so that the ratio having the maximum value among the ratios of the sum of the absolute values of the components of each row except for the main diagonal components of D×(S+XT)×E×A and the main diagonal components of D×(S+XT)×E×A is minimized.
Here, c is the component of the matrix C, wherein matrix C=D×(S+XT)×E×A.
Hereinafter, referring to
Referring to
A graph 600 shows strengths of signals transmitted through a channel when a transmission rate is 10 Gbps. A gain value of a target channel (e.g., CH2) measured at a Nyquist frequency (5 GHz) is about 330 m, and gain values according to coupling strengths of channels adjacent to the target channel are measured to be about 75 m. Gain values according to coupling strengths of the remaining channels not adjacent to the target channel are assumed to be 0. Since the channels 510-517 are symmetrically arranged, the gain values measured in the channel CH2, that is, 330 m and 75 m, can be measured for the other channels as well. Based on this, the matrix is expressed as in Equation 7 below.
The matrix of Equation 7 models channel characteristics, that is, the coupling relationship between channels and the strength of mutual influence, and may be divided into a crosstalk component and a signal component as shown in Equations 8 and 9 below.
Then, according to Equation 6 and condition 1, condition 2, and condition 3, the matrix E and the matrix D may be calculated as in Equation 10 and Equation 11 below.
The sum total of the components of the matrix E and the matrix D may each be 0. Therefore, the DQ output from the output driver 310 satisfies Equation 12 below.
In addition, the sampling data SD0-SD6 output from the receiver 400 satisfy Equation 13 below.
Referring to
DQ0=4D0−3D2−2D6 (Equation 14)
According to Equation 14, the output driver 700 may output the data input/output signal DQ0 by emphasizing the data D0, D2, and D6 with intensities according to the components of the matrix E. That is, the data D0, D2, and D6 may be encoded according to Equation 14 and output as the DQ0 through an output node NO.
In an example embodiment, the output driver 700 may include driver groups 710, 712, and 714 that receive the pull-up control signal and the pull-down control signal corresponding to data. For example, the driver group 710 may receive a pull-up control signal PU0 and a pull-down control signal PD0 corresponding to 1-bit data D0 of data to be transmitted.
In some example embodiments, each driver group 710, 712, and 714 may include the number of drivers corresponding to an absolute value of a coefficient multiplied by data. For example, the driver group 710 may include four first drivers 710a, 710b, 710c, and 710d corresponding to coefficient 4 multiplied by the D0 in Equation 14. The drivers 710a, 710b, 710c, and 710d may include a transistor DT1 having one terminal connected to a first power voltage VDDQ and the other terminal connected to the output node NO, and a transistor DT2 having one terminal connected to the output node NO and the other terminal connected to a second power supply voltage VSSQ. The first input terminal of the driver group 710 may be connected to the gate of the transistor DT1 of the drivers 710a, 710b, 710c, and 710d, and the second input terminal may be connected to the gate of the transistor DT2 of the drivers 710a, 710b, 710c, and 710d. The driver group 712 may include three second drivers 712a, 712b, and 712c corresponding to coefficient 3 multiplied by the D2 in Equation 14. The driver group 714 may include two third drivers 714a and 714b corresponding to coefficient 2 multiplied by the D6 in Equation 14.
In some example embodiments, each driver group 710, 712, and 714 may receive the pull-up control signal and the pull-down control signal input to the first input terminal and the second input terminal or receive the pull-up control signal and the pull-down control signal input to the second input terminal and the first input terminal, depending on the sign of the coefficient multiplied by the data. For example, since the sign of the coefficient multiplied by the D0 is positive, the pull-up control signal PU0 is input to the first input terminal of the driver group 710, and since the sign of the coefficient multiplied by the D2 is negative, the pull-up control signal PU2 may be input to the second input terminal of the driver group 712.
Referring to
In addition, since some DQ3 and DQ4 of the components (AGGRESSORS) that interfere with the DQ2 transmitted through the channel 512 cancel each other out (CANCELLATION), the crosstalk effect may be reduced.
Referring to
SD6=−2DQ0−2DQ1−2DQ2−2DQ3+2DQ4+2DQ5+2DQ6+2DQ7 (Equation 15)
That is, the data input/output signals DQ0-DQ7 may be decoded according to Equation 15 and output as first and second differential output signals C6a and C6b.
In an example embodiment, the differential amplifier 900 may include transistors PM1, PM2, and PM3, first input transistors PT0-PT3, second input transistors PT4-PT7, resistors R1, R2, and R3, a capacitor C1, and a current source CS1. The sources of the power transistors PM1, PM2, and PM3 may be connected to a power supply voltage VDDA, and gates of the transistors PM1, PM2, and PM3 and a drain of the transistor PM1 may be connected to the current source CS1. A drain of the transistor PM2 may be connected to one terminal of the resistor R1 and one terminal of the capacitor C1. A drain of the transistor PM3 may be connected to the other terminal of the resistor R1 and the other terminal of the capacitor C1.
Gates of the first input transistors PT0-PT3 may receive the corresponding data input/output signals DQ4-DQ7. Sources of the first input transistors PT0-PT3 may be connected to the drain of the transistor PM2, one terminal of the resistor R1, and one terminal of the capacitor C1, and drains of the first input transistors PT0-PT3 may be connected to the resistor R2 and the first output node N1. Gates of the second input transistors PT4-PT7 may receive the corresponding data input/output signals DQ0-DQ3. Sources of the second input transistors PT4-PT7 may be connected to the drain of the transistor PM3, the other terminal of the resistor R1, and the other terminal of the capacitor C1, and drains of the second input transistors PT4-PT7 may be connected to a resistor R3 and a second output node N2. The first differential output signal C6a may be output from the first output node N1, and the second differential output signal C6b may be output from the second output node N2. The output signal C6 of the differential amplifier 900 may be a difference between the first differential output signal C6a and the second differential output signal C6b.
In an example embodiment, the differential amplifier 900 may include the first input transistors PT0-PT3 and the second input transistors PT4-PT7, the number of which is based on the coefficient multiplied by the data input/output signal. In some example embodiments, the data input/output signal may be received by the first input transistors PT0-PT3 or the second input transistors PT4-PT7 depending on the sign of the coefficient. For example, since the sign of the coefficient multiplied by the DQ0 is negative, the DQ0 may be input to the gate of the second input transistor PT4. Similarly, since the sign of the coefficient multiplied by the DQ4 is positive, the DQ4 may be input to the gate of the first input transistor PT0. In some example embodiments, the number of first and second input transistors PT0-PT7 corresponding to each of the data input/output signals DQ0-DQ7 may be a number corresponding to quotients obtained by dividing the coefficients by the greatest common divisor of the coefficients multiplied by the data input/output signals DQ0-DQ7. For example, since all the coefficients multiplied by the data input/output signals DQ0-DQ7 to decode the sampling data SD6 are equal to 2, and the quotient obtained by dividing 2 by the greatest common divisor 2 is 1, all the number of first and second input transistors corresponding to each of the data input and output signals DQ0DQ7 may be one.
According to the NRZ method in
Referring to
Hereinafter, referring to
Referring to
The matrix E and the matrix D may be calculated as in Equations 16 and 17 below based on gains of signals measured through channels.
The sum total of the components of the matrix E and the matrix D may each be zero. Therefore, the DQ output from the output driver 310 satisfies Equation 18 below.
In addition, the sampling data SD0-SD6 output from the receiver 400 satisfy Equation 19 below.
Referring to
DQ0=2D0−3D1−2D2 (Equation 20)
That is, the data D0, D1, and D2 may be encoded according to Equation 20 and output as the DQ0 through the output node NO.
In an example embodiment, the output driver 1600 may include driver groups 1610, 1612, and 1614 that receive the pull-up control signal and the pull-down control signal corresponding to data. For example, the driver group 1610 may receive a pull-up control signal PU0 and a pull-down control signal PD0 corresponding to 1-bit data D0 of data to be transmitted.
In some example embodiments, each driver group 1610, 1612, and 1614 may include the number of drivers corresponding to an absolute value of a coefficient multiplied by data. For example, the driver group 1610 may include two drivers 1610a and 1610b corresponding to the coefficient 2 multiplied by the D0 in Equation 20. The drivers 1610a and 1610b may include a transistor DT1 having one terminal connected to a first power voltage VDDQ and the other terminal connected to the output node NO, and a transistor DT2 having one terminal connected to the output node NO and the other terminal connected to a second power supply voltage VSSQ. The first input terminal of the driver group 1610 may be connected to the gate of the transistor DT1 of the drivers 1610a and 1610b, and the second input terminal may be connected to the gate of the transistor DT2 of the drivers 1610a and 1610b.
In some example embodiments, each driver group 1610, 1612, and 1614 may receive the pull-up control signal and the pull-down control signal input to the first input terminal and the second input terminal or receive the pull-up control signal and the pull-down control signal input to the second input terminal and the first input terminal, depending on the sign of the coefficient multiplied by the data. For example, since the sign of the coefficient multiplied by the D0 is positive, the pull-up control signal PU0 is input to the first input terminal of the driver group 1610, and since the sign of the coefficient multiplied by the D2 is negative, the pull-up control signal PU2 may be input to the second input terminal of the driver group 1612.
Referring to
SD6=2DQ0+2DQ1+2DQ2−2DQ3−2DQ4−2DQ5 (Equation 21)
That is, the data input/output signals DQ0-DQ5 may be decoded according to Equation 21 and output as the first and second differential output signals C6a and C6b.
In an example embodiment, the differential amplifier 1700 may include the transistors PM1, PM2, and PM3, the first input transistors PT0, PT1, and PT2, the second input transistors PT3, PT4, and PT5, the resistors R1, R2, and R3, the capacitor C1, and the current source CS1. The sources of the power transistors PM1, PM2, and PM3 may be connected to a power supply voltage VDDA, and gates of the transistors PM1, PM2, and PM3 and a drain of the transistor PM1 may be connected to the current source CS1. The current source CS1 may generate a bias current flowing through the transistor PM2 and a bias current flowing through the power transistor PM2. The drain of the transistor PM2 may be connected to one terminal of the resistor R1 and one terminal of the capacitor C1. The drain of the transistor PM3 may be connected to the other terminal of the resistor R1 and the other terminal of the capacitor C1.
The gates of the first input transistors PT0, PT1, and PT2 may receive the corresponding data input/output signals DQ3, DQ4, and DQ5. The sources of the first input transistors PT0, PT1, and PT2 may be connected to the drain of the transistor PM2, one terminal of the resistor R1, and one terminal of the capacitor C1, and the drains of the first input transistors PT0, PT1, and PT2 may be connected to the resistor R2 and the first output node N1. The gates of the second input transistors PT3, PT4, and PT5 may receive the corresponding data input/output signals DQ0, DQ1, and DQ2. The sources of the second input transistors PT3, PT4, and PT5 may be connected to the drain of the transistor PM3, the other terminal of the resistor R1, and the other terminal of the capacitor C1, and the drains of the second input transistors PT3, PT4, and PT5 may be connected to the resistor R3 and the second output node N2. The first differential output signal C0a may be output from the first output node N1, and the second differential output signal C0b may be output from the second output node N2. The output signal C0 of the differential amplifier 1700 may be a difference between the first differential output signal C0a and the second differential output signal C0b.
In an example embodiment, the differential amplifier 1700 may include the first input transistors PT0, PT1, and PT2 and the second input transistors PT3, PT4, and PT5, the number of which is based on the coefficient multiplied by the data input/output signal. In some example embodiments, the data input/output signal may be received by the first input transistors PT0, PT1, and PT2 or the second input transistors PT3, PT4, and PT5 depending on the sign of the coefficient. For example, since the sign of the coefficient multiplied by the DQ0 is negative, the DQ0 may be input to the gate of the second input transistor PT3. Similarly, since the sign of the coefficient multiplied by the DQ3 is positive, the DQ3 may be input to the gate of the first input transistor PT0. In some example embodiments, the number of first and second input transistors PT0-PT5 corresponding to each of the data input/output signals DQ0-DQ5 may be a number corresponding to quotients obtained by dividing the coefficients by the greatest common divisor of the coefficients multiplied by the data input/output signals DQ0-DQ5. For example, since all the coefficients multiplied by the data input/output signals DQ0-DQ5 to decode the sampling data SD0 are equal to 2, and the quotient obtained by dividing 2 by the greatest common divisor 2 is 1, all the number of first and second input transistors corresponding to each of the data input and output signals DQ0-DQ5 may be one.
Referring to
The processor 1810 controls the overall operation of each component of the computing system 1800. The processor 1810 may be implemented as at least one of various processing units such as a central processing unit (CPU), an application processor (AP), and a graphic processing unit (GPU).
The memory 1820 stores various data and commands. The memory 1820 may be implemented as a memory device described with reference to
The storage device 1840 non-temporarily stores programs and data. In some example embodiments, the storage device 1840 may be implemented as a non-volatile memory. The communication interface 1850 supports wired and wireless Internet communication of the computing system 1800. In addition, the communication interface 1850 may support various communication methods other than the Internet communication. The bus 1860 provides a communication function between components of the computing system 1800. The bus 1360 may include at least one type of bus depending on the communication protocol between the components.
In some example embodiments, each component or combination of two or more components described with reference to
Although the example embodiment of the present invention has been described in detail hereinabove, the scope of the present invention is not limited thereto. That is, several modifications and alterations made by a person of ordinary skill in the art using a basic concept of the present invention as defined in the claims fall within the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
10-2022-0115813 | Sep 2022 | KR | national |
10-2022-0187703 | Dec 2022 | KR | national |