Receiver including a pulse amplitude modulation decoder, and a memory device including the same
12542548 ยท 2026-02-03
Assignee
- Samsung Electronics Co., Ltd. (Suwon-Si, Gyeonggi-Do, KR)
- Korea University Research And Business Foundation (Seoul, KR)
Inventors
Cpc classification
H03K19/20
ELECTRICITY
G11C11/4093
PHYSICS
International classification
H03K19/20
ELECTRICITY
Abstract
A 4-level pulse amplitude modulation (PAM-4) decoder including: a comparator configured to receive first input data, second input data, and a clock signal and output first comparison data and second comparison data, wherein the first comparison data and the second comparison data are comparison results for the first input data and the second input data; a clock delay circuit configured to delay the clock signal and generate a delayed clock signal; and a time-windowed least significant bit (LSB) decoder configured to receive the first comparison data, the second comparison data, and the delayed clock signal, wherein the time-windowed LSB decoder is configured to perform a decoding when the delayed clock signal is at a first level.
Claims
1. A 4-level pulse amplitude modulation (PAM-4) decoder comprising: a comparator configured to receive first input data, second input data, and a clock signal and output first comparison data and second comparison data, wherein the first comparison data and the second comparison data are comparison results for the first input data and the second input data; a clock delay circuit configured to delay the clock signal and generate a delayed clock signal; and a time-windowed least significant bit (LSB) decoder configured to receive the first comparison data, the second comparison data, and the delayed clock signal, wherein the time-windowed LSB decoder is configured to perform a decoding when the delayed clock signal is at a first level.
2. The PAM-4 decoder of claim 1, wherein each of the first input data and the second input data comprises 2-bit data, and the first input data and the second input data comprise differential data.
3. The PAM-4 decoder of claim 1, wherein each of the first comparison data and the second comparison data comprises 1-bit data.
4. The PAM-4 decoder of claim 1, further comprising a latch electrically connected to the comparator and configured to sample the first comparison data and the second comparison data and output a most significant bit (MSB), wherein the time-windowed LSB decoder is configured to decode the first comparison data, the second comparison data, and the delayed clock signal and output an LSB.
5. The PAM-4 decoder of claim 1, wherein the time-windowed LSB decoder comprises: a clock OR gate configured to receive the first comparison data, the second comparison data, and the delayed clock signal and generate an output OR signal; and a flip-flop electrically connected to the clock OR gate, and configured to receive the output OR signal, and output an LSB.
6. The PAM-4 decoder of claim 5, wherein the time-windowed LSB decoder further comprises an inverter electrically connected between the clock OR gate and the flip-flop, the inverter configured to generate a flip-flop clock signal.
7. The PAM-4 decoder of claim 5, wherein the time-windowed LSB decoder is configured such that the output OR signal is generated when the delayed clock signal is at the first level and the first comparison data or second comparison data is at the first level.
8. The PAM-4 decoder of claim 5, wherein the clock OR gate comprises: a first transistor configured to receive the first comparison data; a second transistor configured to receive the second comparison data; and a third transistor configured to receive the delayed clock signal.
9. The PAM-4 decoder of claim 1, wherein the time-windowed LSB decoder is configured to perform the decoding based on the first comparison data and the second comparison data, in a time-window between a rising edge of the clock signal and a falling edge of the delayed clock signal.
10. The PAM-4 decoder of claim 1, wherein the clock delay circuit comprises an inverter and the inverter is configured to invert and delay the clock signal to generate the delayed clock signal.
11. A receiver comprising an n-level pulse amplitude modulation (PAM-n) decoder, wherein the PAM-n decoder comprises: a comparator receiving first input data, second input data, and a clock signal and outputting first comparison data and second comparison data, wherein the first comparison data and the second comparison data are comparison results for the first input data and the second input data; a clock delay circuit delaying the clock signal to generate a delayed clock signal; and a time-windowed least significant bit (LSB) decoder receiving the first comparison data, the second comparison data, and the delayed clock signal, wherein the time-windowed LSB decoder performs a decoding when the delayed clock signal is at a first level.
12. The receiver of claim 11, wherein the PAM-n decoder comprises a PAM-4 decoder, each of the first input data and the second input data comprises 2-bit data and each of the first comparison data and the second comparison data comprises 1-bit data, and the first input data and the second input data comprise differential data.
13. The receiver of claim 12, wherein the PAM-4 decoder further comprises a latch electrically connected to the comparator and sampling the first comparison data and the second comparison data to output a most significant bit (MSB), wherein the time-windowed LSB decoder decodes the first comparison data, the second comparison data, and the delayed clock signal and outputs an LSB.
14. The receiver of claim 11, wherein the time-windowed LSB decoder comprises: a clock OR gate receiving the first comparison data, the second comparison data, and the delayed clock signal and generating an output OR signal; a flip-flop electrically connected to the clock OR gate, receiving the output OR signal, and outputting an LSB; and an inverter electrically connected between the clock OR gate and the flip-flop and generating a flip-flop clock signal.
15. The receiver of claim 14, wherein the time-windowed LSB decoder is configured such that the output OR signal is generated when the delayed clock signal is at the first level and the first comparison data or second comparison data is at the first level.
16. The receiver of claim 15, wherein the time-windowed LSB decoder is configured to perform the decoding based on the first comparison data and the second comparison data, in a time-window between a rising edge of the clock signal and a falling edge of the delayed clock signal.
17. A memory device comprising an interface configured to receive input data based on n-level pulse amplitude modulation (PAM-n), wherein the interface comprises a PAM-n decoder, and the PAM-n decoder comprises: a comparator that receives first input data, second input data, and a clock signal and outputs first comparison data and second comparison data, wherein the first comparison data and the second comparison data are comparison results for the first input data and the second input data; a clock delay circuit that delays the clock signal to generate a delayed clock signal; and a time-windowed least significant bit (LSB) decoder that receives the first comparison data, the second comparison data, and the delayed clock signal, wherein the time-windowed LSB decoder performs a decoding when the delayed clock signal is at a first level.
18. The memory device of claim 17, wherein the time-windowed LSB decoder comprises: a clock OR gate that receives the first comparison data, the second comparison data, and the delayed clock signal and generates an output OR signal; a flip-flop electrically connected to the clock OR gate, wherein the flip-flop receives the output OR signal, and outputs an LSB; and an inverter electrically connected between the clock OR gate and the flip-flop, wherein the inverter generates a flip-flop clock signal.
19. The memory device of claim 17, wherein the PAM-n decoder comprises a PAM-4 decoder, each of the first input data and the second input data comprises 2-bit data and each of the first comparison data and the second comparison data comprises 1-bit data, and the first input data and the second input data comprise differential data.
20. The memory device of claim 18, wherein the time-windowed LSB decoder is configured such that the output OR signal is generated when the delayed clock signal is at the first level and the first comparison data or second comparison data is at the first level, and the time-windowed LSB decoder performs the decoding based on the first comparison data and the second comparison data, in a time-window between a rising edge of the clock signal and a falling edge of the delayed clock signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the inventive concept will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(15) Hereinafter, embodiments of the inventive concept are described in detail with reference to the accompanying drawings.
(16)
(17) Referring to
(18) The transmitter 200 may transmit the input data IN.sub.n and IN.sub.p to the receiver 100 via a channel CH. The input data IN.sub.n and IN.sub.p includes n-bit symbols according to n-level pulse amplitude modulation (hereinafter, referred to as PAM-n) and may be expressed as 2.sup.n data values. For example, as shown in
(19) In some embodiments, the input data IN.sub.n and IN.sub.p in
(20) In addition, the receiver 100 receiving the first input data IN.sub.p and the second input data IN.sub.n according to PAM-4 shown in
(21) The receiver 100 may include an interface 110 and a controller 120. The interface 110 may include a PAM-4 decoder 130. The PAM-4 decoder 130 may receive the first input data IN.sub.p and the second input data IN.sub.n from the transmitter 200 and may decode the first input data IN.sub.p and the second input data IN.sub.n on the basis of PAM-4 to output a most significant bit (MSB) and a least significant bit (LSB). The first input data IN.sub.p and the second input data IN.sub.n may be data including an MSB and an LSB. The interface 110 may provide the generated MSB and LSB to the controller 120.
(22) The PAM-4 decoder 130 according to an embodiment may perform decoding on the first input data IN.sub.p and the second input data IN.sub.n using a time-window method. For example, the PAM-4 decoder 130 may decode the first input data IN.sub.p and the second input data IN.sub.n at a rising edge of a clock signal and a falling edge of a delayed clock signal.
(23)
(24)
(25) Referring to
(26) In the descriptions related to PAM-4, the inventive concept focuses on the mapping relationship between the 2-bit data and the first to fourth levels V1 to V4 of the input data IN.sub.n and IN.sub.p shown in
(27)
(28)
(29) Referring to
(30) The comparator 131 may receive the first input data IN.sub.p and the second input data IN.sub.n from the outside. For example, the first input data IN.sub.p and the second input data IN.sub.n transmitted from the transmitter 200 may be received by an input buffer, and the comparator 131 may receive the first input data IN.sub.p and the second input data IN.sub.n from the input buffer. For example, the first input data IN.sub.p and the second input data IN.sub.n may include differential data. Each of the first input data IN.sub.p and the second input data IN.sub.n may include 2-bit data. The comparator 131 may receive a clock signal CLK from the outside. For example, the clock signal CLK may include a clock signal received from the transmitter 200. In another example, the clock signal CLK may include a clock signal that is generated in the receiver 100 through a clock data recovery technique. In another example, the clock signal CLK may include a clock signal that is generated in the receiver 100 through a phase lock loop. The comparator 131 may output comparison results for the first input data IN.sub.p and the second input data IN.sub.n, which include differential data, according to the clock signal CLK. The comparator 131 may compare the first input data IN.sub.p and the second input data IN.sub.n according to the clock signal CLK and may output these data as first comparison data COMP.sub.p and second comparison data COMP.sub.n, respectively. Each of the first comparison data COMP.sub.p and the second comparison data COMP.sub.n may include 1-bit data.
(31) The clock delay circuit 132 may receive the clock signal CLK and output a delayed clock signal CLK.sub.DEL. The configuration of the clock delay circuit 132 is described below with reference to
(32) The latch 133 may be electrically connected to the comparator 131 and may receive the first comparison data COMP.sub.p and the second comparison data COMP.sub.n, which are output from the comparator 131. For example, the latch 133 may include a set-reset (SR) latch. The latch 133 may output an MSB on the basis of the first comparison data COMP.sub.p and the second comparison data COMP.sub.n. The latch 133 may output the MSB by sampling the first comparison data COMP.sub.p and the second comparison data COMP.sub.n.
(33) The time-windowed LSB decoder 140 may be connected to the clock delay circuit 132 and may receive the delayed clock signal CLK.sub.DEL. The time-windowed LSB decoder 140 may receive the first comparison data COMP.sub.p and the second comparison data COMP.sub.n, which are output from the comparator 131. The time-windowed LSB decoder 140 may receive the first comparison data COMP.sub.p, the second comparison data COMP.sub.n, and the delayed clock signal CLK.sub.DEL and perform decoding based on the first comparison data COMP.sub.p, the second comparison data COMP.sub.n, and the delayed clock signal CLK.sub.DEL to output an LSB. The time-windowed LSB decoder 140 may output the LSB by decoding the first comparison data COMP.sub.p, the second comparison data COMP.sub.n, and the delayed clock signal CLK.sub.DEL. The time-windowed LSB decoder 140 may perform decoding when the delayed clock signal CLK.sub.DEL is at a first level (e.g., a high level).
(34)
(35) Referring to
(36) The clock OR gate 141 may receive the first comparison data COMP.sub.p and the second comparison data COMP.sub.n from the comparator 131 and may receive the delayed clock signal CLK.sub.DEL from the clock delay circuit 132. The clock OR gate 141 may decode the LSB according to the delayed clock signal CLK.sub.DEL and output the result as an output OR signal OR.sub.OUT. For example, the clock OR gate 141 may operate on a rising edge of the clock signal CLK and a falling edge of the delayed clock signal CLK.sub.DEL. In addition, the clock OR gate 141 may operate when the delayed clock signal CLK.sub.DEL is at a high level.
(37) The inverter 142 may receive the delayed clock signal CLK.sub.DEL, invert the delayed clock signal CLK.sub.DEL, and output a flip-flop clock signal CLK.sub.FF. The inverter 142 may be electrically connected between the clock OR gate 141 and the flip-flop 143 and generate the flip-flop clock signal CLK.sub.FF. For example, the inverter 142 may be connected to an input of the clock OR gate 141.
(38) The flip-flop 143 may receive the flip-flop clock signal CLK.sub.FF from the inverter 142 and the output OR signal OR.sub.OUT from the clock OR gate 141. The flip-flop 143 may sample the output OR signal OR.sub.OUT, which includes return to zero (RZ)-type data, through the flip-flop clock signal CLK.sub.FF, thereby restoring and re-timing the output OR signal OR.sub.OUT to non-return to zero (NRZ)-type LSB data. The flip-flop 143 may operate in synchronization with the flip-flop clock signal CLK.sub.FF.
(39)
(40) Referring to
(41) Gates of the first transistor T1 and the third transistor T3 may receive the first comparison data COMP.sub.p. Gates of the second transistor T2 and the fourth transistor T4 may receive the second comparison data COMP.sub.n. Gates of the fifth transistor T5 and the sixth transistor T6 may receive the delayed clock signal CLK.sub.DEL. A gate of the seventh transistor T7 may receive the second comparison data COMP.sub.n, and a gate of the eighth transistor T8 may receive the first comparison data COMP.sub.P.
(42) An electrode of the ninth transistor T9 may receive the power supply voltage V.sub.DD, and an electrode of the ninth transistor T9 may be connected to a fourth connection node N. An electrode of the tenth transistor T10 may be connected to the fourth connection node N, and an electrode of the tenth transistor T10 may receive a ground voltage GND. Gates of the ninth transistor T9 and the tenth transistor T10 may receive the first comparison data COMP.sub.p, the second comparison data COMP.sub.n, and the delayed clock signal CLK.sub.DEL from a third connection node N that is connected to the second connection node N.
(43)
(44) Referring to
(45) As shown in
(46) Unlike the above, the case in which the delayed clock signal CLK.sub.DEL has a value of 1 is described below. When the bit values of both the first comparison data COMP.sub.p and the second comparison data COMP.sub.n are 0, the output OR signal having a data bit value of 0 may be generated. When the bit value of the first comparison data COMP.sub.p is 1 and the bit value of the second comparison data COMP.sub.n is 0, an output OR signal having a data bit value of 1 may be generated. When the bit value of the first comparison data COMP.sub.p is 0 and the bit value of the second comparison data COMP.sub.n is 1, the output OR signal having a data bit value of 1 may also be generated. When the bit values of both the first comparison data COMP.sub.p and the second comparison data COMP.sub.n are 1, the output OR signal having a data bit value of 1 may also be generated. For example, when the delayed clock signal CLK.sub.DEL has a value of 1, the clock OR gate may operate and the output OR signal having a value of 1 may be generated.
(47)
(48) Referring to
(49)
(50) Referring to
(51) A time-window may correspond to a period from a rising edge of the clock signal CLK to a falling edge of the delayed clock signal CLK.sub.DEL. For example, the time-windowed LSB decoder 140 of
(52) When the input data is input as (11, 01), the output OR signal OR.sub.OUT may remain at approximately a low level in the time-window section. The LSB may remain at 1.
(53) When the input data is input as (10, 00), the output OR signal OR.sub.OUT may transition from a low level to a high level in the time-window section. The LSB may remain at 0.
(54) When the input data is input as (00, 10), the output OR signal OR.sub.OUT may transition from a low level to a high level in the time-window section. The LSB may remain at 0.
(55) When the input data is input as (01, 11), the output OR signal OR.sub.OUT may remain at approximately a low level in the time-window section. The LSB may remain at 1.
(56) As described above, when the LSB of the first input data IN.sub.p is 0, the output OR signal OR.sub.OUT may transition to a high level and the decoded LSB may remain at 0.
(57)
(58) Referring to
(59) The first PAM-4 decoder 400 may include a first comparator 410, a first clock delay circuit (Delay line) 420, a first latch 430, and a first time-windowed LSB decoder 440. The second PAM-4 decoder 500 may include a second comparator 510, a second clock delay circuit (Delay line) 520, a second latch 530, and a second time-windowed LSB decoder 540.
(60) The first comparator 410 may receive first input data IN.sub.p and second input data IN.sub.n from the outside. For example, the first comparator 410 may receive the first input data IN.sub.p and the second input data IN.sub.n transmitted from a transmitter, e.g., the transmitter 200 of
(61) The first clock delay circuit 420 may receive the first clock signal CLK.sub.p and output a delayed clock signal CLK.sub.DEL. The delayed clock signal CLK.sub.DEL may be provided to the first time-windowed LSB decoder 440.
(62) The first latch 430 may be connected to the first comparator 410 and receive first comparison data COMP.sub.p and second comparison data COMP.sub.n, which are output from the first comparator 410. For example, the first latch 430 may include an SR latch. The first latch 430 may output an MSB.sub.ODD on the basis of the first comparison data COMP.sub.p and the second comparison data COMP.sub.n.
(63) The first time-windowed LSB decoder 440 may be connected to the first clock delay circuit 420 and receive the delayed clock signal CLK.sub.DEL. The first time-windowed LSB decoder 440 may receive the first comparison data COMP.sub.p and the second comparison data COMP.sub.n, which are output from the first comparator 410. The first time-windowed LSB decoder 440 may receive the first comparison data COMP.sub.p, the second comparison data COMP.sub.n, and the delayed clock signal CLK.sub.DEL and may output an LSB.sub.ODD.
(64) The second comparator 510 may receive first input data IN.sub.p and second input data IN.sub.n from the outside. For example, the second comparator 510 may receive the first input data IN.sub.p and the second input data IN.sub.n transmitted from a transmitter, e.g., the transmitter 200 of
(65) The second clock delay circuit 520 may receive the second clock signal CLK.sub.n and output a delayed clock signal CLK.sub.DEL. The delayed clock signal CLK.sub.DEL may be provided to the second time-windowed LSB decoder 540.
(66) The second latch 530 may be connected to the second comparator 510 and receive first comparison data COMP.sub.p and second comparison data COMP.sub.n, which are output from the second comparator 510. For example, the second latch 530 may include an SR latch. The second latch 530 may output an MSB.sub.EVEN on the basis of the first comparison data COMP.sub.p and the second comparison data COMP.sub.n.
(67) The second time-windowed LSB decoder 540 may be connected to the second clock delay circuit 520 and receive the delayed clock signal CLK.sub.DEL. The second time-windowed LSB decoder 540 may receive the first comparison data COMP.sub.p and the second comparison data COMP.sub.n, which are output from the second comparator 510. The second time-windowed LSB decoder 540 may receive the first comparison data COMP.sub.p, the second comparison data COMP.sub.n, and the delayed clock signal CLK.sub.DEL, and may output an LSB.sub.EVEN.
(68)
(69) Referring to
(70) The memory cell array 610 may include memory cells connected to a plurality of word lines and a plurality of bit lines. The row decoder 620 may perform a selection operation on the word lines in response to a row address provided from the outside. In addition, the column decoder 630 may perform a selection operation on the bit lines in response to a column address provided from the outside.
(71) The control logic circuit 640 may control the overall operation inside the memory device 600. For example, various circuit blocks inside the memory device 600 may be controlled in response to commands from a memory controller of the control logic circuit 640.
(72) The control logic circuit 640 may sequentially receive a command CMD and an address signal ADDR via command/address pads (or pins). The control logic circuit 640 may decode the received command CMD, generate an internal command for controlling a memory operation, and provide the internal command to the input/output sense amplifier 650 and the input/output gating circuit 660. The control logic circuit 640 may further receive a clock signal CLK.
(73) The data input/output circuit 670 according to the present embodiment may include a receiver 675 to which the above-described embodiments are applied. The receiver 675 may be configured according to the embodiments described above.
(74)
(75) Referring to
(76) The communication module 1020 may include a modem processor 1022, a reduced instruction set computer/digital signal processor (RISC/DSP) 1024, a controller/processor 1026, memory 1028, an input/output circuit 1030, and a phase lock loop 1032.
(77) The modem processor 1022 may perform processing operations, such as encoding, modulation, demodulation, and decoding for data transmission and data reception. The RISC/DSP 1024 may perform general or specialized processing operations in the communication device 1000. The controller/processor 1026 may control blocks inside the communication module 1020. The memory 1028 may store data and various pieces of command code. The input/output circuit 1030 may communicate with the input/output devices 1040. The input/output circuit 1030 may include the PAM-4 decoder according to the embodiments described with respect to
(78)
(79) The interface 2400 may use electrical signals and/or optical signals and may include, as a non-limiting example, a serial advanced technology attachment (SATA) interface, a SATA express (SATAe) interface, a serial attached small computer system interface (SCSI) (SAS), a universal serial bus (USB) interface, or a combination thereof. The host system 2300 and the memory controller 2100 may include a serializer/deserializer (SerDes) for serial communication.
(80) In some embodiments, the memory system 2000 may be removably coupled to the host system 2300 and communicate with the host system 2300. The memory devices 2200 may include volatile memory or non-volatile memory, and the memory system 2000 may be referred to as a storage system. For example, the memory system 2000 may include, as a non-limiting example, a solid-state drive or solid-state disk (SSD), an embedded SSD (eSSD), a multimedia card (MMC), an embedded multimedia card (eMMC), etc. The memory controller 2100 may control the memory devices 2200 in response to a request received from the host system 2300 via the interface 2400.
(81) In addition, the receiver and/or the PAM-n decoder to which the embodiments are applied may be included in the memory controller 2100 and the memory devices 2200. For example, the memory controller 2100, the memory devices 2200, and the host system 2300 may receive input data based on PAM-4, decode an LSB, and output the LSB, through the methods according to the embodiments described above.
(82)
(83) Referring to
(84) The core 3100 may process commands and control the operation of the components included in the SoC 3000. For example, the core 3100 may drive an operating system and run applications on the operating system by processing a series of commands. The DSP 3200 may generate useful data by processing digital signals, for example, digital signals provided from the communication interface 3500. The GPU 3300 may generate data for an image output through a display device, from image data provided from the embedded memory 3400 or the memory interface 3600, and the GPU 3300 may also encode the image data. The embedded memory 3400 may store data necessary for the core 3100, the DSP 3200, and the GPU 3300 to operate. The memory interface 3600 may provide an interface to external memory of the SoC 3000, such as DRAM and flash memory.
(85) The communication interface 3500 may provide serial communication with the outside of the SoC 3000. For example, the communication interface 3500 may be connected to Ethernet and may include a SerDes for serial communication.
(86) In addition, the communication interface 3500 of the PAM-n decoder, to which the above-described embodiments are applied, may be used in the memory interface 3600. For example, the communication interface 3500 or the memory interface 3600 may receive input data based on PAM-4 and decode an LSB through the methods according to the embodiments described above.
(87) While the inventive concept has been particularly shown and described with reference to embodiments thereof, it will be understood that various changes in form and detail may be made thereto without departing from the spirit and scope of the inventive concept as set forth in the following claims.