This application claims priority to and the benefit of Korean Patent Application No. 10-2023-0080426 filed in the Korean Intellectual Property Office on Jun. 22, 2023, the entire contents of which are incorporated herein by reference.
As the amount of data to be processed by electronic devices increases, memory devices with high capacity and high bandwidth are required. To improve memory integration, three-dimensional (3D) disposing methods for stacking memory chips have been developed from the existing two-dimensional (2D) disposing method.
A high bandwidth memory (HBM) device may include vertically stacked semiconductor chips, and may electrically connect semiconductor chips through a through-via such as a through silicon via TSV.
However, as the number of data input/output pins and the number of data inputs/outputs of the high bandwidth memory device are fixed at relatively high values, there is a need to variously configure the number of data input/output pins and the rate of data transfer of the high bandwidth memory device to accommodate interconnectivity with external devices (e.g., a processor) that may have more or less number of data input/output pins and operate lower data transfer rate than that of the high bandwidth memory device.
The present disclosure relates to memory devices, including a memory device for exchanging data of the number of data input/output pins with external devices as well as a memory device for reducing a cost for a process relating to a size and a pitch of a configuration of an external device, and memory systems including the same.
In some implementations, a memory device includes: a first core die and a second core die stacked in a first direction, the first core die including first memory cells and the second core die including second memory cells and a base die stacked in the first direction with the first and second core dies, the base die configured to output data of the first memory cells and the second memory cells provided by the first core die and the second core die through a through-via, the through-via passing through the first core die and the second core die in the first direction with different burst lengths based on a mode signal.
In some implementations, a memory device includes: a first core die and a second core die stacked in a first direction, the first core die including first memory cells and the second core die including second memory cells and a base die stacked with the first and second core dies in the first direction, the base die configured to output data of the first memory cells and the second memory cells provided by the first core die and the second core die through a through-via, the through-via passing through the first core die and the second core die in the first direction, the base die including a first data bump and a second data bump connected to an external pad on one side and configured to output the data, a first data register connected to the first data bump, a second data register connected to the second data bump, and a multiplexer disposed between the first data register and the second data register.
In some implementations, a memory system includes a memory device including a first core die, a second core die, and a base die stacked in a first direction, the first core die including first memory cells, the second core die including second memory cells, the base die configured to output data of the first memory cells and the second memory cells provided by the first core die and the second core die through a through-via, and the through-via passing through the first core die and the second core die in the first direction to first data bumps and a memory controller configured to exchange the data with the memory device through second data bumps, wherein the number of the second data bumps is less than the number of the first data bumps.
In the following detailed description, only certain implementations of the present disclosure have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described implementations may be modified in various different ways, all without departing from the spirit or scope of the present disclosure.
The drawings and description are to be regarded as illustrative in nature and not restrictive, and like reference numerals designate like elements throughout the specification.
The size and thickness of each configuration shown in the drawings are arbitrarily shown for better understanding and ease of description, but the present disclosure is not limited thereto. In the drawings, the thickness of layers, films, panels, regions, etc., are enlarged for clarity. The thicknesses of some layers and areas are exaggerated for convenience of explanation.
It will be understood that when an element such as a layer, film, region, or substrate is referred to as being “on” another element, it can be directly on the other element or intervening elements may also be present. In contrast, when an element is referred to as being “directly on” another element, there are no intervening elements present. The word “on” or “above” means positioned on or below the object portion, and does not necessarily mean positioned on the upper side of the object portion based on a gravitational direction.
Unless explicitly described to the contrary, the word “comprise”, and variations, such as “comprises” or “comprising”, will be understood to imply the inclusion of stated elements but not the exclusion of any other elements.
The phrase “in a plan view” means viewing an object portion from the top, and the phrase “in a cross-sectional view” means viewing a cross-section of which the object portion is vertically cut from the side.
Referring to
The memory device 10 may be a high bandwidth memory (HBM) device including memory channels MCHa to MCHh (refer to
The memory controller 20 may provide various signals to the memory device 10 through a memory interface, a pin, or a bump to control memory operations such as write and read. The memory controller 20 may have an additional die shape, and depending on the implementation, it may be installed in a system on chip (SoC) die, a graphic processing unit (GPU) die, and a central processing unit (CPU) die.
For example, the memory controller 20 may provide a command CMD and an address ADDR to the memory device 10 to access data DQ on cells in the memory device 10. According to some implementations, the memory controller 20 may provide a mode signal MODE_SEL together with the command CMD and the address ADDR to the memory device 10 and may control an operation mode of the memory device 10 for a memory operation, and a technical scope of the present disclosure is not limited thereto.
Further, the memory device 10 may exchange the data DQ with the memory controller 20 through first data pads dp1_1 to dp1_N and second data pads dp2_1 to dp2_M between the memory controller 20 and the memory device 10. The M may be less than the N, which is not limited thereto. According to some implementations, the ratio of the number of the second data pads dp2_1 to dp2_M and the number of the first data pads dp1_1 to dp1_N may be 1:n, and the n may be an integer of equal to or greater than 2.
The memory controller 20 may access the memory device 10 according to a request from a host (HOST). The memory controller 20 may communicate with the host by use of various types of protocols, and for example, the memory controller 20 may communicate with the host by use of an interface protocol such as the PCI-E (Peripheral Component Interconnect-Express), the ATA (Advanced Technology Attachment), the SATA (Serial ATA), the PATA (Parallel ATA) or the SAS (serial attached SCSI). In addition, other various types of the interface protocols such as the USB (Universal Serial Bus), the MMC (Multi-Media Card), the ESDI (Enhanced Small Disk Interface), or the IDE (Integrated Drive Electronics) may be applied to the protocol between the host and the memory controller 20.
Referring to
The memory device 10 may include a memory die 100 including four core dies 100_1 to 100_4 stacked in a third direction Z and a base die 200. First bumps MB may be formed between the stacked core dies 100_1 to 100_4 and the base die 200, and a through silicon via TSV, a kind of through-via, passing through the core dies 100_1 to 100_4 may be formed among the stacked first bumps MB.
First direct access bumps dab, first power bumps pb1, first command and address bumps cab1, and first data bumps db1 may be disposed on a lower side of the base die 200 with respect to the third direction Z. Although not shown, the base die 200 may include a data input/output buffer 295 (refer to
Referring to
The memory channels MCHa, MCHb, MCHe, and MCHf may be disposed on the left side of the core dies 100_1 to 100_4 with respect to an XY-plane, and the memory channels MCHc, MCHd, MCHg, and MCHh may be disposed on the right side of the core dies 100_1 to 100_4 with respect to the XY-plane. The memory channels MCHa to MCHh may respectively divided into top and bottom in the corresponding core dies 100_1 to 100_4 and may then be disposed. Corresponding data terminals DQ1a to DQ4a, DQ1b to DQ4b, DQ1e to DQ4e, and DQ1f to DQ4f and corresponding command and address terminals CATa, CATb, CATe, and CATf may be included among the divided and disposed memory channels MCHa, MCHb, MCHe, and MCHf, and corresponding data terminals DQ1c to DQ4c, DQ1d to DQ4d, DQ1g to DQ4g, and DQ1h to DQ4h and corresponding command and address terminals CATc, CATd, CATg, and CATh may be included among the divided and disposed memory channels MCHc, MCHd, MCHg, and MCHh. A first data group DG1 may be transmitted through data terminals DQ1a, DQ1b, DQ1e, and DQ1f, and a second data group DG2 may be transmitted through data terminals DQ2a, DQ2b, DQ2e, and DQ2f. In this way, third to eighth data groups DG3 to DG8 may be transmitted through other data terminals DQ3a to DQ4h. A first command and address group CAG1 may be transmitted through command and address terminals CATa, CATb, CATe, and CATf, and a second command and address group CAG2 may be transmitted through command and address terminals CATc, CATd, CATg, and CATh.
Although not shown, the data input/output buffer 295 shown in
Referring to
Assuming that n-bit data are input/output through the respective data terminals DQ1a-DQ4a, . . . , DQ1h-Q4h, the total of 32n-bit data may be input/output through the entire data terminals. Assuming that k-bit command and address are input/output through the respective command and address terminals CATa to ATh, the total of 8k-bit command and address may be input/output through the entire command and address terminals.
As shown in
The core dies 100_1 to 100_4 shown in
Second command and address bumps cab1, second data bumps db2, second power bumps pb2, and first control signal bumps cdb may be disposed on a lower side of the memory controller 20. Although not shown, the memory controller 20 may include a buffer connected to the second data bumps db2.
The first bumps MB, the first direct access bumps dab, the first and second power bumps pb1 and pb2, the first and second command and address bumps cab1 and cab2, the first and second data bumps db1 and db2, and the first control signal bumps cdb may be micro bumps.
Second direct access bumps DAFB, third power bumps PBFB, and second control signal bumps CDFB may be disposed on a lower side of the interposer 30. The interposer 30 may include a direct line dal for connecting the first direct access bumps dab and the second direct access bumps DAFB; a command and address line cal for connecting the first command and address bumps cab1 and the second command and address bumps cab2; and control signal lines cdl for connecting the first data bumps db1, the second data bumps db2, the data lines dl, the first control signal bumps cdb, and the second control signal bumps CDFB.
As shown in
The first data bumps db1 may include a data pad. For example, first_x and first_y data bumps db1_x and db1_y included in the first data bumps db1 may include first_x and first_y data pads dp1_x and dp1_y. Further, the second data bumps db2 may respectively include a data pad. For example, a second_a data bump db2_a included in the second data bumps db2 may include a second_a data pad dp2_a.
The first data bumps db1 and the second data bumps db2 may be electrically connected through interposer pads FP_x and FP_a and a data line dl_a disposed on an upper side of the interposer 30. According to some implementations, the first_x and first_y data bumps db1_x and db1_y may be connected to an x-th interposer pad FP_x, and the x-th interposer pad FP_x may be connected to an a-th data line dl_a and the a-th interposer pad FP_a and may transmit/receive data to/from the second_a data pad dp2_a. According to some implementations, the ratio between the number of the interposer pads connected to the data bumps db1 and the number of data bumps db1 may be 1 to n, and n may be an integer of equal to or greater than 2.
According to some implementations, the second data bumps db2 and the data lines dl may correspond one-to-one, and the second_a data bump db2_a and the first data line dl_a may correspond to each other. According to some implementations, the number of the data lines dl may be less than the number of the first data bumps db1 and the number ratio of the first data bumps db1 and the data lines dl may be equal to the number ratio of the first data bumps db1 and the second data bumps db2. According to some implementations, the ratio between the number of the data lines dl and the number of the first data bumps db1 may be 1 to n, and n may be an integer of equal to or greater than 2, like 2 or 4. As shown in
Through the ratio of the number of the second data pads dp2_1 to dp2_M and the number of the first data pads dp1_1 to dp1_N, and the ratio of the number of the data lines dl and the first data bumps db1, the memory system 1 may provide a memory controller and an interposer for reducing the cost of processes relating to the size and the pitch of the configuration.
Although not shown, the interposer 30 may additionally include power lines for connecting the first power bumps pb1 and the third power bumps PBFB and connecting the second power bumps pb2 and the third power bumps PBFB. The second direct access bumps DAFB, the third power bumps PBFB, and the second control signal bumps CDFB may be flip die bumps.
Direct access balls DAB, power balls PB, and control signal balls CDB may be disposed on a lower side of the PCB 40.
The second direct access bumps DAFB may be connected to the direct access balls DAB, the third power bumps PBFB may be connected to the power balls PB, and the second control signal bumps CDFB may be connected to the control signal balls CDB on the PCB 40.
Referring to
The memory cell array 110 may include a predetermined number of memory banks (not shown) included in the memory channels MCHa to MCHh. Depending on some implementations, the sense amplifier 170, the row decoder 120, and the column decoder 270 may include bank sense amplifiers, bank row decoders, and bank row decoders connected to respective memory banks, which is not limited thereto.
The memory cell array 110 may include word lines WL, bit lines BL, and memory cells MC disposed at points on which the word lines WL cross the bit lines BL.
The control logic circuit 210 may control an operation of the memory device 10. For example, the control logic circuit 210 may generate control signals so that the memory device 10 may perform a write operation or a read operation. The control logic circuit 210 may include a command decoder 211 for decoding a command CMD provided by the memory controller 20 and a mode register 212 for setting an operation mode of the memory device 10.
For example, the command decoder 211 may decode a write enable signal, a row address strobe signal, a column address strobe signal, and a channel selection signal to generate a control signal CTL that corresponds to the command CMD.
The mode register 212 may store setting information for setting the operation mode of the memory device 10. The memory controller 20 may perform a mode register write operation MRW to store the setting information in the mode register 212. The memory controller 20 may perform a mode register read operation MRR to receive the setting information stored in the mode register 212 from the memory device 10.
The address register 220 may receive an address ADDR including a bank address BANK_ADDR, a row address ROW_ADDR, and a column address COL_ADDR from the memory controller 20. The address register 220 may provide the received bank address BANK_ADDR to the bank control logic 230, and may provide the received row address ROW_ADDR to the row address multiplexer 260.
The bank control logic 230 may generate bank control signals in response to the bank address BANK_ADDR. The row decoder 120 and the column decoder 270 may activate the corresponding bank in response to the bank control signals.
The row address multiplexer 240 may receive the row address ROW_ADDR from the address register 220, and may receive a refresh row address REF_ADDR from the control logic circuit 210. The row address multiplexer 240 may selectively output the row address ROW_ADDR or the refresh row address REF_ADDR as a row address RA. The row address RA output by the row address multiplexer 240 may be applied to the row decoder 120.
The column address latch 250 may receive the column address COL_ADDR from the address register 220, and may temporarily store the column address COL_ADDR. The column address latch 250 may gradually increase the column address COL_ADDR in a burst mode. The column address latch 250 may apply the temporarily stored or gradually increased column address to the column decoder 270.
The column decoder 270 may, relating to the bank activated by the bank control logic 230, activate the sense amplifier corresponding to the bank address BANK_ADDR and the column address COL_ADDR through the input/output gating circuit 290.
The input/output gating circuit 290 may include input/output data gating circuits, input data mask logics, data registers 291_0 to 291_2n−1, and multiplexers 292_0 to 292_n−1. The input/output gating circuit 290 may receive a control signal CTL from the control logic circuit 210, and may receive a mode signal MODE_SEL from the memory controller 20. According to some implementations, as shown in
The respective data registers 291_0 to 291_2n−1 may input/output data DQ[0] to DQ[2n−1] to/from the first data pads dp1_0 to dp1_2n−1 through the data input/output buffer 295. For ease of description, reference numerals of the first data pads dp1_1 to dp1_N shown in
The multiplexers 292_0 to 292_n−1 may be disposed between the even numbered data registers 291_0, . . . , 291_2n−2 and the odd numbered data registers 291_1, . . . , 291_2n−1. In the present disclosure, the multiplexers 292_0 to 292_n−1 may determine a data path input/output according to the input mode signal MODE_SEL. Further, the multiplexers 292_0 to 292_n−1 may be operable as multiplexers or demultiplexers according to the operation of the memory device 10.
At the read operation of the memory device 10, the multiplexers 292_0 to 292_n−1 may output the data DQ[0], . . . , DQ[2n−2] output by the even numbered data registers 291_0, . . . , 291_2n−2 to the even numbered first data pads dp1_0, . . . , dp1_2n−2 through the data input/output buffer 295 according to the mode signal MODE_SEL. The multiplexers 292_0 to 292_n−1 may output the data DQ[0], . . . , DQ[2n−2] output by the even numbered data registers 291_0, . . . , 291_2n−2 to the odd numbered data registers 291_1, . . . , 291_2n−1 according to the mode signal MODE_SEL.
According to some implementations, the data pad connected to the data registers disposed on respective sides of one multiplexer therebetween may be connected to one interposer pad.
For example, the first_0 data pad dp1_0 connected to the 0-th data register 291_0 and the first_1 data pad dp1_1 connected to the first data register 291_1 may correspond to the first_x data pad dp1_x and the first_y data pad dp1_y of
The data input/output buffer 295 may synchronize the data DQ input/output by the memory controller 20 with data clocks WCK, and may distinguish the input data and the output data. According to some implementations, the data input/output buffer 295 may receive the mode signal MODE_SEL and may control an operation of an input or output interface.
According to some implementations, the memory cell array 110, the row decoder 120, and the sense amplifier 170 may be included in the memory die 100, and the control logic circuit 210, the address register 220, the bank control logic 230, the refresh control circuit 245, the column address latch 250, the row address multiplexer 260, the column address latch 250, the column decoder 270, the input/output gating circuit 290, and the data input/output buffer 295 may be included in the base die 200.
A first operation mode of the memory device 10 of
Referring to
For example, at the 0-th time to, a read command is input, and the first data DQ[1] and the 0-th data DQ[0] may be output with the burst length of 16 to the first_1 data pad dp1_1 from the first time t1 to the third time t3.
From the first time t1 to the second time t2, the first_1 data register 291_1 may output the first data DQ[1] to the first_1 data pad dp1_1 through the data input/output buffer 295, and the 0-th multiplexer 292_0 may provide the 0-th data DQ[0] provided to the first_0 data register 291_0 to the first_1 data register 291_1.
From the second time t2 to the third time t3, the 0-th data register 291_0 may not perform an output operation to the first_0 data pad dp1_0. The first data register 291_1 may output the 0-th data DQ[0] provided by the 0-th multiplexer 292_0 to the first_1 data pad dp1_1 through the data input/output buffer 295.
From the first time t1 to the third time t3, descriptions on the operations of the 0-th data register 291_0, the first data register 291_1, and the 0-th multiplexer 292_0 may be applied to the even numbered first data registers 291_0, . . . , 291_2n−2, the odd numbered first data registers 291_1, . . . , 291_2n−1, and the multiplexers 292_0 to 292_n−1. As described above, in the first operation mode, DQ[1] and DQ[0] may be output only through the first_1 data pad dp1_1 at, for example, the burst length of 16. The first operation mode may also be referred to as half-mode.
Referring to
For example, at the fourth time t4, a read command is input, and after latency, the 0-th data DQ[0] and the first data DQ[1] may be output at the burst length of 8 on the first_0 data pad dp1_0 and the first_1 data pad dp1_1, respectively, for the fifth time t5 to the sixth time t6.
From the fifth time t5 to the sixth time t6, the 0-th data register 291_0 may output the 0-th data DQ[0] to the first_0 data pad dp1_0 through the 0-th multiplexer 292_0 and the data input/output buffer 295, and the first data register 291_1 may output the first data DQ[1] to the first_1 data pad dp1_1 through the data input/output buffer 295.
From the fifth time t5 to the sixth time t6, descriptions on the operations of the 0-th data register 291_0, the first data register 291_1, and the 0-th multiplexer 292_0 may be applied to the even numbered first data registers 291_0, . . . , 291_2n−2, the odd numbered first data registers 291_1, . . . , 291_2n−1, and the multiplexers 292_0 to 292_n−1. As described above, in the second operation mode, DQ[1] and DQ[0] may be output at the burst length of 8 through the first_1 data pad dp1_1 and the first_0 data pad dp1_0, respectively. The second operation mode may also be referred to as full-mode.
Referring to
The device has been described to be operated in different operation mode depending on the level of the mode signal MODE_SEL, and the mode signal MODE_SEL for changing the operation mode of the multiplexers 292_0 to 292_n−1 is not limited thereto.
The memory device 10 may adjust the bump for inputting/outputting data through the mode signal MODE_SEL without any change of the configuration, thereby universally exchanging data with external devices in the viewpoint of the number of the data bumps.
The memory device 10′ of
Referring to
The multiplexers 292_0 to 292_n−1 may determine the input/output data path according to the latched setting information SI.
The multiplexers 292_0 to 292_n−1 may output the data DQ[0], . . . , DQ[2n−2] output by the even numbered data registers 291_0, . . . , 291_2n−2 to the even numbered first data pads dp1_0, . . . , dp1_2n−2 through the data input/output buffer 295 according to the setting information SI. Further, the multiplexers 292_0 to 292_n−1 may output the data DQ[0], . . . , DQ[2n−2] output by the even numbered data registers 291_0, . . . , 291_2n-2 to the odd numbered data registers 291_1, . . . , 291_2n−1 according to the setting information SI.
The first operation mode MODE1 of the memory device 10′ of
Referring to
Descriptions on the operations of the first data registers 291_0 to 291_2n−1 and the multiplexers 292_0 to 292_n−1 for the eighth time t8 to the eleventh time t11 may be replaced with the descriptions of the operations of the first data registers 291_0 to 291_2n−1 and the multiplexers 292_0 to 292_n−1 for the 0-th time to to the third time t3 of
For the twelfth time t12 that is before the thirteenth time t13, the memory controller 20 may perform a second mode register write MRW2 operation on the burst mode MODE from among the setting of the mode register 212. The second mode register write MRW2 may correspond to the second operation mode MODE2 of
Descriptions on the operations of the first data registers 291_0 to 291_2n−1 and the multiplexers 292_0 to 292_n−1 for the thirteenth time t13 to the fifteenth time t15 may be replaced with the descriptions of the operations of the first data registers 291_0 to 291_2n−1 and the multiplexers 292_0 to 292_n−1 for the 0-th time to to the third time t3 of
The memory device 10″ and the memory controller 20″ of
The first data bumps db1 may respectively include a data pad. For example, the first_x, first_y, first_z, and first_w data bumps db1_x, db1_y, db1_z, and db1_w included in the first data bumps db1 may include the first_x, first_y, 1 first_z, first_w data pads db1_x, db1_y, db1_z, and db1_w. Further, the second data bumps db2″ may respectively include a data pad. For example, the second_a data bump db2_a included in the second data bump db2″ may include a second_a data pad dp2_a.
The first data bumps db1 and the second data bumps db2″ may be electrically connected through the interposer pads FP_x and FP_a and the data line dl_a dispose on an upper side of the interposer 30. According to some implementations, the included first_x, first_y, first_z, and first_w data bumps db1_x, db1_y, db1_z, and db1_w may be connected to an x-th interposer pad FP_x, and the x-th interposer pad FP_x may be connected to the a-th data line dl_a and the a-th interposer pad FP_a to transmit/receive data to/from the second_a data pad dp2_a.
As shown in
The input/output gating circuit 290″ may include data registers 291″_0 to 291″_4m-1. The respective data registers 291″_0 to 290″_4m-1 may input/output the data DQ[0] to DQ[4m-1] to/from the first data pads dp1_0 to dp1_4m-1 through the data input/output buffer 295. According to some implementations, 2n of
4X-th multiplexers 292″_0, . . . , 292″_4m-4 may be disposed between 4X-th data registers 291″_0, . . . , 291″_4m-4 and (4X+1)-th data registers 291″_1, . . . , 291″_4m-3, (4X+1)-th multiplexers 292″_1, . . . , 292″_4m-3 may be disposed between the (4X+1)-th data registers 291″_1, . . . , 291″_4m-3 and (4X+2)-th data registers 291″_2, . . . , 291″_4m-2, and (4X+2)-th multiplexers 292″_2, . . . , 292″_4m-2 may be disposed between the (4X+2)-th data registers 291″_2, . . . , 291″_4m-2 and (4X+3)-th data registers 291″_3, . . . , 291″_4m-1. The X may be an integer of equal to or greater than 0, and may be less than m.
In the present disclosure, the multiplexers 292″_0, . . . , 292″_4m-2 may determine the data path input/output according to the input mode signal MODE_SEL. Further, the multiplexers 292″_0, . . . , 292″_4m-2 may be operable as multiplexers or demultiplexers according to the operation of the memory device 10.
According to some implementations, the data pads connected to the four data registers disposed with the multiplexer therebetween may be connected to the interposer pad.
For example, the first_0 data pad dp1_0 connected to the 0-th data register 291″_0, the first_1 data pad dp1_1 connected to the first data register 291″_1, the first_2 data pad dp1_2 connected to the second data register 291″_2, and the first_3 data pad dp1_3 connected to the third data register 291″_3 may correspond to the first_x data pad dp1_x, the first_y data pad dp1_y, the first_z data pad dp1_z, and the first_w data pad dp1_w of
The first operation mode of the memory device 10″ of
Referring to
For the seventeenth time t17, a read command is input, and after latency, the third data DQ[3], the second data DQ[2], the first data DQ[1], and the 0-th data DQ[0] may be output with the burst length of 32 on the first_3 data pad dp1_3 for the seventeenth time t17 to the twenty-first time t21.
For the seventeenth time t17 to the eighteenth time t18, the third data register 291″_3 may output the third data DQ[3] to the first_3 data pad dp1_3 through the data input/output buffer 295, the second multiplexer 292″_2 may output the second data DQ[2] provided by the second data register 291″_2 to the third data register 291″_3, the first multiplexer 292″_1 may output the first data DQ[1] provided by the first data register 291″_1 to the second data register 291″_2, and the 0-th multiplexer 292″_0 may output the 0-th data DQ[0] provided by the 0-th data register 291″_0 to the first data register 291″ 1.
For the eighteenth time t18 to the nineteenth time t19, the third data register 291″_3 may output the second data DQ[2] to the first_3 data pad dp1_3 through the data input/output buffer 295, the second multiplexer 292″_2 may output the first data DQ[1] provided by the second data register 291″_2 to the third data register 291″_3, and the first multiplexer 292″_1 may output the 0-th data DQ[0] provided by the first data register 291″_1 to the second data register 291″_2.
For the nineteenth time t19 to the twentieth time t20, the third data register 291″_3 may output the first data DQ[1] to the first_3 data pad dp1_3 through the data input/output buffer 295, and the second multiplexer 292″_2 may output the 0-th data DQ[0] provided by the second data register 291″_2 to the third data register 291″_3.
For the twentieth time t20 to the twenty-first time t21, the third data register 291″_3 may output the 0-th data DQ[0] to the first_3 data pad dp1_3 through the data input/output buffer 295.
For the eighteenth time t18 to the twenty-first time t21, the 0-th data register 291_0 may not perform an output operation to the first_0 data pad dp1_0. For the nineteenth time t19 to the twenty-first time t21, the first data register 291_1 may not perform an output operation to the first_1 data pad dp1_1. For the twentieth time t20 to the twenty-first time t21, the second data register 291_2 may not perform an output operation to the first_2 data pad dp1_2.
For the seventeenth time t17 to the twenty-first time t21, descriptions on the operations of the 0-th data register 291″_0, the first_1 data register 291″_1, the second data register 291″_2, the third data register 291″_3, the 0-th multiplexer 292″_0, the second multiplexer 292_1, and the second multiplexer 292″_2 may be respectively applied to the 4X-th first data registers 291″_0, . . . , 291″_4m-4, the (4X+1)-th first data registers 291″_1, . . . , 291″_4m-3, the (4X+2)-th first data registers 291″_2, . . . , 291″_4m-2, the (4X+3)-th first data registers 291″_3, . . . , 291″_4m-1, the 4X-th multiplexers 292″_0, . . . , 292″_4m-4, the (4X+1)-th multiplexers 292″_1, . . . , 292″_4m-3, and the (4X+2)-th multiplexers 292″_2, . . . , 292″_4m-2. The X may be an integer of equal to or greater than 0, and may be less than m.
Before the twenty-second time t22, the mode signal MODE_SEL on the second level MODE2 may be input to the multiplexers 292″_0, . . . , 292″_4m-2. The multiplexers 292″_0, . . . , 292″_4m-2 of the memory device 10″ may be operable in the second operation mode based on the mode signal MODE_SEL on the second level MODE2. In the second operation mode, the multiplexers 292″_0, . . . , 292″_4m-2 of the memory device 10″ may output the data with the second burst length that is less than the first burst length through the first data pads dp1_0 to dp1_4m-1.
For the twenty-second time t22, a read command is input, an after latency, the 0-th data DQ[0], the first data DQ[1], the second data DQ[2], and the third data DQ[3] may be output with the burst length of 8 on the first_0 data pad dp1_0, the first_1 data pad dp1_1, the first_2 data pad dp1_2, and the first_3 data pad dp1_3 for the twenty-third time t23 to the twenty-fourth time t24.
For the twenty-third time t23 to the twenty-fourth time t24, the 0-th data register 291″_0 may output the 0-th data DQ[0] to the first_0 data pad dp1_0 through the 0-th multiplexer 292″_0 and the data input/output buffer 295, the first_1 data register 291″_1 may output the first data DQ[1] to the first_1 data pad dp1_1 through the first multiplexer 292″_1 and the data input/output buffer 295, the second data register 291″_2 may output the second data DQ[2] to the first_2 data pad dp1_2 through the second multiplexer 292″_2 and the data input/output buffer 295, and the third data register 291″_3 may output the third data DQ[3] to the first_3 data pad dp1_3 through the data input/output buffer 295.
For the twenty-third time t23 to the twenty-fourth time t24, descriptions on the operations of the 0-th data register 291″_0, the first data register 291″_1, the second data register 291″_2, the third data register 291″_3, the 0-th multiplexer 292″_0, the second multiplexer 292_1, and the second multiplexer 292″_2 may be respectively applied to the 4X-th first data registers 291″_0, . . . , 291″_4m-4, the (4X+1)-th first data registers 291″_1, . . . , 291″_4m-3, the (4X+2)-th first data registers 291″_2, . . . , 291″_4m-2, the (4X+3)-th first data registers 291″_3, . . . , 291″_4m-1, the 4X-th multiplexers 292″_0, . . . , 292″_4m-4, the (4X+1)-th multiplexers 292″_1, . . . , 292″_4m-3, and the (4X+2)-th multiplexers 292″_2, . . . , 292″_4m-2. The X may be an integer of equal to or greater than 0, and may be less than m.
Referring to
A base die 200c of
Referring to
A memory system 1d of
Referring to
That is, the first direct access bumps dab, the first power bumps pb1, the first command and address bumps cab1, and the first data bumps db1 may be disposed on the upper side of the memory controller 20d.
The first direct access bumps dab and the second direct access bumps DAFB may be connected to each other in the memory controller 20d. The first power bumps pb1 and the third power bumps PBFB may be connected to each other in the memory controller 20d.
The memory controller 20d may receive control signals and data through the second control signal bumps CDFB, and may transmit channel commands, addresses, and channel data to the first command and address bumps cab1 and the first data bumps db1.
The memory system according to some implementations may universally exchange data with external devices through the mode signal without any change of the configuration in the viewpoint of the number of the data input/output bumps.
The memory system according to some implementations may adjust the number of the actually operated data input/output bumps from among the data input/output bumps to ease requisites of the size and the pitch of the configuration for the external device, and may reduce the cost for the process relating to the size and the pitch of the configuration for the external device.
Referring to
An interposer 1030 may be selectively further provided on the package substrate 1040. The memory device 1010 may be formed in a chip-on-chip (CoC) type. The memory device 1010 may include a memory die 1100 including at least one core die stacked on the base die 1200. The memory die 1100 and the base die 1200 may be connected to each other by a through silicon via (TSV).
The base die 1200 may include an input/output gating circuit and a data input/output buffer for gating input/output data of the memory die 1100, and the base die 1200 may control the operation of the input/output gating circuit and the data input/output buffer according to the mode signal of the externally input to thus adjust the number of the data bumps for inputting/outputting data to/from the system-on-chip 1020. The input/output gating circuit and the data input/output buffer may perform the memory operation when the implementations described with reference to
The memory device 1010 may, for example, be a high bandwidth memory (HBM) of equal to or greater than 500 GB/sec to 1 TB/sec.
Referring to
The memory device 2010 may be formed in the chip-on-chip (CoC) type, and may be mounted on the respective sides of the PCB 2030. The memory controller 2020 and the memory device 2010 may be electrically connected to each other through the PCB 2030 and the bus in the main board 2040. According to some implementations, the memory device 2010 may have a stacking structure of the memory die and the base die.
The base die may include the input/output gating circuit and the data input/output buffer, and the base die may control the operations of the input/output gating circuit and the data input/output buffer according to the mode signal input to the outside, and may adjust the number of the data bumps for inputting/outputting data to/from the memory controller 2020. The input/output gating circuit and the data input/output buffer may perform the memory operation when the implementations described with reference to
The memory device 2010 may, for example, be the high bandwidth memory (HBM) of equal to or greater than 500 GB/sec to 1 TB/sec.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular implementations of particular inventions. Certain features that are described in this specification in the context of separate implementations can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially be claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
While this disclosure has been described in connection with what is presently considered to be practical implementations, it is to be understood that the disclosure is not limited to the disclosed implementations and/or the examples, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0080426 | Jun 2023 | KR | national |