Various embodiments generally relate to integrated circuit technology, and more particularly, to a computing system architecture having efficient bus connections.
In general, a computing system may have a structure in which a host device and a memory apparatus are electrically connected. The host device may include a processing core and a memory controller. The memory apparatus may include memory cell arrays. The host device may be electrically connected to the memory apparatus through a memory channel, in which the memory channel utilizes serial data transmission. The serial data transmission may minimize the number of data signal transmission lines included in the memory channel, and may reduce skew between data signals and clock signals. However, for serial data transmission, the host device may need a controller physical interface (e.g., a double data rate (DDR) PHY), and the memory apparatus may need a memory physical interface. For example, the controller physical interface and the memory physical interface both may include a Serializer-Deserializer (SerDes).
The controller physical interface may convert parallel data generated by the processor core and the memory controller to serial data, and may transmit the serial data to the memory apparatus through the memory channel. Further, the controller physical interface may convert serial data transmitted from the memory apparatus to parallel data, and provide the parallel data to the memory controller and the host device. The memory physical interface may convert parallel data output from the memory cell array to serial data and transmit the serial data to the host device through the memory channel. The memory physical interface may convert serial data transmitted from the host device through the memory channel to parallel data, and may provide the parallel data to the memory cell array. The above structure of a traditional computing system may have been the best signal transmission structure in an environment where the host device and the memory apparatus are each manufactured in a single chip or a single package. However, in an environment where advanced packaging technologies increase the number of signal transmission lines electrically connecting the host device and the memory apparatus, and where the host device and the memory apparatus are manufactured as chiplets, there is a need for computing system architectures that can more efficiently connect the host device and the memory apparatus.
In an embodiment, a computing system may include a host, a memory controller, an interface circuit, and a memory apparatus. The memory controller may be electrically connected with the host through a host bus. The interface circuit may be electrically connected with the memory controller through a first data bus. The memory apparatus may be electrically connected with the interface circuit through a second data bus. A width of the second data bus may be greater than or equal to a width of the first data bus.
In an embodiment, a computing system may include a host, a memory controller, an interface circuit, and a memory apparatus. The memory controller may be electrically connected with the host through a first bus. The interface circuit may be electrically connected with the memory controller through a second bus. The memory apparatus may be electrically connected with the interface circuit through a third bus. A clock rate of the third bus may be less than or equal to a clock rate of the second bus.
In an embodiment, a computing system may include a host, a memory controller, a first interface circuit, a second interface circuit, a first memory apparatus, and a second memory apparatus. The memory controller may be electrically connected with the host through a host bus. The first interface circuit may be electrically connected with the memory controller through a first controller bus. The second interface circuit may be electrically connected with the memory controller through a second controller bus. The first memory apparatus may be electrically connected with the first interface circuit through a first memory bus. The second memory apparatus may be electrically connected with the second interface circuit through a second memory bus. A clock rate of the first controller bus may be greater than or equal to a clock rate of the first memory bus.
In an embodiment, a computing system may include a host, a first memory controller, a second memory controller, a first interface circuit, a second interface circuit, a first memory apparatus, and a second memory apparatus. The first memory controller may be electrically connected with the host through a first host bus. The second memory controller may be electrically connected with the host through a second host bus. The first interface circuit may be electrically connected with the first memory controller through a first controller bus. The second interface circuit may be electrically connected with the second memory controller through a second controller bus. The first memory apparatus may be electrically connected with the first interface circuit through a first memory bus. The second memory apparatus may be electrically connected with the second interface circuit through a second memory bus. A clock rate of the first controller bus may be greater than or equal to a clock rate of the first memory bus.
In an embodiment, a computing system may include a main host, a first memory controller, a sub-host, a second memory controller, a first interface circuit, a second interface circuit, a first memory apparatus, and a second memory apparatus. The first memory controller may be electrically connected with the main host through a first host bus. The sub-host may be electrically connected with the main host through a system bus. The second memory controller may be electrically connected with the sub-host through a second host bus. The first interface circuit may be electrically connected with the first memory controller through a first controller bus. The second interface circuit may be electrically connected with the second memory controller through a second controller bus. The first memory apparatus may be electrically connected with the first interface circuit through a first memory bus. The second memory apparatus may be electrically connected with the second interface circuit through a second memory bus. A clock rate of the first controller bus may be greater than or equal to a clock rate of the first memory bus.
The memory controller 120 may be electrically connected to the host 110 through the first bus 150. The memory controller 120 may facilitate data transmission between the host 110 and the memory apparatus 140. The memory controller 120 may receive write requests and read requests from the host 110 through the first bus 150, and may generate various control signals for accessing the memory apparatus 140 based on the requests. For example, the various control signals may include an address signal, a command signal, a write data signal, a read data signal, a clock signal, and the like. The memory controller 120 may be electrically connected to the interface circuit 130 through a second bus 160. The second bus 160 may include a first data bus 161. The first data bus 161 may transmit a write data signal from the memory controller 120 to the interface circuit 130 and may transmit a read data signal from the interface circuit 130 to the memory controller 120. The memory controller 120 and the interface circuit 130 may perform parallel data communication through the first data bus 161. In an embodiment, the memory controller 120 and the interface circuit 130 may perform partial parallel data communication, which is a combination of serial data communication and parallel data communication, through the first data bus 161. The remainder of the second bus 160, i.e., excluding the first data bus 161, may transmit the address signal, the command signal, and the clock signal, and the like, from the memory controller 120 to the interface circuit 130.
The interface circuit 130 may be electrically connected between the memory controller 120 and the memory apparatus 140. The interface circuit 130 may relay data transmission between the memory controller 120 and the memory apparatus 140, and signal transmission to and from the memory controller 120 and the memory apparatus 140. The interface circuit 130 may convert various signals received from the memory controller 120 to generate signals suitable for use by the memory apparatus 140 (e.g., serialize or de-serialize). The interface circuit 130 may convert signals received from the memory apparatus 140 to generate signals suitable for use by the memory controller 120 (e.g., serialize or de-serialize). The interface circuit 130 may be electrically connected to the memory controller 120 through the second bus 160. The interface circuit 130 may receive the address signal, the command signal, the clock signal, and the write data signal from the memory controller 120 and may transmit the read data signal to the memory controller 120, through the second bus 160. The interface circuit 130 may receive the write data signal from the memory controller 120 through the first data bus 161, and may transmit the read data signal to the memory controller 120 through the first data bus 161. The interface circuit 130 may be electrically connected to the memory apparatus 140 through a third bus 170. Through the third bus 170, the interface circuit 130 may provide the address signal, the command signal, the clock signal and memory data signal received from the memory controller 120 to the memory apparatus 140 and may receive the memory data signal from the memory apparatus 140. The third bus 170 may include a second data bus 171. The second data bus 171 may transmit the memory data signal from the interface circuit 130 to the memory apparatus 140, and may transmit the memory data signal from the memory apparatus 140 to the interface circuit 130. The third bus 170, other than the second data bus 171, may transmit the address signal, the command signal, and the clock signal, and the like, from the interface circuit 130 to the memory apparatus 140. The interface circuit 130 may generate the memory data signal based on the write data signal received from the memory controller 120, and may generate the read data signal based on the memory data signal received from the memory apparatus 140. The interface circuit 130 and the memory apparatus 140 may perform parallel data communication through the second data bus 171. The interface circuit 130 and the memory apparatus 140 may perform full parallel data communication through the second data bus 171.
The memory apparatus 140 may be electrically connected to the interface circuit 130 through the third bus 170. The memory apparatus 140 may receive the address signal, the command signal, the clock signal, and the memory data signal from the interface circuit 130 and may transmit the memory data signal to the interface circuit 130, through the third bus 170. The memory apparatus 140 may transmit the memory data signal to the interface circuit 130 through the second data bus 171, and may receive the memory data signal transmitted from the interface circuit 130 through the second data bus 171. The memory apparatus 140 may include a memory cell array, and a particular region of the memory cell array may be accessed based on the address signal. The memory apparatus 140 may perform a write operation and a read operation based on the command signal. The write operation may be an operation to store the memory data signal transmitted from the interface circuit 130 in an accessed region of the memory cell array based on the address signal. The read operation may be an operation of providing data stored in an accessed region of the memory cell array based on the address signal to the interface circuit 130 as the memory data signal.
The memory apparatus 140 may include at least one memory die. The memory apparatus 140 may include one memory die, or may include two or more memory dies disposed on one interposer and/or substrate. When the memory apparatus includes two or more memory dies, the two or more memory dies may independently form a plurality of channels, and the plurality of channels are independently electrically connected to the interface circuit 130. There may be a plurality of third buses 170 corresponding to the number of the channels. In an embodiment, the two or more memory dies may form one common channel, and may be electrically connected in common with the interface circuit 130. In an embodiment, the memory apparatus 140 may include a plurality of memory groups including two or more memory dies, and the plurality of memory groups may form a plurality of channels. The memory dies included in the plurality of memory groups may form a common channel. A plurality of third buses 170 may be provided corresponding to the number of channels.
In a conventional computing system, a memory controller and a memory apparatus are electrically connected through a high-speed serial bus, and the memory controller and the memory apparatus perform high-speed serial data communication. The high-speed serial bus has the advantage of being implemented at relatively low cost and reducing the number of signal transmission lines required. However, the high-speed serial bus has limitations in expanding the data bandwidth, and the integrity of the signals transmitted through the high-speed serial bus may be reduced as the frequency of the computing system increases. Moreover, in order to perform the serial data communication over the high-speed serial bus, the memory controller and the memory apparatus must be equipped with a serializer-deserializer (SerDes). Furthermore, in order to transmit data signals based on symbols, such as PAM (Pulse Amplitude Modulation), the memory controller and the memory apparatus must be equipped with a special purpose data encoder and a data decoder in addition to the SerDes. As the trend towards miniaturization of integrated circuits continues, the additional circuits required for serial data communication may impose a heavy burden on the host devices and memory apparatuses including memory controllers.
The physical constraints in the number of signal transmission lines can be mitigated through the use of substrates and/or interposers with multiple signal transmission lines and the development of advanced packaging technologies. For example, in the computing system 100, the memory controller 120 may be electrically connected through the interface circuit 130 to the memory apparatus 140 through a parallel bus, and may perform parallel data communication with the memory apparatus 140. When performing parallel data communication between the memory controller 120 and the memory apparatus 140, data bandwidth can be dramatically increased, and the memory apparatus 140 can more quickly provide the necessary data for the host 110 to perform computational operations. As artificial intelligence (AI) technology advances, the amount of data that the host 110 needs to process at one time continues to increase, so increasing the data bandwidth between the memory controller 120 and the memory apparatus 140 may be a key factor in optimizing the performance of the host 110. Furthermore, when the memory controller 120 and the memory apparatus 140 perform parallel data communication through the interface circuit 130, the memory controller 120 and the memory apparatus 140 might not need additional circuits such as SerDes, data encoders, data decoders, and the like. Therefore, the number and/or size of the computational circuits can improve the computational performance of the host 110. Further, the area of the memory dies can be reduced, or the data storage capacity of the memory dies can be increased by forming a larger number of memory cells using the same area.
In the integrated circuit package, a clock rate of the second bus 160 may be greater than or equal to a clock rate of the third bus 170. The clock rate may be a clock speed. The clock rate of the buses may refer to a clock frequency of the buses and/or a clock cycle of the buses. The clock frequency of the bus and/or the clock cycle of the bus may define a duration of the signal transmitted through the bus. The higher the clock frequency of the bus and the shorter the clock cycle of the bus, the shorter the duration of the signal transmitted through the bus. The lower the clock frequency of the bus and the longer the clock cycle, the longer the duration of the signal transmitted through the bus. The second bus 160 may operate based on a system clock signal CCK, and the third bus 170 may operate based on a memory clock signal MCK. The computing system 100 may set the ratio of the clock rate of the second bus 160 to the clock rate of the third bus 170 in various ways to ensure operational efficiency of the integrated circuit package. For example, the ratio of the clock rate of the second bus 160 to the clock rate of the third bus 170 may be selected as one of 1:1, 2:1, or 4:1. In an embodiment, the system clock signal CCK may have the same frequency as the memory clock signal MCK. In an embodiment, the system clock signal CCK may have a frequency twice as high as the memory clock signal MCK. In an embodiment, the system clock signal CCK may have a frequency four times higher than the memory clock signal MCK.
In the integrated circuit package, the first data bus 161 and the second data bus 171 may be parallel data buses that transmit parallel data. A width of the first data bus 161 may be less than or equal to a width of the second data bus 171. The width of the data buses may define the number of data signals and/or the number of bits of data that may be transmitted at one time through the data buses. In an embodiment, the width of the data bus may also define the number of signal transmission lines carrying the data signals. In an embodiment, the width of the second data bus 171 may be substantially the same as the width of the first data bus 161, and the number of data signals and bits transmitted at one time through the second data bus 171 may be substantially the same as the number of data signals and bits transmitted at one time through the first data bus 161. In an embodiment, a width of the second data bus 171 may be twice a width of the first data bus 161, and the number of data signals and bits transmitted at one time through the second data bus 171 may be twice the number of data signals and bits transmitted at one time through the first data bus 161. In an embodiment, a width of the second data bus 171 may be four times a width of the first data bus 161, and the number of data signals and bits transmitted at one time through the second data bus 171 may be four times the number of data signals and bits transmitted at one time through the first data bus 161. For example, the first data bus 161 may include n signal transmission lines, and n bits of data may be transmitted through the first data bus 161 at one time. Here, n may be a multiple of 2. The second data bus 171 may include m signal transmission lines, and m bits of data may be transmitted at a time through the second data bus 171. Here, m may be equal to n or may be a multiple of n. The clock rates of the second and third buses 160, 170 and the widths of the first and second data buses 161, 171 may be changed such that the second data bus 171 may have substantially the same data bandwidth as the first data bus 161.
In an embodiment, the host 110, the memory controller 120, and the interface circuit 130 may be integrated into a first device, and the memory apparatus 140 may be a second device. The first bus 150 and the second bus 160 may be internal buses, and the third bus 170 may be an external bus. The host 110, the memory controller 120, and the interface circuit 130 may be disposed on a first interposer and/or a first substrate, and the memory apparatus 140 may be disposed on a second interposer and/or a second substrate. In an embodiment, the host 110 and the memory controller 120 may be integrated into a first device, and the interface circuit 130 and the memory apparatus 140 may be integrated into a second device. The first and third buses 150, 170 may be internal buses, and the second bus 160 may be an external bus. The host 110 and the memory controller 120 may be disposed on a first interposer and/or a first substrate, and the interface circuit 130 and the memory apparatus 140 may be disposed on a second interposer and/or a second substrate. In an embodiment, the host 110 may be a first device, and the memory controller 120, the interface circuit 130, and the memory apparatus 140 may be integrated into a second device. The first bus 150 may be an external bus, and the second and third buses 160, 170 may be internal buses. The host 110 may be disposed on a first interposer and/or a first substrate, and the memory controller 120, the interface circuit 130, and the memory apparatus 140 may be disposed on a second interposer and/or a second substrate. In an embodiment, the host 110, the memory controller 120, the interface circuit 130, and the memory apparatus 140 may be integrated into a single device. The first to third buses 150, 160, 170 may be internal buses. The host 110, the memory controller 120, the interface circuit 130, and the memory apparatus 140 may be disposed on the same interposer and/or substrate. In an embodiment, some or all of the host 110, the memory controller 120, the interface circuit 130, and the memory apparatus 140 may be manufactured as chiplets.
The command signal CMD may include a plurality of signals. By way of non-limiting examples, the command signal CMD may include an active command signal ACT, a row access command signal RAS, a column access command signal CAS, and a write enable signal WE. The active command signal ACT may be a command signal that instructs the memory apparatus 240 to enter an active mode from a standby mode, or to enter the standby mode from the active mode. The memory apparatus 240 may perform write and read operations in the active mode, and the standby mode may be a low power mode of the memory apparatus 240. The row access command signal RAS may be a row address strobe signal, and may be a command signal that indicates access of a row of the memory apparatus 240. The column access command signal CAS may be a column address strobe signal, and may be a command signal indicating access of a column of the memory apparatus 240. The write enable signal WE may be a signal that determines whether an operation to be performed by the memory apparatus is a write operation or a read operation. For example, when the column access command signal CAS is enabled and the write enable signal WE has a first logic level, the write enable signal WE may be a command signal that instructs the memory apparatus 240 to perform a write operation. When the column access command signal CAS is enabled and the write enable signal WE has a second logic level, the write enable signal WE may be a command signal that instructs the memory apparatus 240 to perform a read operation. The memory controller 220 may be electrically connected to the interface circuit 230 through a command bus 252. The command bus 252 may be a unidirectional bus from the memory controller 220 to the interface circuit 230. The command signal CMD may be provided from the memory controller 220 to the interface circuit 230 through the command bus 252. The command bus 252 may include a plurality of signal transmission lines, and the active command signal ACT, the row access command signal RAS, the column access command signal CAS, and the write enable signal WE may be transmitted through separate signal transmission lines. The command bus 252 may be included in that part of the second bus 160 that might not be included in the first data bus 161 as shown in
The write data signal WTD may be a data signal provided to the memory apparatus 240 from the memory controller 220 when the memory controller 220 instructs the memory apparatus 240 to perform a write operation, and may be a data signal to be stored in the memory apparatus 240. The memory controller 220 may generate the write data signal WTD based on data transmitted with an access request from the host 110. The read data signal RDD may be a data signal provided to the memory controller 220 from the memory apparatus 240 when the memory controller 220 instructs the memory apparatus 240 to perform a read operation. The memory controller 220 may generate data that is transmitted to the host 110 based on the read data signal RDD. The memory controller 220 may be electrically connected to the interface circuit 230 through a write bus 253 and a read bus 254. The write bus 253 may be a unidirectional bus from the memory controller 220 to the interface circuit 230, and the read bus 254 may be a unidirectional bus from the interface circuit 230 to the memory controller 220. The write data signal WTD may be provided from the memory controller 220 to the interface circuit 230 through the write bus 253. The read data signal RDD may be provided from the interface circuit 230 to the memory controller 220 through the read bus 254. The write bus 253 and the read bus 254 may be included in the first data bus 161 shown in
In an embodiment, the memory controller 220 may further provide a write selection signal WTEN and a read selection signal RDEN to the interface circuit 230 and the memory apparatus 240. The write selection signal WTEN may be a signal for enabling buffers in the interface circuit 230 and the memory apparatus 240 that transmit and receive signals related with the write operation when the memory controller 220 instructs the write operation to the memory apparatus 240. The read selection signal RDEN may be a signal for enabling buffers in the interface circuit 230 and the memory apparatus 240 that transmit and receive signals related to the read operation when the memory controller 220 instructs the read operation to the memory apparatus 240. In an embodiment, the memory controller 220 might not separately provide the write selection signal WTEN and the read selection signal RDEN to the interface circuit 230, and the interface circuit 230 may generate the write selection signal WTEN and the read selection signal RDEN based on the command signal CMD.
The interface circuit 230 may be electrically connected to the memory controller 220, and may receive the address signal ADD, the bank group signal BG, the bank address signal BK, the command signal CMD, the write data signal WTD from the memory controller 220, and may transmit the read data signal RDD to the memory controller 220. The interface circuit 230 may be electrically connected to the memory controller 220 through the address bus 251, the command bus 252, the write bus 253, and the read bus 254. The interface circuit 230 may receive the address signal ADD, the bank group signal BG, and the bank address signal BK from the memory controller 220 through the address bus 251. The interface circuit 230 may receive the active command signal ACT, the row access command signal RAS, the column access command signal CAS, and the write enable signal WE through the command bus 252. The interface circuit 230 may receive the write data signal WTD from the memory controller 220 through the write bus 253. The interface circuit 230 may transmit the read data signal RDD to the memory controller 220 through the read bus 254. The interface circuit 230 may be electrically connected to the memory apparatus 240 and may provide signals received from the memory controller 220 to the memory apparatus 240. The interface circuit 230 may buffer and convert signals received from the memory controller 220 to generate signals suitable for use in the memory apparatus 240 (e.g., serialize or de-serialize).
The interface circuit 230 may provide the bank group signal BG, the bank address signal BK, a row address signal RADD, a column address signal CADD, the command signal CMD, and a memory data signal DQ to the memory apparatus 240. The interface circuit 230 may buffer the bank group signal BG and the bank address signal BK received from the memory controller 220. The interface circuit 230 may generate the row address signal RADD and the column address signal CADD based on the address signal ADD and the command signal CMD received from the memory controller 220. The interface circuit 230 may be electrically connected with the memory apparatus 240 through an address bus 261, and may provide the bank group signal BG, the bank address signal BK, and the row address signal RADD and the column address signal CADD to the memory apparatus 240 through the address bus 261. The address bus 261 may be a unidirectional bus from the interface circuit 230 to the memory apparatus 240. The address bus 261 may include a plurality of signal transmission lines, and the bank group signal BG, the bank address signal BK, the row address signal RADD, and the column address signal CADD may be transmitted through separate signal transmission lines. The address bus 261 may be included as part of the third bus 170, but not part of the second data bus 171 shown in
The interface circuit 230 may buffer the command signal CMD received from the memory controller 220. The interface circuit 230 may be electrically connected to the memory apparatus 240 through a command bus 262, and may provide the active command signal ACT, the row access command signal RAS, the column access command signal CAS, and the write enable signal WE to the memory apparatus 240 through the command bus 262. The command bus 262 may be a unidirectional bus from the interface circuit 230 to the memory apparatus 240. The command bus 262 may include a plurality of signal transmission lines, and the active command signal ACT, the row access command signal RAS, the column access command signal CAS, and the write enable signal WE may be transmitted through separate signal transmission lines. The command bus 262 may be included as part of the third bus 170 other than the second data bus 171 shown in
The interface circuit 230 may generate the memory data signal DQ based on the write data signal WTD received from the memory controller 220, and may generate the read data signal RDD based on the memory data signal DQ received from the memory apparatus 240. The interface circuit 230 may be electrically connected to the memory apparatus 240 through a memory data bus 263, and may transmit the memory data signal DQ to the memory apparatus 240 or receive the memory data signal DQ transmitted from the memory apparatus 240 through the memory data bus 263. The memory data bus 263 may be a bidirectional bus between the interface circuit 230 and the memory apparatus 240. A width of the memory data bus 263 may be greater than or equal to a width of the write bus 253 or a width of the read bus 254, and a clock rate of the memory data bus 263 may be less than or equal to a clock rate of the write bus 253 or a clock rate of the read bus 254.
The interface circuit 230 may include an address control circuit 231, a command buffer 232, and a data input/output circuit 233. The address control circuit 231 may receive the bank group signal BG, the bank address signal BK, and the address signal ADD from the memory controller 220. The address control circuit 231 may buffer the bank group signal BG and the bank address signal BK, and may provide the buffered bank group signal BG and buffered bank address signal BK to the memory apparatus 240. The address control circuit 231 may generate the row address signal RADD and the column address signal CADD based on the address signal ADD and the command signal CMD. The address control circuit 231 may generate the row address signal RADD based on the address signal ADD and the row access command signal RAS, and may generate the column address signal CADD based on the address signal ADD and the column access command signal CAS. For example, the address control circuit 231 may generate the address signal ADD as the row address signal RADD when the row access command signal RAS is enabled. The address control circuit 231 may generate the address signal ADD as the column address signal CADD when the column access command signal CAS is enabled. The address control circuit 231 may transmit the row address signal RADD and the column address signal CADD to the memory apparatus 240 through the address bus 261.
The command buffer 232 may be electrically connected to the command bus 252 to receive the command signal CMD transmitted from the memory controller 220. The command buffer 232 may buffer the command signal CMD, and may transmit the buffered command signal CMD to the memory apparatus 240 through the command bus 262. The command buffer 232 may buffer the active command signal ACT, the row access command signal RAS, the column access command signal CAS, and the write enable signal WE, respectively, and may provide buffered active command signal ACT, buffered row access command signal RAS, buffered column access command signal CAS, and buffered write enable signal WE to the memory apparatus 240. The command buffer 232 may provide the buffered row access command signal RAS and the buffered column access command signal CAS to the address control circuit 231. The address control circuit 231 may generate the row address signal RADD and the column address signal CADD based on the address signal ADD and the row access command signal RAS and the column access command signal CAS received from the command buffer 232. In an embodiment, the command buffer 232 may be modified to generate the write selection signal WTEN and the read selection signal RDEN based on the write enable signal WE. The command buffer 232 may enable the write selection signal WTEN and disable the read selection signal RDEN when the column access command signal CAS is enabled and the write enable signal WE has a first logic level, i.e., when a write operation is performed. The command buffer 232 may enable the read selection signal RDEN and disable the write selection signal WTEN when the column access command signal CAS is enabled and the write enable signal WE has a second logic level, i.e., when a read operation is performed. The command buffer 232 may provide the write selection signal WTEN and the read selection signal RDEN to the data input/output circuit 233 and the memory apparatus 240.
The data input/output circuit 233 may be electrically connected to the memory controller 220 through the write bus 253 and the read bus 254, and may be electrically connected to the memory apparatus 240 through the memory data bus 263. The data input/output circuit 233 may receive the write data signal WTD from the memory controller 220 through the write bus 253, and may generate the memory data signal DQ based on the write data signal WTD. The data input/output circuit 233 may transmit the memory data signal DQ to the memory apparatus 240 through the memory data bus 263. The data input/output circuit 233 may receive the memory data signal DQ from the memory apparatus 240 through the memory data bus 263, and may generate the read data signal RDD based on the memory data signal DQ. The data input/output circuit 233 may transmit the read data signal RDD to the memory controller 220 through the read bus 254. The data input/output circuit 233 may selectively and electrically connect the memory data bus 263 with one of the write bus 253 and the read bus 254 based on the write enable signal WE of the command signal CMD (i.e., based on whether the signal indicates the write operation or the read operation). The data input/output circuit 233 may receive the write selection signal WTEN and the read selection signal RDEN transmitted from the memory controller 220. In an embodiment, the data input/output circuit 233 may receive the write selection signal WTEN and the read selection signal RDEN from the command buffer 232. The data input/output circuit 233 may electrically connect the write bus 253 with the memory data bus 263 based on the write selection signal WTEN, and may electrically connect the read bus 254 with the memory data bus 263 based on the read selection signal RDEN. The data input/output circuit 233 may buffer the write data signal WTD, and may output the buffered write data signal WTD as the memory data signal DQ when the write selection signal WTEN is enabled. The data input/output circuit 233 may receive the memory data signal DQ, buffer the memory data signal DQ, and output the buffered memory data signal DQ as the read data signal RDD, when the read selection signal RDEN is enabled. In an embodiment, the data input/output circuit 233 may convert the data rate of the write data signal WTD to generate the memory data signal DQ. For example, the data input/output circuit 233 may decrease the data rate of the write data signal WTD to generate the memory data signal DQ. The data input/output circuit 233 may convert the data rate of the memory data signal DQ to generate the read data signal RDD. For example, the data input/output circuit 233 may increase the data rate of the memory data signal DQ to generate the read data signal RDD. The data input/output circuit 233 may generate a data strobe signal DQS, transmit the data strobe signal DQS to the memory apparatus 240, and transmit the memory data signal DQ to the memory apparatus 240 in synchronization with the data strobe signal DQS. The data input/output circuit 233 may receive the data strobe signal DQS transmitted from the memory apparatus 240, and may receive the memory data signal DQ transmitted from the memory apparatus 240 in synchronization with the data strobe signal DQS. The data strobe signal DQS transmitted by the data input/output circuit 233 to the memory apparatus 240 may be a write data strobe signal WDQS. The data strobe signal DQS received by the data input/output circuit 233 from the memory apparatus 240 may be a read data strobe signal RDQS. The data input/output circuit 233 may transmit the write data strobe signal WDQS to the memory apparatus 240 through a strobe bus 264, and may receive the read data strobe signal RDQS transmitted from the memory apparatus 240 through the strobe bus 264. The data input/output circuit 233 may generate the write data strobe signal WDQS based on a memory clock signal MCK, which will be described later.
The memory controller 220 and the interface circuit 230 may receive a system clock signal CCK, and may operate in synchronization with the system clock signal CCK. The host 110 illustrated in
The interface circuit 230 may further include a clock control circuit 234. The clock control circuit 234 may generate an interface clock signal ICCK and a memory clock signal MCK based on the system clock signal CCK and the clock frequency setting signal CFS. The clock control circuit 234 may generate the interface clock signal ICCK by buffering the system clock signal CCK, and the interface clock signal ICCK may have substantially the same frequency as the system clock signal CCK. The clock control circuit 234 may selectively delay the system clock signal CCK to generate the interface clock signal ICCK in consideration of delays occurring within the interface circuit 230. The clock control circuit 234 may change the frequency of the memory clock signal MCK based on the clock frequency setting signal CFS. For example, the memory clock signal MCK generated by the clock control circuit 234 based on the clock frequency setting signal CFS may have substantially the same frequency as the interface clock signal ICCK, or may have a frequency that is two or four times lower. The clock control circuit 234 may change the frequency of the memory clock signal MCK to set the ratio of clock rates of the write bus 253 and the read bus 254 to the memory data bus 263. The interface circuit 230 may be electrically connected to the memory apparatus 240 through a memory clock bus 265, and the clock control circuit 234 may transmit the memory clock signal MCK to the memory apparatus 240 through the memory clock bus 265. The clock control circuit 234 may provide the memory clock signal MCK and a complementary signal together, and may provide the memory clock signal MCK and the complementary signal as a differential clock signal to the memory apparatus 240.
The data input/output circuit 233 may further receive the clock frequency setting signal CFS, the interface clock signal ICCK, and the memory clock signal MCK. The data input/output circuit 233 may perform a data conversion operation based on the clock frequency setting signal CFS. When it is determined that the frequencies of the interface clock signal ICCK and the memory clock signal MCK are substantially the same according to the clock frequency setting signal CFS, the data input/output circuit 233 may buffer the write data signal WTD to generate the memory data signal DQ, and may buffer the memory data signal DQ to generate the read data signal RDD. When it is determined that the interface clock signal ICCK has a higher frequency than the memory clock signal MCK according to the clock frequency setting signal CFS, the data input/output circuit 233 may perform deserialization and serialization operations, and may perform operations similar to SerDes. The data input/output circuit 233 may deserialize the write data signal WTD to generate the memory data signal DQ, and may serialize the memory data signal DQ to generate the read data signal RDD. For example, the data input/output circuit 233 may latch the write data signal WTD based on the interface clock signal ICCK and transmit the latched write data signal WTD to the memory apparatus 240 as the memory data signal DQ in synchronization with the write data strobe signal WDQS. The data input/output circuit 233 may latch the memory data signal DQ based on the read data strobe signal RDQS, and transmit the latched memory data signal DQ in synchronization with the interface clock signal ICCK to the memory controller 220 as the read data signal RDD.
The interface circuit 230 may further include a training circuit 235. The memory controller 220 may provide a training signal TRS to the interface circuit 230 when a computing system is initialized or upon request of the host 110. The training circuit 235 enables training operations to be performed on internal circuits provided in the interface circuit 230 based on the training signal TRS. The internal circuits in which the training operation is performed will be described in more detail below.
The row address generation circuit 320 may receive the address signal ADD from the memory controller 220 and may receive the row access command signal RAS from the command buffer 232. The row address generation circuit 320 may output the address signal ADD as the row address signal RADD when the row access command signal RAS is enabled. The row address generation circuit 320 might not output the address signal ADD as the row address signal RADD when the row access command signal RAS is disabled. The row address generation circuit 320 may transmit the row address signal RADD to the memory apparatus 240.
The column address generation circuit 330 may receive the address signal ADD from the memory controller 220 and may receive the column access command signal CAS from the command buffer 232. The column address generation circuit 330 may output the address signal ADD as the column address signal CADD when the column access command signal CAS is enabled. When the column access command signal CAS is disabled, the column address generation circuit 330 may not output the address signal ADD as the column address signal CADD. The column address generation circuit 330 may transmit the column address signal CADD to the memory apparatus 240.
The write pipe circuit 413 may receive the write data signal WTD, the interface clock signal ICCK, and the pre-write data strobe signal WDQSP. The write pipe circuit 413 may sequentially store the write data signal WTD in synchronization with the interface clock signal ICCK. The write pipe circuit 413 may output the sequentially stored write data signal WTD as the memory data signal DQ in synchronization with the pre-write data strobe signal WDQSP. The write pipe circuit 413 may be implemented with a deserializer that converts a ratio of the duration of the write data signal WTD and the memory data signal DQ to 1:1, 1:2, or 1:4 depending on a frequency ratio of the interface clock signal ICCK to the pre-write data strobe signal WDQSP and/or the write data strobe signal WDQS. The write pipe circuit 413 may further receive the clock frequency setting signal CFS. Based on the clock frequency setting signal CFS, the write pipe circuit 413 may determine a frequency ratio of the interface clock signal ICCK and the write data strobe signal WDQS, and may change the ratio of the duration of the write data signal WTD and the memory data signal DQ. The data transmitter 414 may be electrically connected with the write pipe circuit 413 to receive an output signal of the write pipe circuit 413. The data transmitter 414 may receive the write selection signal WTEN and may be activated when the write selection signal WTEN is enabled. The data transmitter 414 may drive the memory data bus 263 based on the output signal of the write pipe circuit 413 to transmit the memory data signal DQ to the memory apparatus 240.
The read control circuit 420 may receive the read selection signal RDEN, the memory data signal DQ, the interface clock signal ICCK, and the read data strobe signal RDQS, and may generate the read data signal RDD. The read control circuit 420 may be selectively activated based on the read selection signal RDEN. The read control circuit 420 may latch the memory data signal DQ based on the read data strobe signal RDQS, and may output a latched memory data signal DQ as the read data signal RDD based on the interface clock signal ICCK.
The read control circuit 420 may include a strobe receiver 421, RX1, a read strobe circuit 422, a data receiver 423, RX2, and a read pipe circuit 424. The strobe receiver 421 may receive the read selection signal RDEN and the read data strobe signal RDQS. The strobe receiver 421 may be activated when the read selection signal RDEN is enabled. The strobe receiver 421 may receive the read data strobe signal RDQS from the memory apparatus 240. The read data strobe signal RDQS may include a differential clock signal having a phase difference of 180 degrees, or may include multi-phase clock signals having a phase difference of 90 degrees. The read strobe circuit 422 may be electrically connected to the strobe receiver 421 to receive an output signal of the strobe receiver 421, and may buffer the output signal of the strobe receiver 421. The read strobe circuit 422 may selectively delay the output signal of the strobe receiver 421 to match a delay time of the memory data signal DQ with a delay time of the read data strobe signal RDQS. The read strobe circuit 422 may generate a delayed read data strobe signal RDQSD from the output signal of the strobe receiver 421. The delayed read data strobe signal RDQSD may have substantially the same frequency characteristics as the read strobe signal RDQS.
The data receiver 423 may receive the read selection signal RDEN and the memory data signal DQ. The data receiver 423 may be selectively activated based on the read selection signal RDEN. The data receiver 423 may use a reference voltage VREF to receive the memory data signal DQ. The reference voltage VREF may have an appropriate voltage level based on a range of voltage level in which the memory data signal DQ swings. For example, when the memory data signal DQ is an NRZ signal, the reference voltage VREF may have a voltage level corresponding to a middle of the voltage level range in which the memory data signal DQ swings. The read pipe circuit 424 may receive the memory data signal DQ, the delayed read data strobe signal RDQSD, and the interface clock signal ICCK. The read pipe circuit 424 may sequentially store the memory data signal DQ in synchronization with the delayed read data strobe signal RDQSD. The read pipe circuit 424 may output the sequentially stored memory data signal DQ as the read data signal RDD in synchronization with the interface clock signal ICCK. The read pipe circuit 424 may be implemented with a serializer that converts the ratio of the duration of the memory data signal DQ and the read data signal RDD to 1:1, 2:1, or 4:1 depending on a frequency ratio of the delayed read data strobe signal RDQSD and/or the read data strobe signal RDQS to the interface clock signal ICCK. The read pipe circuit 424 may further receive the clock frequency setting signal CFS. The read pipe circuit 424 may determine a frequency ratio of the interface clock signal ICCK and the read strobe signal RDQS based on the clock frequency setting signal CFS, and may change the ratio of the duration of the memory data signal DQ and the read data signal RDD.
The clock buffer circuit 520 may receive the system clock signal CCK, and may buffer the system clock signal CCK to generate a first clock signal pair CCK11. The first clock signal pair CCK11 may have substantially the same frequency as the system clock signal CCK. The first clock divider circuit 530 may receive the system clock signal CCK, and may divide a frequency of the system clock signal CCK by two to generate a second clock signal pair CCK21. The frequency of the second clock signal pair CCK21 may be ½ of the system clock signal CCK. The second clock divider circuit 540 may divide the frequency of the second clock signal pair CCK21 by two to generate a third clock signal pair CCK41. The frequency of the third clock signal pair CCK41 may be ½ of the frequency of the second clock signal pair CCK21, and may be ¼ of the frequency of the system clock signal CCK.
The clock selection circuit 550 may receive the first clock signal pair CCK11, the second clock signal pair CCK21, the third clock signal pair CCK41, and the clock frequency setting signal CFS. The clock selection circuit 550 may output one of the first to third clock signal pairs CCK11, CCK21, CCK41 as a memory clock signal pair MCK, MCKB based on the clock frequency setting signal CFS. The clock frequency setting signal CFS may be a digital signal having at least two bits. The clock selection circuit 550 may output the first clock signal pair CCK11 as the memory clock signal pair MCK, MCKB when the clock frequency setting signal CFS has a first logic value. The clock selection circuit 550 may output the second clock signal pair CCK21 as the memory clock signal pair MCK, MCKB when the clock frequency setting signal CFS has a second logic value. The clock selection circuit 550 may output the third clock signal pair CCK41 as the memory clock signal pair MCK, MCKB when the clock frequency setting signal CFS has a third logic value. The clock selection circuit 550 may be implemented with a 3 to 1 multiplexer using the clock frequency setting signal CFS as a control signal. Referring again to
Each of the row decoding circuits 620 may receive an internal bank group signal IBG, an internal bank address signal IBK, an internal row address signal IRADD, and an active signal ACTS. Each of the row decoding circuits 620 may select and/or enable a row line of the memory cell array 610 provided in the first to eighth memory bank when the active signal ACTS is enabled. Each of the row decoding circuits 620 may decode the internal bank group signal IBG to select and/or access at least one memory bank group of the plurality of memory bank groups MBG1 to MBG4. Each of the row decoding circuits 620 may decode the internal bank address signal IBK to select and/or access at least one memory bank of a plurality of memory banks of a selected memory bank group. Each of the row decoding circuits 620 may select and/or enable at least one of a plurality of row lines disposed in each of the memory cell arrays 610 based on the internal row address signal IRADD. Each of the column decoding circuits 630 may receive an internal column address signal ICADD. Each of the column decoding circuits 630 may decode the internal column address signal ICADD to select and/or access at least one of a plurality of column lines disposed in each of the memory cell arrays 610.
The first address receiver 641 may receive the bank group signal BG and the bank address signal BK transmitted from the interface circuit 230 through the address bus 261. The first address receiver 641 may receive the bank group signal BG and the bank address signal BK to generate an internal bank group signal IBG and an internal bank address signal IBK. The first address receiver 641 may generate the internal bank group signal IBG and the internal bank address signal IBK having substantially the same characteristics as the bank group signal BG and the bank address signal BK, without changing the characteristics of the bank group signal IBG and the bank address signal IBK. The first address receiver 641 may provide the internal bank group signal IBG and the internal bank address signal IBK to the respective row decoding circuits 620. The second address receiver 642 may receive the row address signal RADD transmitted from the interface circuit 230 through the address bus 261. The second address receiver 642 may receive the row address signal RADD to generate an internal row address signal IRADD. The second address receiver 642 may generate the internal row address signal IRADD having substantially the same characteristics as the row address signal RADD without changing the characteristics of the row address signal RADD. The second address receiver 642 may provide the internal row address signal IRADD to the respective row decoding circuits 620. The third address receiver 643 may receive the column address signal CADD transmitted from the interface circuit 230 through the address bus 261. The third address receiver 643 may receive the column address signal CADD to generate an internal column address signal ICADD. The third address receiver 643 may generate the internal column address signal ICADD having substantially the same characteristics as the column address signal CADD without changing the characteristics of the column address signal CADD. The third address receiver 643 may provide the internal column address signal ICADD to the respective column decoding circuits 630. The command receiver 644 may receive the command signal CMD transmitted from the interface circuit 230 through the command bus 262. The command receiver 644 may receive the command signal CMD to generate an internal command signal ICMD. The internal command signal ICMD may include an internal active command signal IACT, an internal row access command signal IRAS, an internal column access command signal ICAS, and an internal write enable signal IWE. The command receiver 644 may provide the internal command signal ICMD to the command control circuit 650. The clock receiver 645 may receive the memory clock signal pair MCK, MCKB transmitted from the interface circuit 230 through the memory clock bus 265. The clock receiver 645 may receive the memory clock signal pair MCK, MCKB to generate an internal clock signal pair IMCK, IMCKB.
The command control circuit 650 may receive the internal command signal ICMD and the internal memory clock signal pair IMCK, IMCKB. The command control circuit 650 may latch the internal command signal ICMD in synchronization with the internal memory clock signal pair IMCK, IMCKB. The command control circuit 650 may generate a conversion command signal CCMD based on the internal command signal ICMD. The command control circuit 650 may combine logic levels of at least one of the internal command signal ICMD to generate the conversion command signal CCMD. The conversion command signal CCMD may include at least an active signal ACTS, a write signal WTS, and a read signal RDS. The active signal ACTS may be a signal that instructs an active operation of the memory die 600, and the active operation may be an operation that selects and/or enables a row line of the memory cell array 610. The write signal WTS may be a signal that instructs a write operation of the memory die 600, and the write operation may be an operation of the memory die 600 storing the memory data signal DQ received through the memory data bus 263 into the memory cell array 610. The read signal RDS may be a signal that instructs a read operation of the memory die 600, and the read operation may be an operation of the memory die 600 outputting data stored in the memory cell array 610 as the memory data signal DQ through the memory data bus 263. The command control circuit 650 may delay the internal command signal ICMD by a time corresponding to a latency to generate the conversion command signal CCMD. The latency may refer to a delay time from when the memory die 600 receives the command signal CMD until the memory die 600 actually performs an operation directed by the command signal CMD. For example, the latency may include a CAS latency, a write latency, a read latency, or the like. The latency may be defined as an integer of one or more, and the latency of the command control circuit 650 according to the latency may be set to an integer multiple of a clock cycle of the memory clock signal pair MCK, MCKB. The command control circuit 650 may provide the conversion command signal CCMD to internal circuits of the memory die 600. The command control circuit 650 may provide the active signal ACTS to the respective row decoding circuits 620. The command control circuit 650 may provide the write signal WTS and the read signal RDS to the input/output driving circuit 660.
The input/output driving circuit 660 may be electrically connected to a plurality of column lines of the respective memory cell array 610 through each of the column decoding circuit 630. The input/output driving circuit 660 may receive the write signal WTS and the read signal RDS. Based on the write signal WTS, the input/output driving circuit 660 may provide internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 (wherein m is an integer of 4 or more) transmitted through a global data line GIO to each of the memory cell array 610 through each of the column decoding circuit 630, and the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 may be stored in memory cells electrically connected with column lines accessed by the each of the column decoding circuit 630. The input/output driving circuit 660 may include a write driver circuit for providing the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 to the respective memory cell array 610 based on the write signal WTS. The input/output driving circuit 660 may receive data signal output from each of the memory cell array 610 based on the read signal RDS. The input/output driving circuit 660 may generate the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 by receiving output data signals output from the respective memory cell arrays 610 through the respective column decoding circuit 630. The input/output driving circuit 660 may output the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 through the global data line GIO. The input/output driving circuit 660 may include a read driver circuit for providing data signals output from the respective memory cell arrays 610 to the global data line GIO based on the read signal RDS. The input/output driving circuit 660 may operate based on the internal memory clock signal pair IMCK, IMCKB. The memory die 600 may further include an internal clock generation circuit 680. The internal clock generation circuit 680 may receive the internal memory clock signal pair IMCK, IMCKB, and may delay the internal memory clock signal pair IMCK, IMCKB to generate a delayed memory clock signal pair IMCKD, IMCKDB. The internal clock generation circuit 680 may provide the delayed memory clock signal pair IMCKD, IMCKDB to the input/output driving circuit 660, and the input/output driving circuit 660 may receive the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 in synchronization with the delayed memory clock signal pair IMCKD, IMCKDB, and may output the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 in synchronization with the delayed memory clock signal pair IMCKD, IMCKDB.
The input/output buffer circuit 670 may be electrically connected with the interface circuit 230 through the memory data bus 263, and may be electrically connected with the input/output driving circuit 660 through the global data line GIO. During the write operation, the input/output buffer circuit 670 may generate the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 based on memory data signals DQ0, DQ1, DQ2, . . . , DQm-1 transmitted from the interface circuit 230 through the memory data bus 263, and output the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 to the global data line GIO. During the read operation, the input/output buffer circuit 670 receives the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 transmitted from the input/output driving circuit 660 through the global data line GIO, generate the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1 based on the internal data signals IDQ0, IDQ1, DQ2, . . . , DQm-1, and transmit the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1 to the interface circuit 230 through the memory data bus 263. The input/output buffer circuit 670 may buffer the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1 during the write operation to generate the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1, and buffer the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 during the read operation to generate the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1. The internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 and the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1 may be data signals of substantially the same type or of the same characteristics, and the type or characteristics of the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 and the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1 might not be changed by the input/output buffer circuit 670.
For example, the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 and the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1 may be parallel data signals having the same number of bits. The number of signal transmission lines included in the global data line GIO may be substantially the same as the number of signal transmission lines included in the memory data bus 263. A width of the data signal stored in each of the memory cell array 610 through a single write operation may be substantially the same as a width of the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 and a width of the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1. A width of the data signal output from each of the memory cell array 610 in a single read operation may be substantially the same as a width of the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 and a width of the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1. A width of the data signal may mean the number and/or the number of bits of the data signal. The input/output buffer circuit 670 may receive the write data strobe signal WDQS and generate the read data strobe signal RDQS. During the write operation, the input/output buffer circuit 670 may receive the write data strobe signal WDQS from the interface circuit 230 shown in
Because the memory die 600 receives the row address signal RADD and the column address signal CADD from the interface circuit 230, the memory die 600 might not have circuits for converting the address signal ADD to the row address signal RADD and the column address signal CADD according to the command signal CMD and for latching the converted address signals. For example, the input/output buffer circuit 670 might not include a SerDes to serialize the internal data signals IDQ0, IDQ1, IDQ2, . . . , IDQm-1 or to deserialize the memory data signals DQ0, DQ1, DQ2, . . . , DQm-1. With a large number of removable circuits, the memory die 600 may have a larger data storage capacity compared to a conventional memory die, and the memory die 600 may be smaller than a conventional memory die while maintaining the same data storage capacity. Furthermore, when the input/output buffer circuit 670 does not perform serialization and deserialization operations on data signals, timing delay of the command control circuit 650, that is, latencies of the memory die 600 and a memory apparatus including the memory die 600, may be very short compared to a conventional memory die and memory apparatus. Thus, the memory die 600 can perform a write operation and a read operation on more data signals in a shorter time period compared with a conventional device.
The host bus 750 may have substantially the same type and characteristics as the first bus 150 illustrated in
The second controller bus 762 may have substantially the same type and characteristics as the first controller bus 761. The second memory bus 772 may have substantially the same type and characteristics as the first memory bus 771. In an embodiment, a width of the data bus included in the second controller bus 762 may be less than or equal to a width of the data bus included in the second memory bus 772. The second interface circuit 732 may have substantially the same configuration as the first interface circuit 731 and may perform substantially the same functions. The second memory apparatus 742 may have substantially the same configuration as the first memory apparatus 741 and may perform substantially the same functions.
In an embodiment, the second memory bus 772 may have a different type and characteristics than the first memory bus 771. For example, the second memory bus 772 may include a serial data bus. A width of the data bus included in the second memory bus 772 may be less than a width of the data bus included in the second controller bus 762. A clock rate of the second memory bus 772 may be higher than a clock rate of the second controller bus 762. In this case, the second interface circuit 732 may have a different configuration than the first interface circuit 731 and perform different functions, and the second memory apparatus 742 may have a different configuration than the first memory apparatus 741 and perform different functions. For example, the first interface circuit 731 and the first memory apparatus 741 may perform parallel data communication, while the second interface circuit 732 and the second memory apparatus 742 may perform serial data communication. The first interface circuit 731 and the first memory apparatus 741 do not need to perform data conversion, and therefore might not be equipped with a SerDes. The second interface circuit 732 and the second memory apparatus 742 need to perform data conversion for serial data communication, and therefore may include a SerDes.
In an embodiment, the host 710, the memory controller 720, the first interface circuit 731 and the second interface circuit 732 may be integrated into a first device, and the first memory apparatus 741 and the second memory apparatus 742 may be integrated into a second device. Alternatively, the first memory apparatus 741 may constitute the second device and the second memory apparatus 742 may constitute a third device. The host 710, the memory controller 720, the first interface circuit 731, and the second interface circuit 732 may be disposed on a first interposer and/or a first substrate. The first and second memory apparatuses 741, 742 may be disposed on a second interposer and/or a second substrate. The host bus 750, the first and second controller buses 761, 762 may be internal buses, and the first and second memory buses 771, 772 may be external buses. In an embodiment, the first memory apparatus 741 may be disposed on a second interposer and/or a second substrate, and the second memory apparatus 742 may be disposed on a third interposer and/or a third substrate.
In an embodiment, the host 710 and the memory controller 720 may be integrated into a first device, and the first and second interface circuits 731, 732 and the first and second memory apparatuses 741, 742 may be integrated into a second device. Alternatively, the first interface circuit 731 and the first memory apparatus 741 may be integrated into a second device, and the second interface circuit 732 and the second memory apparatus 742 may be integrated into a third device. The host 710 and the memory controller 720 may be disposed on a first interposer and/or a first substrate. The first interface circuit 731, the second interface circuit 732, the first memory apparatus 741, and the second memory apparatus 742 may be disposed on a second interposer and/or a second substrate. The host bus 750, the first memory bus 771 and the second memory bus 772 may be internal buses, and the first and second controller buses 761, 762 may be external buses. In an embodiment, the first interface circuit 731 and the first memory apparatus 741 may be disposed on a second interposer and/or a second substrate, and the second interface circuit 732 and the second memory apparatus 742 may be disposed on a third interposer and/or a third substrate.
In an embodiment, the host 710 may constitute a first device, and the memory controller 720, the first and second interface circuits 731, 732, and the first and second memory apparatuses 741, 742 may be integrated into a second device. The host 710 may be disposed on a first interposer and/or a first substrate. The memory controller 720, the first interface circuit 731, the second interface circuit 732, the first memory apparatus 741, and the second memory apparatus 742 may be disposed on a second interposer and/or a second substrate. The host bus 750 may be an external bus, the first and second controller buses 761, 762, and the first and second memory buses 771, 772 may be internal buses. In an embodiment, the host 710, the memory controller 720, the first and second interface circuits 731, 732, and the first and second memory apparatuses 741, 742 may be disposed on a single interposer and/or a single substrate. The host bus 750, the first and second controller buses 761, 762, and the first and second memory buses 771, 772 may all be internal buses. In an embodiment, some or all of the host 710, the memory controller 720, the first and second interface circuits 731, 732, and the first and second memory apparatuses 741, 742 may be manufactured as chiplets.
The first host bus 851 and the second host bus 852 may each have substantially the same type and characteristics as the first bus 150 illustrated in
The second controller bus 862 may have substantially the same type and characteristics as the first controller bus 861. The second memory bus 872 may have substantially the same type and characteristics as the first memory bus 871. In an embodiment, a width of the data bus included in the second controller bus 862 may be less than or equal to a width of the data bus included in the second memory bus 872. The second interface circuit 832 may have substantially the same configuration as the first interface circuit 831 and may perform substantially the same functions. The second memory apparatus 842 may have substantially the same configuration as the first memory apparatus 841 and may perform substantially the same functions. In an embodiment, the second memory bus 872 may have a different type and characteristics than the first memory bus 871. For example, the second memory bus 872 may include a serial data bus. A width of the data bus included in the second memory bus 872 may be less than a width of the data bus included in the second controller bus 862. A clock rate of the second memory bus 872 may be higher than a clock rate of the second controller bus 862. In this case, the second interface circuit 832 may have a different configuration than the first interface circuit 831 and perform different functions, and the second memory apparatus 842 may have a different configuration than the first memory apparatus 841 and perform different functions. For example, the first interface circuit 831 and the first memory apparatus 841 may perform parallel data communication, while the second interface circuit 832 and the second memory apparatus 842 may perform serial data communication. The first interface circuit 831 and the first memory apparatus 841 do not need to perform data conversion, and therefore might not be equipped with a SerDes. The second interface circuit 832 and the second memory apparatus 842 need to perform data conversion for serial data communication, and therefore may include a SerDes.
In an embodiment, the host 810, the first memory controller 821, the second memory controller 822, the first interface circuit 831, and the second interface circuit 832 may be integrated into a first device. The first and second memory apparatuses 841, 842 may be integrated into a second device. Alternatively, the first memory apparatus 841 may constitute a second device, and the second memory apparatus 842 may constitute a third device. The host 810, the first and second memory controllers 821, 822, and the first and second interface circuits 831, 832 may be disposed on a first interposer and/or a first substrate. The first and second memory apparatuses 841, 842 may be disposed on a second interposer and/or a second substrate. The first and second host buses 851, 852, the first and second controller buses 861, 862 may be internal buses, and the first and second memory buses 871, 872 may be external buses. In an embodiment, the first memory apparatus 841 may be disposed on a second interposer and/or a second substrate, and the second memory apparatus 842 may be disposed on a third interposer and/or a third substrate.
In an embodiment, the host 810, the first and second memory controllers 821, 822 may be integrated into a first device. The first and second interface circuits 831, 832, the first and second memory apparatuses 841, 842 may be integrated into a second device. Alternatively, the first interface circuit 831 and the first memory apparatus 841 may be integrated into a second device, and the second interface circuit 832 and the second memory apparatus 842 may be integrated into a third device. The host 810, the first and second memory controllers 821, 822 may be disposed on a first interposer and/or a first substrate. The first and second interface circuits 831, 832, the first and second memory apparatuses 841, 842 may be disposed on a second interposer and/or a second substrate. The first and second host buses 851, 852, the first and second memory buses 871, 872 may be internal buses, and the first and second controller buses 861, 862 may be external buses. In an embodiment, the first interface circuit 831 and the first memory apparatus 841 may be disposed on a second interposer and/or a second substrate, and the second interface circuit 832 and the second memory apparatus 842 may be disposed on a third interposer and/or a third substrate.
In an embodiment, the host 810 may constitute a first device, and the first and second memory controllers 821, 822, the first and second interface circuits 831, 832, and the first and second memory apparatuses 841, 842 may be integrated into a second device. Alternatively, the first memory controller 821, the first interface circuit 831 and the first memory apparatus 841 may be integrated into a second device, and the second memory controller 822, the second interface circuit 832 and the second memory apparatus 842 may be integrated into a third device. The host 810 may be disposed on a first interposer and/or a first substrate. The first and second memory controllers 821, 822, the first and second interface circuits 831, 832, and the first and second memory apparatuses 841, 842 may be disposed on a second interposer and/or a second substrate. The first and second host buses 851, 852 may be external buses, and the first and second controller buses 861, 862 and the first and second memory buses 871, 872 may be internal buses. In an embodiment, the first memory controller 821, the first interface circuit 831 and the first memory apparatus 841 may be disposed on a second interposer and/or a second substrate, and the second memory controller 822, the second interface circuit 832 and the second memory apparatus 842 may be disposed on a third interposer and/or a third substrate.
In an embodiment, the host 810, the first and second memory controllers 821, 822, the first and second interface circuits 831, 832, and the first and second memory apparatuses 841, 842 may be disposed on a single interposer and/or a single substrate. The first and second host buses 851, 852, the first and second controller buses 861, 862, and the first and second memory buses 871, 872 may all be internal buses. In an embodiment, some or all of the host 810, the first and second memory controllers 821, 822, the first and second interface circuits 831, 832, and the first and second memory apparatuses 841, 842 may be manufactured as chiplets.
The memory controller 910a may be electrically connected to the substrate 901a by wire bonding a pad formed on a first side (e.g., a left side in
The first substrate 901b may include a plurality of signal paths 911b, 921b, 931b, 941b used to electrically connect components disposed on the first substrate 901b. The memory controller 910b may be electrically connected to the first substrate 901b through microbumps 903b. The interface circuit 920b may be electrically connected to the first substrate 901b through microbumps 904b. The memory apparatus 930b may be electrically connected with first substrate 901b through microbumps 906b. The memory controller 910b may be electrically connected to the signal path 911b of the first substrate 901b and the external terminals 902b through a microbump 903b at a first side of the memory controller 910b. Through the microbumps 903b at a second side of the memory controller 910b, the memory controller 910b may be electrically connected with microbumps 904b at a first side of the interface circuit 920b and the signal path 921b of the first substrate 901b. The interface circuit 920b may be electrically connected with microbumps 906b at a first side of the second substrate 905b through the microbumps 904b at a second side of the interface circuit 920b and the signal path 931b of the first substrate 901b. The memory apparatus 930b may be electrically connected with the external terminals 902b through a microbump 906b at a second side of the second substrate 905b and the signal path 941b of the first substrate 901b.
The first substrate 901b, the memory controller 910b, the interface circuit 920b, and the memory apparatus 930b may be packaged in a single package. Disposing the memory controller 910b, the interface circuit 920b, and the memory apparatus 930b on the first substrate 901b may facilitate integrated circuit package manufacturing and reduce integrated circuit package size because wire bonding is not required. The electrical connection between the memory controller 910b and the signal path 911b of the first substrate 901b may correspond to some or all of the first bus 150 shown in
The memory controller 910c may be electrically connected to a signal path 911c of the first substrate 901c and external terminals 902c through a microbump 903c at a first side of the memory controller 910c. Through the microbumps 903c at a second side of the memory controller 910c, the memory controller 910c may be electrically connected with the microbumps 904c at a first side of the interface circuit 920c and a signal path 921c of the first substrate 901c. The interface circuit 920c may be electrically connected with the microbumps 906c at a first side of the second substrate 905c through the microbumps 904c at a second side of the interface circuit 920c and a signal path 931c of the first substrate 901c. The second substrate 905c may be electrically connected to the external terminals 902c through the microbumps 906c at a second side of the second substrate 905c and a signal path 941c of the first substrate 901c. The first to fourth memory dies may be stacked sequentially on the second substrate 905c. A DAF (die attached film) 907c may be provided between the first memory die and the second memory die, between the second memory die and the third memory die, and between the third memory die and the fourth memory die, respectively, and the first to fourth memory dies may be adhered using the DAF 907c. The DAF 907c may increase the strength of the memory die to prevent the memory die from warping and allow space for wire bonding. The first to fourth memory dies may be stacked in a stepwise manner. The pads of the fourth memory die may be wire bonded to the pads of the third memory die, and the pads of the third memory die may be wire bonded to the pads of the second memory die. The pads of the second memory die may be wire bonded with the pads of the first memory die, and the pads of the first memory die may be wire bonded with the pads formed on the second substrate 905c. In an embodiment, the pads of the first memory die may be wire bonded to the pads formed on the second substrate 905c, and the pads of the second memory die may be wire bonded to the pads formed on the second substrate 905c. The pads of the third memory die may be wire bonded to the pads formed on the second substrate 905c, and the pads of the fourth memory die may be wire bonded to pads formed on the second substrate 905c. The pads of the first and fourth memory dies may be common wire bonded to the same pads on the second substrate 905c, and the first and fourth memory dies may form a common channel. In an embodiment, the pads of the first to fourth memory dies may be wire bonded to different pads of the second substrate 905c, and the first to fourth memory dies may form channels independent of each other.
The first substrate 901c, the memory controller 910c, the interface circuit 920c, and the memory apparatus 930c may be packaged in a single package. The signal path 911c between the memory controller 910c and the first substrate 901c may correspond to some or all of the first bus 150 shown in
The memory controller 910d may be electrically connected to the first substrate 901d through microbumps 903d. The interface circuit 920d may be electrically connected with the first substrate 901d through microbumps 904d. The second substrate 905d may be electrically connected with the first substrate 901d through microbumps 906d. The memory controller 910d may be electrically connected with a signal path 911d and external terminals 902d of the first substrate 901d through a microbump 903d at a first side of the memory controller 910d. Through the microbumps 903d at a second side of the memory controller 910d, the memory controller 910d may be electrically connected with the microbumps 904d at a first side of the interface circuit 920d and a signal path 921d of the first substrate 901d. Through the microbumps 904d at a second side of the interface circuit 920d, the interface circuit 920d may be electrically connected with the microbumps 906d at a first side of the second substrate 905d and a signal path 931d of the first substrate 901d. Through microbumps 906d at the second side of the second substrate 905d, the second substrate 905d may be electrically connected to the external terminals 902d and a signal path 941d of the first substrate 901d. The first to fourth memory dies may be stacked sequentially on the second substrate 905d. The first to fourth memory dies may be vertically aligned and stacked. Through vias 907d may be formed in the first to fourth memory dies, and the first to fourth memory dies may be electrically connected to each other through the through vias 907d and microbumps 908d. When the first to fourth memory dies are electrically connected through the through vias 907d, the first to fourth memory dies need not be stacked in a stepwise manner as shown in
The first substrate 901d, the memory controller 910d, the interface circuit 920d and the memory apparatus 930d may be packaged in a single package. The signal path 911d between the memory controller 910d and the first substrate 901d may correspond to some or all of the first bus 150 shown in
The substrate 901e may include a plurality of signal paths 911e, 931e, 941e used to electrically connect components disposed on the substrate 901e. The memory controller 910e may be electrically connected to the signal path 911e and the external terminals 902e through a microbump 903e at a first side of the die 91e. The memory controller may be electrically connected to the interface circuit 920e through a signal transmission line 921e inside the die 91e. Hereinafter, the electrical connection means for electrically connecting the internal circuits formed inside one die may be referred to as signal transmission lines, and the electrical connection means formed on the interposer and/or substrate may be referred to as signal paths. The interface circuit 920e may be electrically connected with the signal path 931e through the microbumps 904e at a second side of the die 91e. The memory apparatus 930e may be electrically connected to the signal path 931e through the microbumps 905e at a first side of the memory apparatus 930e. The memory apparatus 930b may be electrically connected with the external terminals 902e through microbumps 905e at a second side of the memory apparatus 930b and the signal path 941e.
The substrate 901e, the die 91e and the memory apparatus 930e may be packaged in a single package. Disposing the die 91e and the memory apparatus 930e on the substrate 901e may facilitate integrated circuit package manufacturing and reduce integrated circuit package size because wire bonding is not required. The electrical connection of the memory controller 910e to the signal path 911e may correspond to some or all of the first bus 150 shown in
The host 1010a may be electrically connected to the memory controller 1020a through a signal path 1011a formed in the first substrate 1001a. The memory controller 1020a may be electrically connected to the interface circuit 1030a through a signal path 1021a of the first substrate 1001a. The interface circuit 1030a may be electrically connected with the memory apparatus 1040a through a signal path 1031a of the first substrate 1001a, a signal path 1032a formed in the third substrate 1003a, and a signal path 1033a of the second substrate 1002a. The signal path 1011a between the host 1010a and the memory controller 1020a may correspond to the first bus 150 shown in
The host 1010b may be electrically connected to the memory controller 1020b through a signal path 1011b formed in the first substrate 1001b, a signal path 1012b formed in the third substrate 1003b, and a signal path 1013b formed in the second substrate 1002b. The memory controller 1020b may be electrically connected to the interface circuit 1030b through a signal path 1021b of the second substrate 1002b. The interface circuit 1030b may be electrically connected to the memory apparatus 1040b through a signal path 1031b of the second substrate 1002b. The signal paths 1011b, 1012b, 1013b between the host 1010b and the memory controller 1020b may correspond to the first bus 150 shown in
The host 1010c may be electrically connected to the memory controller 1020c through a signal path 1011c formed in the first substrate 1001c. The memory controller 1020c may be electrically connected to the interface circuit 1030c through a signal path 1021c of the first substrate 1001c, a signal path 1022c formed in the third substrate 1003c, and a signal path 1023c formed in the second substrate 1002c. The interface circuit 1030c may be electrically connected with the memory apparatus 1040c through a signal path 1031c formed in the second substrate 1002c. The signal path 1011c between the host 1010c and the memory controller 1020c may correspond to the first bus 150 shown in
The host 1010d may be electrically connected to the memory controller 1020d through a signal path 1011d formed in the substrate 1001d. The memory controller 1020d may be electrically connected with the interface circuit 1030d through a signal path 1021d formed in the substrate 1001d. The interface circuit 1030d may be electrically connected with the memory apparatus 1040d through a signal path 1031d formed in the substrate 1001d. The signal path 1011d between the host 1010d and the memory controller 1020d may correspond to the first bus 150 shown in
The host die 101f may be electrically connected to the first substrate 1001f through microbumps of the host die 101f. The memory apparatus 1040f may be electrically connected with the first substrate 1001f through microbumps of the memory apparatus 1040f. The integrated circuit package 1000f may further include a second substrate 1002f. The first substrate 1001f may be disposed on the second substrate 1002f. The second substrate may include another interposer or package substrate. The first substrate 1001f may be electrically connected to the second substrate 1002f through microbumps or bumps of the first substrate 1001f. The second substrate 1002f may be electrically connected to an external device through external terminals of the second substrate 1002f. The external terminals may include microbumps, bumps, solder balls, or package balls.
The host 1010f may be electrically connected to the memory controller 1020f through a signal transmission line 1011f inside the host die 101f. The memory controller 1020f may be electrically connected with the interface circuit 1030f through a signal transmission line 1021f inside the host die 101f. The interface circuit 1030f may be electrically connected to the memory apparatus 1040f through microbumps of the host die 101f and a signal path 1031f formed in the first substrate 1001f. The memory apparatus 1040f may be electrically connected to the signal path 1031f through microbumps of the memory apparatus 1040f. In an embodiment, the host 1010f may be directly electrically connected to an external device through a signal path formed in the first substrate 1001f and a signal path formed in the second substrate 1002f and external terminals of the second substrate 1002f. The memory apparatus 1040f may be directly electrically connected to an external device through a signal path formed in the first substrate 1001f, a signal path formed in the second substrate 1002f, and external terminals of the second substrate 1002f. The signal transmission line 1011f electrically connecting the host 1010f and the memory controller 1020f may correspond to the first bus 150 shown in
The host 1010g-1 may be electrically connected to the memory controller 1020g-1 through a signal transmission line 1011g-1 inside the first host die 101g. The memory controller 1020g-1 may be electrically connected with the interface circuit 1030g-1 through a signal transmission line 1021g-1 inside the first host die 101g. The interface circuit 1030g-1 may be electrically connected with the first memory apparatus 1040g-1 through microbumps of the first host die 101g and a signal path 1031g-1 formed in the first substrate 1001g-1. The first memory apparatus 1040g-1 may be electrically connected to the signal path 1031g-1 through microbumps of the first memory apparatus 1040g-1. The signal transmission line 1011g-1 electrically connecting the host 1010g-1 and the memory controller 1020g-1 may correspond to the first bus 150 shown in
The second host die 102g may include a host 1010g-2, a memory controller 1020g-2, and an interface circuit 1030g-2. The host 1010g-2, the memory controller 1020g-2, and the interface circuit 1030g-2 may be internal circuits of the second host die 102g. The second host die 102g and the second memory apparatus 1040g-2 may be disposed on a second substrate 1001g-2. The second substrate 1001g-2 may include a second interposer. The second host die 102g may be disposed in a first region on the second substrate 1001g-2, and the second memory apparatus 1040g-2 may be disposed in a second region on the second substrate 1001g-2. The first and second regions might not overlap. The second host die 102g may be electrically connected to the second substrate 1001g-2 through microbumps of the second host die 102g. The second memory apparatus 1040g-2 may be electrically connected to the second substrate 1001g-2 through microbumps of the second memory apparatus 1040g-2. The second substrate 1001g-2 may be disposed on the third substrate 1002g. The second substrate 1001g-2 may be disposed on the third substrate 1002g in a region different from the region where the first substrate 1001g-1 is disposed. The second substrate 1001g-2 may be electrically connected to the third substrate 1002g through microbumps or bumps of the second substrate 1001g-2.
The host 1010g-2 may be electrically connected to the memory controller 1020g-2 through a signal transmission line 1011g-2 inside the second host die 102g. The memory controller 1020g-2 may be electrically connected with the interface circuit 1030g-2 through a signal transmission line 1021g-2 inside the second host die 102g. The interface circuit 1030g-2 may be electrically connected with the second memory apparatus 1040g-2 through microbumps of the second host die 102g and a signal path 1031g-2 formed in the second substrate 1001g-2. The second memory apparatus 1040g-2 may be electrically connected to the signal path 1031g-2 through microbumps of the second memory apparatus 1040g-2. The signal transmission line 1011g-2 electrically connecting the host 1010g-2 and the memory controller 1020g-2 may correspond to the first bus 150 shown in
The memory controller 1020h may be electrically connected to the host 1010h through a signal path 1011h and microbumps of the host 1010h. The memory controller 1020h may be electrically connected to the interface circuit 1030h through a signal path 1021h. The interface circuit 1030h may be electrically connected to the memory apparatus 1040h through a signal path 1031h and microbumps of the memory apparatus 1040h. The signal path 1011h between the host 1010h and the memory controller 1020h may correspond to the first bus 150 illustrated in
The host 1010i may be electrically connected to the memory controller 1020i through a signal path 1011i formed in the first substrate 1001i. The memory controller 1020i and the interface circuit 1030i may be electrically connected through a signal path 1021i inside the controller die 101i. The interface circuit 1030i may be electrically connected to the memory apparatus 1040i through a signal path 1031i formed in the first substrate 1001i. The signal path 1011i between the host 1010i and the memory controller 1020i may correspond to the first bus 150 shown in
The host 1010j may be electrically connected to the memory controller 1020j through a signal transmission line 1011j inside the host die 101j. The host 1010j may be electrically connected to a signal path formed in the substrate 1001j through microbumps of the host die 101j, through vias 1041j formed in the memory apparatus 1040j, and microbumps of the memory apparatus 1040j. The signal path may be electrically connected to the another substrate or an external device through microbumps, bumps, solder balls, or package balls on the substrate 1001j. The memory controller 1020j may be electrically connected to the interface circuit 1030j through a signal transmission line 1021j inside the host die 101j. The interface circuit 1030j may be electrically connected with the memory apparatus 1040j through microbumps of the host die 101j and through vias 1031j formed in the memory apparatus 1040j. The signal transmission line 1011j electrically connecting the host 1010j and the memory controller 1020j may correspond to the first bus 150 shown in
The host 1010k may be electrically connected to the memory controller 1020k through a signal transmission line 1011k inside the host die 101k. The host 1010k may be electrically connected to the external devices through wire bonding between the host die 101k and the substrate 1001k. The memory controller 1020k may be electrically connected with the interface circuit 1030k through a signal transmission line 1021k inside the host die 101k. The interface circuit 1030k may be electrically connected with the memory apparatus 1040k through a signal transmission line 1031k inside the host die 101k and microbumps of the memory apparatus 1040k. The signal transmission line 1011k electrically connecting the host 1010k and the memory controller 1020k may correspond to the first bus 150 shown in
The first host tile 101m-1, the second host tile 101m-2, the first memory tile 1040m-1, and the second memory tile 1040m-2 may be disposed on and electrically connected to a base tile 1001m. The base tile 1001m may include signal paths for electrically connecting a plurality of tiles mounted on the base tile 1001m. Although not shown, a plurality of signal paths may be formed within the base tile 1001m for electrically connecting the first host tile 101m-1 and the second host tile 101m-2, the first host tile 101m-1 and the first memory tile 1040m-1, and the second host tile 101m-2 and the second memory tile 1040m-2. The base tile 1001m may be disposed on a substrate 1002m. The substrate 1002m may include any one of an interposer, a package substrate, an organic substrate, and a redistribution layer. The first host 1010m-1 and the first memory controller 1020m-1 may be electrically connected through a signal transmission line inside the first host tile 101m-1, and the first memory controller 1020m-1 and the first interface circuit 1030m-1 may be electrically connected through a signal transmission line inside the first host tile 101m-1. The first interface circuit 1030m-1 may be electrically connected to the first memory tile 1040m-1 through a signal path 1031m-1 formed in the base tile 1001m. The second host 1010m-2 and the second memory controller 1020m-2 may be electrically connected through a signal transmission line inside the second host tile 101m-2, and the second memory controller 1020m-2 and the second interface circuit 1030m-2 may be electrically connected through a signal transmission line inside the second host tile 101m-2. The second interface circuit 1030m-2 may be electrically connected to the second memory tile 1040m-2 through a signal path 1031m-2 formed in the base tile 1001m. The first host tile 101m-1 may be electrically connected to the second host tile 101m-2 through a signal path 1051m formed in the base tile 1001m. The signal path 1051m may electrically connect between the first and second host interfaces 1050m-1 and 1050m-2. The signal transmission lines electrically connecting the first and second hosts 1010m-1, 1010m-2 and the signal transmission lines electrically connecting the first and second memory controllers 1020m-1, 1020m-2, may correspond respectively to the first bus 150 shown in
The host 1010n, the first to six controller dies 101n-1, 101n-2, 101n-3, 101n-4, 101n-5, 101n-6, and the first to six memory apparatuses 1040n-1, 1040n-2, 1040n-3, 1040n-4, 1040n-5, 1040n-6 may be disposed on a first substrate 1001n. The first substrate 1001n may include an interposer. The first substrate 1001n may include signal paths for electrically connecting the host 1010n and the first to six controller dies 101n-1, 101n-2, 101n-3, 101n-4, 101n-5, 101n-6, respectively, and signal paths for electrically connecting the first to six controller dies 101n-1, 101n-2, 101n-3, 101n-4, 101n-5, 101n-6 and the first to sixth memory apparatuses 1040n-1, 1040n-2, 1040n-3, 1040n-4, 1040n-5, 1040n-6, respectively. In an embodiment, the first substrate 1001n may be replaced by a base tile, and the host 1010n, the first to six controller dies 101n-1, 101n-2, 101n-3, 101n-4, 101n-5, 101n-6, and the first to six memory apparatuses 1040n-1, 1040n-2, 1040n-3, 1040n-4, 1040n-5, 1040n-6 may each be manufactured as a separate and independent tile that is electrically connected with the base tile. The integrated circuit package 1000n may further include a second substrate 1002n, and the first substrate 1001n may be disposed on the second substrate 1002n. The second substrate 1002n may include an interposer or package substrate. The host 1010n and a memory controller MC of the first controller die 101n-1 may be electrically connected through a signal path formed in the first substrate 1001n. An interface circuit IF of the first controller die 101n-1 and the first memory apparatus 1040n-1 may be electrically connected through a signal path formed in the first substrate 1001n. The host 1010n and a memory controller MC of the second controller die 101n-2 may be electrically connected through a signal path formed in the first substrate 1001n. An interface circuit IF of the second controller die 101n-2 and the second memory apparatus 1040n-2 may be electrically connected through a signal path formed in the first substrate 1001n. The host 1010n and a memory controller MC of the third controller die 101n-3 may be electrically connected through a signal path formed in the first substrate 1001n. An interface circuit IF of the third controller die 101n-3 and the third memory apparatus 1040n-3 may be electrically connected through a signal path formed in the first substrate 1001n. The host 1010n and a memory controller MC of the fourth controller die 101n-4 may be electrically connected through a signal path formed in the first substrate 1001n. An interface circuit IF of the fourth controller die 101n-4 and the fourth memory apparatus 1040n-4 may be electrically connected through a signal path formed in the first substrate 1001n. The host 1010n and a memory controller MC of the fifth controller die 101n-5 may be electrically connected through a signal path formed in the first substrate 1001n. An interface circuit IF of the fifth controller die 101n-5 and the fifth memory apparatus 1040n-5 may be electrically connected through a signal path formed in the first substrate 1001n. The host 1010n and a memory controller MC of the sixth controller die 101n-6 may be electrically connected through a signal path formed in the first substrate 1001n. An interface circuit IF of the sixth controller die 101n-6 and the sixth memory apparatus 1040n-6 may be electrically connected through a signal path formed in the first substrate 1001n. The signal paths electrically connecting the host 1010n and the memory controllers MC of the first to six controller dies 101n-1, 101n-2, 101n-3, 101n-4, 101n-5, 101n-6, respectively, may each correspond to the first bus 150 shown in
The host 1110 may be electrically connected to the first memory controller 1121 through a first host bus 1151. The host 1110 may transmit an access request and data to the first memory controller 1121 through the first host bus 1151 to access the first memory apparatus 1141, and may receive data from the first memory controller 1121. The host 1110 may be electrically connected to the second memory controller 1122 through a second host bus 1152. The host 1110 may transmit an access request and data to the second memory controller 1122 through the second host bus 1152 to access the second memory apparatus 1142, and may receive data from the second memory controller 1122. The host 1110 may be electrically connected to the third memory controller 1123 through a third host bus 1153. The host 1110 may transmit an access request and data to the third memory controller 1123 through the third host bus 1153 to access the third memory apparatus 1143, and may receive data from the third memory controller 1123. The host 1110 may be electrically connected to the fourth memory controller 1124 through a fourth host bus 1154. The host 1110 may transmit an access request and data to the fourth memory controller 1124 through the fourth host bus 1154 to access the fourth memory apparatus 1144, and may receive data from the fourth memory controller 1124. The first bus 150 illustrated in
The first memory controller 1121 may be electrically connected to the first interface circuit 1131 through a first controller bus 1161. The first memory controller 1121 may generate a command signal, an address signal, and a write data signal based on the access request and data received from the host 1110. The first memory controller 1121 may transmit the command signal, the address signal, and the write data signal to the first interface circuit 1131 through the first controller bus 1161, and may receive a read data signal from the first interface circuit 1131. The first memory controller 1121 may generate data that is transmitted to the host 1110 through the first host bus 1151 based on the read data signal. The second memory controller 1122 may be electrically connected to the second interface circuit 1132 through a second controller bus 1162. The second memory controller 1122 may generate a command signal, an address signal, and a write data signal based on the access request and data received from the host 1110. The second memory controller 1122 may transmit the command signal, the address signal, and the write data signal to the second interface circuit 1132 through the second controller bus 1162, and may receive a read data signal from the second interface circuit 1132. The second memory controller 1122 may generate data based on the read data signal that is transmitted to the host 1110 through the second host bus 1152. The third memory controller 1123 may be electrically connected to the third interface circuit 1133 through a third controller bus 1163. The third memory controller 1123 may generate a command signal, an address signal, and a write data signal based on the access request and data received from the host 1110. The third memory controller 1123 may transmit the command signal, the address signal, and the write data signal to the third interface circuit 1133 through the third controller bus 1163, and may receive a read data signal from the third interface circuit 1133. The third memory controller 1123 may generate data that is transmitted to the host 1110 through the third host bus 1153 based on the read data signal. The fourth memory controller 1124 may be electrically connected to the fourth interface circuit 1134 through a fourth controller bus 1164. The fourth memory controller 1124 may generate a command signal, an address signal, and a write data signal based on the access request and data received from the host 1110. The fourth memory controller 1124 may transmit the command signal, the address signal, and the write data signal to the fourth interface circuit 1134 through the fourth controller bus 1164, and may receive a read data signal from the fourth interface circuit 1134. The fourth memory controller 1124 may generate data that is transmitted to the host 1110 through the fourth host bus 1154 based on the read data signal. The second bus 160 illustrated in
Each of the first to fourth memory apparatuses 1141, 1142, 1143, 1144 may include at least one memory die. When the first to fourth memory apparatuses 1141, 1142, 1143, 1144 each include two or more memory dies, the first to fourth memory apparatuses 1141, 1142, 1143, 1144 may each have a stacked chip structure. The two or more memory dies may be electrically connected to each other through wire bonding or through vias.
In an embodiment, the host 1110, the first to fourth memory controllers 1121, 1122, 1123, 1124, and the first to fourth interface circuits 1131, 1132, 1133, 1134 may be integrated into a first device, and the first to fourth memory apparatuses 1141, 1142, 1143, 1144 may constitute second to fifth devices, respectively. In an embodiment, the host 1110 and the first to fourth memory controllers 1121, 1122, 1123, 1124 may be integrated into a first device, the first interface circuit 1131 and the first memory apparatus 1141 may be integrated into a second device. The second interface circuit 1132 and the second memory apparatus 1142 may be integrated into a third device, the third interface circuit 1133 and the third memory apparatus 1143 may be integrated into a fourth device, and the fourth interface circuit 1134 and the fourth memory apparatus 1144 may be integrated into a fifth device. In an embodiment, the host 1110 may constitute a first device, and the first memory controller 1121, the first interface circuit 1131, and the first memory apparatus 1141 may be integrated into a second device. The second memory controller 1122, the second interface circuit 1132, and the second memory apparatus 1142 may be integrated into a third device. The third memory controller 1123, the third interface circuit 1133, and the third memory apparatus 1143 may be integrated into a fourth device. The fourth memory controller 1124, the fourth interface circuit 1134, and the fourth memory apparatus 1144 may be integrated into a fifth device. In an embodiment, the host 1110, the first to fourth memory controllers 1121, 1122, 1123, 1124, the first to fourth interface circuits 1131, 1132, 1133, 1134, and the first to fourth memory apparatuses 1141, 1142, 1143, 1144 may each be manufactured as independent semiconductor apparatuses. The host 1110, the first to fourth memory controllers 1121, 1122, 1123, 1124, the first to fourth interface circuits 1131, 1132, 1133, 1134, and the first to fourth memory apparatuses 1141, 1142, 1143, 1144 may be manufactured as tiles or chiplets and mounted on at least one base tile or base chiplet.
The first memory apparatus 1141 may perform parallel data communication with the first interface circuit 1131 and the first memory controller 1121 through the first memory bus 1171. The second memory apparatus 1142 may perform parallel data communication with the second interface circuit 1132 and the second memory controller 1122 through the second memory bus 1172. The third memory apparatus 1143 may perform parallel data communication with the third interface circuit 1133 and the third memory controller 1123 through the third memory bus 1173. The fourth memory apparatus 1144 may perform parallel data communication with the fourth interface circuit 1134 and the fourth memory controller 1124 through the fourth memory bus 1174. In an embodiment, at least one of the first to fourth memory buses 1171, 1172, 1173, 1174 may have different characteristics than the third bus 170. For example, a width of the fourth memory bus 1174 may be less than a width of the fourth controller bus 1164, and a clock rate of the fourth memory bus 1174 may be higher than a clock rate of the fourth controller bus 1164. When the first to third memory apparatuses 1141, 1142, 1143 perform parallel data communication through the first to third memory buses 1171, 1172, 1173, the fourth memory apparatus 1144 may perform serial data communication through the fourth memory bus 1174. When the fourth memory apparatus 1144 performs serial data communication, the fourth memory apparatus 1144 and the fourth interface circuit 1134 may be equipped with a SerDes for converting parallel data to serial data or converting serial data to parallel data.
The sub-host 1212 may generate an access request to access the second memory apparatus 1242, and may provide the access request to the second memory controller 1222.
The sub-host 1212 may be electrically connected to the second memory controller 1222 through a second host bus 1252, and may transmit the access request to the second memory controller 1222 through the second host bus 1252. The second host bus 1252 may have substantially the same characteristics as the first host bus 1251. In an embodiment, the second host bus 1252 may have different characteristics than the first host bus 1251, and may utilize a standard protocol having a different specification than the first host bus 1251.
The first memory controller 1221 may be electrically connected to the first interface circuit 1231 through a first controller bus 1261. The first interface circuit 1231 may be electrically connected to the first memory apparatus 1241 through a first memory bus 1271. The first controller bus 1261 may have substantially the same characteristics as the second bus 160 illustrated in
In an embodiment, the first controller bus 1261 and the first memory bus 1271 may have substantially the same characteristics as the second bus 160 and the third bus 170, respectively, while the second controller bus 1262 and the second memory bus 1272 may have different characteristics than the first controller bus 1261 and the first memory bus 1271. For example, the first memory apparatus 1241 may perform parallel data communication with the first interface circuit 1231, while the second memory apparatus 1242 may perform serial data communication with the second interface circuit 1232. A width of the data bus included in the second memory bus 1272 may be less than a width of the data bus included in the second controller bus 1262. A clock rate of the second memory bus 1272 may be higher than a clock rate of the second controller bus 1262. In an embodiment, the second controller bus 1262 and the second memory bus 1272 may have substantially the same characteristics as the second bus 160 and third bus 170, respectively, while the first controller bus 1261 and the first memory bus 1271 may have different characteristics than the second controller bus 1262 and the second memory bus 1272. For example, the second memory apparatus 1242 may perform parallel data communication with the second interface circuit 1232, while the first memory apparatus 1241 may perform serial data communication with the first interface circuit 1231. A width of the first memory bus 1271 may be less than a width of the first controller bus 1261, and a clock rate of the first memory bus 1271 may be higher than a clock rate of the first controller bus 1261.
In an embodiment, the sub-host 1212, the second memory controller 1222, the second interface circuit 1232, and the second memory apparatus 1242 may be disposed on a single interposer and/or substrate, and may be manufactured as a single semiconductor apparatus. The sub-host 1212, the second memory controller 1222, and the second interface circuit 1232 may perform functions of a dedicated controller device to allow the second memory apparatus 1242 to perform data communication with an external host device (e.g., the main host 1211). The single semiconductor apparatus may be manufactured as a dual in-line memory module (DIMM) to provide a large amount of data storage space to the main host 1211. For example, the single semiconductor apparatus may be a Managed Dram Solution (MDS). In an embodiment, the sub-host 1212, the second memory controller 1222, the second interface circuit 1232, and the second memory apparatus 1242 may be manufactured as independent dies, tiles, or chiplets.
The host H may be electrically connected to the module substrate 1301a and the external device through a system bus 1340a. The host H may be electrically connected to the memory controller MC through a host bus 1311a. The memory controller MC may be electrically connected to the interface circuit IF through a controller bus 1321a, and the interface circuit IF may be electrically connected to each of the plurality of memory media MD through a plurality of memory buses 1331a. The controller bus 1321a may have substantially the same characteristics as the second bus 160 shown in
The controller device 1310a may relay data communication between the external device and the plurality of memory media MD. The controller device 1310a may include a host H, a memory controller MC, and an interface circuit IF. The host H may correspond to the sub-host 1212 shown in
The controller device 1310a may be electrically connected to the module substrate 1301a through a signal path 1342a formed in the interposer 1302a and a signal path 1351a formed in the package substrate 1303a. The controller device 1310a may be electrically connected to the pads 1305a formed in the interposer 1302a through a signal path 1341a formed in the interposer 1302a. The host H may be electrically connected to the module substrate 1301a through the signal path 1342a and the signal path 1351a. The interface circuit IF may be electrically connected to the pads 1305a through the signal path 1341a. The plurality of memory media MD may be electrically connected to the pads 1305a through a wire bonding W1a, respectively. The plurality of memory media MD may be electrically connected to the controller device 1310a through the wire bonding W1a and the signal path 1341a. The interface circuit IF may be electrically connected to the plurality of memory media MD through the signal path 1341a and the wire bonding W1a, respectively. The signal path 1341a and the wire bonding W1a may correspond to the plurality of the memory busses 1331a.
A first memory die D1 of the memory media MD may be bonded to the interposer 1302a using DAF. The second to eighth memory dies D2, D3, D4, D5, D6, D7, D8 may also be bonded sequentially with the first to seventh memory dies D1, D2, D3, D4, D5, D6, D7, respectively, using DAF. The first to eighth memory dies D1, D2, D3, D4, D5, D6, D7, D8 may be electrically connected using a wire bonding. The first to eighth memory dies D1, D2, D3, D4, D5, D6, D7, D8 may be electrically connected to the interposer 1302a by wire bonding with the pads 1305a. The pads 1305a may be electrically connected to the controller device 1310a through the signal path 1341a. The interface circuit IF may be electrically connected with the signal path 1341a through the microbumps, so that electrical connection may be formed between the interface circuit IF and the memory dies. A frequency of the signals transmitted through the controller bus 1321a between the memory controller MC and the interface circuit IF may be greater than or equal to a frequency of the signals transmitted through the signal path 1341c and the wire bonding W1a between the interface circuit IF and the memory media MD. The controller bus 1321a may include a first data bus that electrically connects the memory controller MC and the interface circuit IF, and the signal path 1341a may include a second data bus that electrically connects the interface circuit IF and the memory media MD. A width of the first data bus may be less than or equal to a width of the second data bus.
The semiconductor apparatus 1300a may further include a power management integrated circuit PMIC 1330a. The power management integrated circuit PMIC may be disposed on the module substrate 1301a. In an embodiment, the power management integrated circuit PMIC may be disposed on the interposer 1302a. The power management integrated circuit PMIC may receive an externally applied power supply voltage through the module pin 1304a, and may generate a plurality of internal voltages from the power supply voltage. The power management integrated circuit PMIC may generate the plurality of internal voltages by changing or regulating a voltage level of the externally applied power supply voltage. The plurality of internal voltages may be applied to the host H, the memory controller MC, the interface circuit IF, and the memory media MD, and may be used as operating power voltages for components of the semiconductor apparatus 1300a. The power management integrated circuit PMIC may independently generate internal voltages for the host H, the memory controller MC, the interface circuit IF, and the memory media MD, and the internal voltages may have different voltage levels. In an embodiment, at least two of the internal voltages may have the same voltage level and remaining internal voltages may have different voltage levels.
In an embodiment, the first to eighth memory dies D1, D2, D3, D4, D5, D6, D7, D8 may be stacked in a vertical direction using through vias, and may be electrically connected to the interposer 1302a and adjacent memory dies through the microbumps. When the first to eighth memory dies D1, D2, D3, D4, D5, D6, D7, D8 are stacked on the interposer 1302a using microbumps, the interposer 1302a should be implemented as a silicon interposer. However, if the first to eighth memory dies D1, D2, D3, D4, D5, D6, D7, D8 are stacked using wire bonding and the plurality of memory media MD perform parallel data communication with the controller device 1310a, the interposer 1302a may be an organic interposer instead of the silicon interposer, which is less expensive than the silicon interposer. Thus, if the plurality of memory media MD are stacked using wire bonding, the manufacturing cost of the semiconductor apparatus 1300a may be reduced. Furthermore, if the plurality of memory media MD perform parallel data communication with the controller device 1310a, the bandwidth of the memory bus 1331a can be expanded so that a larger number of data can be received from or transmitted to the controller device 1310a in a shorter time.
The controller device 1310b may relay data communication between the external device and the plurality of memory media MD. The controller device 1310b may include a host H, a memory controller MC, and an interface circuit IF. The host H may correspond to the sub-host 1212 shown in
The plurality of memory media MD may form independent channels and may each be electrically connected with the interface circuit IF of the controller device 1310b through independent memory buses. In
The host H may be electrically connected to the module substrate 1301b and the external device through a system bus 1340b. The host H may be electrically connected to the memory controller MC through a host bus 1311b. The memory controller MC is electrically connected to the interface circuit IF through a controller bus 1321b, and the interface circuit IF may be electrically connected to the plurality of memory media MD through a plurality of memory buses 1331b, 1332b, respectively. The controller bus 1321b may have substantially the same characteristics as the second bus 160 shown in
The controller device 1310b may be electrically connected to the module substrate 1301b through a signal path 1343b formed in the interposer 1302b and a signal path 1351b formed in the package substrate 1303b. The controller device 1310b may be electrically connected to a first pads 1305b formed in the interposer 1302b through a first signal path 1341b formed in the interposer 1302b. The controller device 1310b may be electrically connected to a second pads 1306b formed in the interposer 1302b through a second signal path 1342b formed in the interposer 1302b. The host H may be electrically connected to the module substrate 1301b through the signal path 1343b and the signal path 1351b. The interface circuit IF may be electrically connected to the first pads 1305b through the first signal path 1341b, and electrically connected to the second pads 1306b through the second signal path 1342b. The plurality of memory media MD may be electrically connected to the first and second pads 1305b, 1306b through wire bonding, respectively. The plurality of memory media MD may be electrically connected to the controller device 1310b through the wire bonding and the first and second signal paths 1341b, 1342b. The first memory media MD1 may be electrically connected to the first pads 1305b through a wire bonding W1b, and be electrically connected to the controller device 1310b through the first pads 1305b and the first signal path 1341b. The second memory media MD2 may be electrically connected to the second pads 1306b through a wire bonding W2b, and be electrically connected to the controller device 1310b through the second pads 1306b and the second signal path 1342b. The interface circuit IF may be electrically connected to the first memory media MD1 through the first signal path 1341b and the wire bonding W1b. The interface circuit IF may be electrically connected to the second memory media MD2 through the second signal path 1342b and the wire bonding W2b. The first signal path 1341b and the wire bonding W1b may correspond to the first memory bus 1331b, and the second signal path 1342b and the wire bonding W2b may correspond to the second memory bus 1332b.
A first memory die D1 of the first memory media MD1 may be bonded with the interposer 1302b using DAF. The second to fourth memory dies D2, D3, D4 may also be bonded sequentially with the first to third memory dies D1, D2, D3, respectively, using DAF. The first to fourth memory dies D1, D2, D3, D4 may be electrically connected using a wire bonding. The first to fourth memory dies D1, D2, D3, D4 may be electrically connected to the interposer 1302b by wire bonding with first pads 1305b formed on the interposer 1302b. The first pads 1305b may be electrically connected to the controller device 1310b through a first signal path 1341b formed in the interposer 1302b. A first memory die D5 of the second memory media MD2 may be bonded with the interposer 1302b using DAF. The second to fourth memory dies D6, D7, D8 may also be bonded sequentially with the first to third memory dies D5, D6, D7, respectively, using DAF. The first to fourth memory dies D5, D6, D7, D8 may be electrically connected using a wire bonding. The first to fourth memory dies D5, D6, D7, D8 may be electrically connected to the interposer 1302b by wire bonding with second pads 1306b formed on the interposer 1302b. The second pads 1306b may be electrically connected to the controller device 1310b through a second signal path 1342b formed in the interposer 1302b. The interface circuit IF may be electrically connected to the first and second signal paths 1341b, 1342b through the microbumps, so that an electrical connection may be formed between the interface circuit IF and the first and second memory media MD1, MD2. A frequency of the signals transmitted through the controller bus 1321b between the memory controller MC and the interface circuit IF may be greater than or equal to a frequency of the signals transmitted through the first signal path 1341b and the wire bonding W1b between the interface circuit IF and the first memory media MD1 and the signals transmitted through the second signal path 1342b and the wire bonding W2b between the interface circuit IF and the second memory media MD2. The controller bus 1321b may include a first data bus that electrically connects the memory controller MC and the interface circuit IF. The first signal path 1341b may include a second data bus that electrically connects the interface circuit IF and the first memory media MD1. The second signal path 1342b may include a third data bus that electrically connects the interface circuit IF and the second memory media MD2. A width of the first data bus may be less than or equal to a width of the second data bus and a width of the third data bus. The semiconductor apparatus 1300b may further include a power management integrated circuit PMIC 1330b. The power management integrated circuit PMIC may be disposed on the module substrate 1301b. In an embodiment, the power management integrated circuit PMIC may be disposed on the interposer 1302b.
In the semiconductor apparatus 1300a shown in
The controller device 1310c may relay data communication between the external device and the plurality of memory media MD. The controller device 1310c may include a host H, a memory controller MC, and an interface circuit IF. The host H may correspond to the sub-host 1212 shown in
The host H may be electrically connected to the external device through a system bus 1340c, and may be electrically connected to the memory controller MC through a host bus 1311c. The memory controller MC may be electrically connected to the interface circuit IF through a controller bus 1321c, and the interface circuit IF may be electrically connected to each of the plurality of memory media MD through a plurality of memory buses. The controller bus 1321c may have substantially the same characteristics as the second bus 160 shown in FIG. 1, and each of the plurality of memory buses may have substantially the same characteristics as the third bus 170 shown in
The controller device 1310c may be electrically connected to the module substrate 1301c through a wire bonding W1c between the first pads 1361c and the pads 1305c and the signal path 1351c formed in the package substrate 1303c. The controller device 1310c may be electrically connected to the plurality of memory media MD through the second pads 1362c. The host H may be electrically connected to the module substrate 1301a through the wire bonding W1c and the signal path 1351c. The interface circuit IF may be electrically connected to the memory media MD through the second pads 1362c. The memory media MD may be electrically connected to the second pads 1362c through a wire bonding W2c. The interface circuit IF may be electrically connected to the memory media MD through the wire bonding W2c. The wire bonding W2c may correspond to one of the plurality of the memory buses.
A first memory die D1 of the memory media MD may be bonded to the package substrate 1303c using DAF. The second to eighth memory dies D2, D3, D4, D5, D6, D7, D8 may also be bonded sequentially with the first to seventh memory dies D1, D2, D3, D4, D5, D6, D7, respectively, using DAF. The first to eighth memory dies D1, D2, D3, D4, D5, D6, D7, D8 may be electrically connected using a wire bonding. The first to eighth memory dies D1, D2, D3, D4, D5, D6, D7, D8 may be electrically connected to the the interface circuit IF of the controller device 1310c by wire bonding with the second pads 1362c formed on the controller device 1310c. If the plurality of memory media MD are wire bonded directly to the second pads 1362c of the controller device 1310c, the manufacturing cost of the semiconductor apparatus 1300c may be further reduced because the semiconductor apparatus 1300c does not require the use of an interposer.
A frequency of the signals transmitted through the controller bus 1321c between the memory controller MC and the interface circuit IF may be greater than or equal to a frequency of the signals transmitted through the wire bonding W2c between the interface circuit IF and the memory media MD. The controller bus 1321a may include a first data bus which electrically connects the memory controller MC and the interface circuit IF, and the wire bonding W2c may include a second data bus which electrically connects the interface circuit IF and the memory media MD. A width of the first data bus may be less than or equal to a width of the second data bus. The semiconductor apparatus 1300c may further include a power management integrated circuit PMIC 1330c. The power management integrated circuit PMIC may be disposed on the module substrate 1301c.
The controller device 1310d may relay data communication between the external device and the plurality of memory media MD. Although not shown, the controller device 1310d may include a host, a memory controller, and an interface circuit, and have substantially the same configuration as the controller device 1310c shown in
The controller device 1310d may be electrically connected to the module substrate 1301d through a wire bonding W1d between the first pads 1361d and the pads 1305d and the signal path 1351d formed in the package substrate 1303d. The controller device 1310d may be electrically connected to the plurality of memory media MD through the second and third pads 1362d, 1363d. The host may be electrically connected to the module substrate 1301d through the wire bonding W1d and the signal path 1351d. The interface circuit IF may be electrically connected to the plurality of memory media MD through the second and third pads 1362d, 1363d. The host may be electrically connected to the memory controller through a host bus. The memory controller may be connected to the interface circuit through a controller bus. The interface circuit may be electrically connected to the plurality of memory media MD through wire bonding between the second and third pads 1362d, 1363d and the plurality of memory media MD. The wire bonding between the second and third pads 1362d, 1363d and the plurality of memory media MD may correspond to a plurality of memory buses. For example, the first memory media MD1 may be electrically connected to the interface circuit through a wire bonding W2d between the first memory media MD1 and the second pads 1362d. The second memory media MD2 may be electrically connected to the interface circuit through a wire bonding W3d between the second memory media MD2 and the third pads 1363d.
A first memory die D11 of the first memory media MD1 may be bonded to the package substrate 1303d using DAF. The second to eighth memory dies D12, D13, D14, D15, D16, D17, D18 may also be bonded sequentially with the first to seventh memory dies D11, D12, D13, D14, D15, D16, D17, respectively, using DAF. The first to eighth memory dies D11, D12, D13, D14, D15, D16, D17, D18 may be electrically connected using a wire bonding. The first to eighth memory dies D11, D12, D13, D14, D15, D16, D17, D18 may be electrically connected to the controller device 1310d by wire bonding with the second pads 1362d. A first memory die D21 of the second memory media MD2 may be bonded to top surface of the controller device 1310d using DAF. The second to eighth memory dies D22, D23, D24, D25, D26, D27, D28 may also be bonded sequentially with the first to seventh memory dies D21, D22, D23, D24, D25, D26, D27, respectively, using DAF. The first to eighth memory dies D21, D22, D23, D24, D25, D26, D27, D28 may be electrically connected using a wire bonding. The first to eighth memory dies D21, D22, D23, D24, D25, D26, D27, D28 may be electrically connected to the controller device 1310d by wire bonding with third pads 1363d. When the plurality of memory media MD are disposed on the controller device 1310d, the capacity of the semiconductor apparatus 1300d can be increased without increasing the area of the package. The semiconductor apparatus 1300d may further include a power management integrated circuit PMIC 1330d. The power management integrated circuit PMIC may be disposed on the module substrate 1301d. In an embodiment, the power management integrated circuit PMIC may be disposed on the package substrate 1303d.
The controller device 1310e may relay data communication between the external device and the plurality of memory media MD. Although not shown, the controller device 1310e may include a host, a memory controller, and an interface circuit, and may have substantially the same configuration as the controller device 1310c shown in
The controller device 1310e may be electrically connected to the module substrate 1301e through a wire bonding W1e between the first pads 1361e and the pads 1305e and the signal path 1351e formed in the package substrate 1303d. The controller device 1310e may be electrically connected to the plurality of memory media MD through the second and third pads 1362e, 1363e. The host may be electrically connected to the module substrate 1301e through the wire bonding W1e and the signal path 1351e. The host may be electrically connected to the memory controller through a host bus. The memory controller may be connected to the interface circuit through a controller bus. The interface circuit may be connected to the plurality of the memory media MD through the second and third pads 1362e, 1363e. The interface circuit may be electrically connected to the plurality of memory media MD through wire bonding between the second and third pads 1362e, 1363e and the plurality of memory media MD. The wire bonding between the second and third pads 1362e, 1363e and the plurality of memory media MD may correspond to a plurality of memory buses. For example, the first memory media MD1 may be electrically connected to the interface circuit through a wire bonding W2e between the first memory media MD1 and the second pads 1362e. The second memory media MD2 may be electrically connected to the interface circuit through a wire bonding W3e between the second memory media MD2 and the third pads 1363e.
A first memory die D11 of the first memory media MD1 may be bonded to the controller device 1310e using DAF. The second to eighth memory dies D12, D13, D14, D15, D16, D17, D18 may also be bonded sequentially with the first to seventh memory dies D11, D12, D13, D14, D15, D16, D17, respectively, using DAF. The first to eighth memory dies D11, D12, D13, D14, D15, D16, D17, D18 may be electrically connected using a wire bonding. The first to eighth memory dies D11, D12, D13, D14, D15, D16, D17, D18 may be electrically connected to the controller device 1310e by wire bonding with second pads 1362e formed on the controller device 1310e. A first memory die D21 of the second memory media MD2 may be bonded to top surface of the controller device 1310e using DAF. The second to eighth memory dies D22, D23, D24, D25, D26, D27, D28 may also be bonded sequentially with the first to seventh memory dies D21, D22, D23, D24, D25, D26, D27 respectively, using DAF. The first to eighth memory dies D21, D22, D23, D24, D25, D26, D27, D28 may be electrically connected using a wire bonding. The first to eighth memory dies D21, D22, D23, D24, D25, D26, D27, D28 may be electrically connected to the controller device 1310e by wire bonding with third pads 1363e formed on the controller device 1310e. When the plurality of memory media MD are disposed on the controller device 1310e, the capacity of the semiconductor apparatus 1300e can be increased without increasing the area of the package. Further, if the plurality of memory dies is stacked in a vertical alignment rather than in a stepwise manner, then wire bonding may be possible on all four sides of the memory dies as shown in
Each of the first to fourth memory media MD1, MD2, MD3, MD4 may include a plurality of memory dies. The plurality of memory dies may have a simplified structure when compared to a conventional memory die. In the plurality of memory dies, the number of memory cells may be increased, while the number of row address decoders and redundancy cells may be decreased. Thus, the plurality of memory dies may have a smaller size than a conventional memory die. Further, because the plurality of memory dies can be stacked through wire bonding, memory media having a large data storage capacity can be realized at a low manufacturing cost. However, as the number of row address decoders and redundancy cells is reduced, the number of fail bits in the data signals stored in or output from the memory cell regions may be increased. Typically, a memory die and a memory controller has an ECC logic to correct fail bits in the data signals. The memory controller 1420 may further include the enhanced ECC circuit 1480 (i.e., enhanced ECC performance) to further relieve increased fail bits in the memory die through the ECC circuit 1480, thereby improving the reliability of the semiconductor apparatus 1400. The host 1410, the memory controller 1420, and the interface circuit 1430 may be integrated into a controller device. Because the interface circuit 1430 performs parallel data communication with the memory controller 1420 and the plurality of memory media MD1, MD2, MD3, MD4, respectively, the memory controller 1420 may have no SerDes or only minimal-sized SerDes. Thus, utilizing some or all of the area allocated for the SerDes, the controller device may add the enhanced ECC circuit 1480 without increasing the overall area of the controller device. As a result, the semiconductor apparatus 1400 may have a reduced overall area and manufacturing cost compared to a conventional semiconductor apparatus, while still providing a memory system with the same or improved performance as a conventional semiconductor apparatus.
The memory controller 1520 may be electrically connected to the first host 1511 through a first host bus 1541, and may be electrically connected to the second host 1512 through a second host bus 1542. The memory controller 1520 may generate command signals and address signals for accessing the plurality of memory media MD1, MD2, MD3, MD4 based on the access request provided by the first host 1511. The memory controller 1520 may generate command signals and address signals to instruct computational operations of the plurality of memory media MD1, MD2, MD3, MD4 based on the computational request provided from the second host 1512. The semiconductor apparatus 1500 may further include a global buffer 1580. The global buffer 1580 may be electrically connected between the memory controller 1520 and the interface circuit 1530. The global buffer 1580 may store and output data corresponding to vectors so that the plurality of memory media MD1, MD2, MD3, MD4 can perform matrix operations. The global buffer 1580 may receive data corresponding to the vectors from the memory controller 1520, and may store data corresponding to the vectors. The global buffer 1580 may output data corresponding to the vectors to the interface circuit 1530, which may provide data corresponding to the vectors to the plurality of memory media MD1, MD2, MD3, MD4. In an embodiment, the global buffer 1580 may be implemented with a register or static random access memory (SRAM). The interface circuit 1530 may be electrically connected to the memory controller 1520 through a controller bus 1560, and may be electrically connected to the plurality of memory media MD1, MD2, MD3, MD4 through a plurality of memory buses 1571, 1572, 1573, 1574. In
Each of the first to fourth memory media MD1, MD2, MD3, MD4 may include a plurality of memory dies. Because each of the plurality of memory dies performs parallel data communication with the interface circuit 1530, they might not include an additional circuit such as SerDes. The area from which the SerDes is removed may be provided with a processing unit PU. The processing unit PU may include a MAC (Multiply and Accumulation) unit. Each of the plurality of memory dies may include a memory cell array and the processing unit PU to perform a computational operation requested from the second host 1512. The first host 1511, the second host 1512, the memory controller 1520, the global buffer 1580, and the interface circuit 1530 may be integrated into a controller device. Because the interface circuit 1530 performs parallel data communication with the memory controller 1520 and the plurality of memory media MD1, MD2, MD3, MD4, respectively, the memory controller 1520 may have no SerDes or only a minimal-sized SerDes. Thus, utilizing some or all of the area allocated for the SerDes, the controller device may add the second host 1512 and the global buffer 1580 without increasing the overall area of the controller device. As a result, the semiconductor apparatus 1500 can realize a memory system that performs the function of PIM (Processing In Memory) in substantially the same area as a conventional semiconductor apparatus.
A person skilled in the art to which the present disclosure pertains can understand that the present disclosure may be carried out in other specific forms without changing its technical spirit or essential features. Therefore, it should be understood that the embodiments described above are illustrative in all aspects, not limitative. The scope of the present disclosure is defined by the claims to be described below rather than the detailed description, and it should be construed that the meaning and scope of the claims and all changes or modified forms derived from the equivalent concept thereof are included in the scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
10-2024-0088306 | Jul 2024 | KR | national |
The present application claims priority under 35 U.S.C. § 119 to U.S. provisional application No. 63/604,718 filed on Nov. 30, 2023, U.S. provisional application No. 63/566,570 filed on Mar. 18, 2024, and Korean application number 10-2024-0088306 filed on Jul. 4, 2024 in the Korean Intellectual Property Office, which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
63604718 | Nov 2023 | US | |
63566570 | Mar 2024 | US |