Semiconductor memory is widely used in various electronic devices such as cellular telephones, digital cameras, personal digital assistants, medical electronics, mobile computing devices, non-mobile computing devices and data servers. Semiconductor memory may comprise non-volatile memory or volatile memory. Non-volatile memory allows information to be stored and retained even when the non-volatile memory is not connected to a source of power (e.g., a battery). Examples of non-volatile memory include flash memory (e.g., NAND-type and NOR-type flash memory), Electrically Erasable Programmable Read-Only Memory (EEPROM), and others. As the demand for non-volatile memory increases, there is a desire for memories with high storage capacity and high performance, at reasonable costs.
Like-numbered elements refer to common components in the different figures.
The use of the plurality of memory dies 6 provides for higher storage capacity. The wide I/O interface provides high performance. Interface circuit 4 allows the system to be manufactured at a reasonable cost. For example, as discussed below, some of the circuits that typically would be found in each of the memory die are moved to interface circuit 4, thereby reducing the cost of each memory die for a total cost reduction that is more than the cost of using interface circuit 4.
While many varied packaging configurations are known, some non-volatile memory products may in general be fabricated as System-in-a-Package or multi-chip modules (MCM) where a plurality of dies are mounted and interconnected on a small footprint substrate. Substrate 20 may be formed of an electrically insulating core sandwiched between upper and lower conductive layers. The upper conductive layer may be etched to form conductor patterns that include contact pads for connecting to the interface die 10. Interface die 10 is mounted on and/or above the upper conductive layer. The lower conductive layer may be etched to form conductive patterns that include electrical leads. The electrical leads in the lower conductive layer of the substrate provide an electrical path between the device and a host device if the package device includes a controller. If the package device does not include a controller, the electrical leads on the lower conductive layer of the substrate can provide an electrical path to the controller 2. Additionally, there will be signal lines (e.g., vias) between the upper and lower conductive layers. Once the electrical connections between the dies and the substrates are made, the assembly is then typically encased in a molding compound to provide a protective package.
In one embodiment, the plurality of memory dies 6 include a vertical stack of eight memory dies 24, 26, 28, 30, 32, 34, 36 and 38. In other embodiments, more or less than eight memory dies can be used. In one embodiment, the bottom memory die 24 is mounted on top of interface circuit 4 and spacer 22. In other embodiments, bottom memory die 24 is mounted directly on the substrate (with no spacer). Memory die 26 is mounted on top of memory die 24. Memory die 28 is mounted on top of memory die 26. Memory die 30 is mounted on top of memory die 28. Memory die 32 is mounted on top of memory die 30. Memory die 34 is mounted on top of memory die 32. Memory die 36 is mounted on top of memory die 34. Memory die 38 is mounted on top of memory die 37. In one embodiment, each of memory dies 24-38 have the exact same structure. In one embodiment, memory dies 24-38 such that each adjacent die is mounted in an offset position from its adjacent underneath die to form a staircase (as depicted in
In one embodiment, each of the memory dies 24-38 are affixed to their adjacent memory die using a DAF (die attach film). In one example, the DAF may be 8988 UV epoxy from Henkel Corporation of California, USA.
The embodiment of
As described above, interface die 10 includes two interfaces. The interface between interface die 10 and memory dies 24-38 is a wide I/O interface. The interface between interface die 10 and controller 2 (or other external device) via substrate 20 is a narrow I/O interface. The narrow I/O interface has less signals than the wide I/O interface. However, the narrow I/O interface is operated at a much faster speed (e.g., faster clock speed) than the wide I/O interface to maintain same throughput between first and second interface.
One advantage of interface die 10 is that it allows the interface on the substrate to be a smaller number of pads. Rather than the ninety one pads of the wide I/O interface, the substrate only communicates with the interface die using the eighteen pads of the narrow I/O interface. It has been observed that it is difficult to create ninety one pads and ninety one wire bonds on the substrate. It has been found that the substrate can be of poor material to wire bond; therefore, using wide I/O to the substrate would be difficult. Interface die 10 solves this issue.
Memory die 108 includes a memory structure (e.g., memory array) 126 of memory cells, control circuitry 110, and read/write circuits 128. Memory structure 126 is a monolithic three dimensional memory structure in which multiple memory levels are formed above (and not in) a signal substrate, such as a wafer, with no intervening substrates. The memory structure may comprise any type of nonvolatile memory that is monolithically formed in one or more physical levels of memory cells having active as disposed above a silicone substrate. In one embodiment, memory structure 126 implements three dimensional NAND flash memory. Other embodiments include two dimensional NAND flash memory, two dimensional NOR flash memory, ReRAM cross-point memories, magnetoresistive memory (e.g., MRAM), phase change memory (e.g., PCRAM), and others.
The memory array 126 is addressable by word lines via a row decoder 124 and by bit lines via a column decoder 132. The read/write circuits 128 include multiple sense blocks 130 (sensing circuitry) and allow a page (or other unit) of memory cells to be read or programmed in parallel. In some embodiments, the sense blocks 130 include bit line drivers and circuits for sensing.
The control circuitry 110 cooperates with the read/write circuits 128 to perform memory operations on the memory array 126, and includes a state machine 112, an on-chip address decoder 114, and a power control module 116. The state machine 112 provides chip-level control of memory operations. The on-chip address decoder 114 provides an address interface between a host or controller address and the hardware address used by the decoders 124 and 132. The power control module 116 controls the power and voltages supplied to the word lines and bit lines during memory operations. It can include drivers for word lines, source side select lines, drain side select lines and the source line.
Memory die 108 includes a wide I/O interface 140. Communication lines 118 connect wide I/O interface 140 to control circuitry 110 and column decoder 132. I/O communication lines 142 connect wide I/O interface 140 to an external circuit (e.g., a controller, host or other device that uses or interacts with memory die 108). In some embodiments, the I/O communication lines 142 of multiple memory die 108 are connected together and connected to interface circuit 4.
As used herein, a “wide I/O interface” is a parallel communication interface that includes an I/O bus configured to communicate data signals. The I/O bus includes a number of I/O signal lines that is greater, by at least a multiplication factor, than a second I/O bus on the same communication path. The multiplication factor is a whole number greater than one.
Wide I/O interface 140 provides an interface for communicating with memory die 108 that includes a wide data bus. On embodiment includes the following signals described in Table 1, below. Note that the designation “Input” or “Output” is from the point of view of memory die 108.
The embodiment of the wide I/O interface of Table 1 includes 91 signals. 80 of the 91 signals are the data bus. The other 11 signals (ALE, CLE, R/Wn, CLK, WPn, CEn WS[0:4] and R/Bn are referred to as protocol signals.
Although the table above provides signals and definitions for one embodiment of a wide I/O interface, other embodiments can use other signals. However, any wide I/O interface should have a wide data bus. The above-described embodiment of 80 bits in the wide data bus is just one example. Other embodiments can have more than or less than 80 bits. A wide data bus is a parallel bus that includes a number of signals that is greater than a narrow/smaller data bus by some factor such as 2, 4, 5, 8, 10, 100, etc. In one embodiment, the narrow I/O interface will include a data bus of 8 bits and the wide I/O interface includes a data bus of 80 bits, which is ten times the size of the narrow I/O interface data bus. In other embodiments, the wide data bus can be larger by factors other than ten, such as 5 (wide data bus is 40 bits) and 16 (wide data bus is 128 bits).
In other embodiments, the narrow I/O interface will include a narrow data bus of a different size than 8 bits. For example, the narrow I/O interface can have a narrow data bus of 10 bits, with the wide data bus larger by a factor of 9 (wide data bus is 90 bits) or 12 (wide data bus is 120 bits). In another alternative, the wide data bus can be 121 bits which is greater, by at least a multiplication factor of 12, than the narrow data bus.
By paying the cost of adding an interface circuit with the appropriate factor the system can support very high speeds on one side (the narrow side) and leverage the parallelism on the other side to operate at much slower speeds and use a greatly simplified circuit design.
In some implementations, some of the components of
Memory die 108 includes wide I/O interface 140 (discussed above with respect to
Controller interface 310 implements the narrow I/O interface that includes less bits/signals in the data bus as compared to the data bus of the wide I/O interface implemented by memory interface 302. The narrow I/O interface can be a synchronous interface or an asynchronous interface. Examples of a narrow I/O interface include a Toggle Mode Interface and an Open NAD Flash Interface (ONFI). Other narrow I/O interfaces can also be used. Toggle mode (e.g., Toggle Mode 2.0 JEDEC Standard) is an asynchronous memory interface that supports SDR and DDR with a DQS signal acting as a data strobe signal. The table below provides a definition of one example of Toggle Mode Interface.
Controller interface 310 provides a set of protocol signals 314 to a controller and an 8 bit data bus 312 (Bus[0:7]) to the controller. In one embodiment, the protocol signals include ALE, CLE, RE, REn, WEn, WPn, DQS, and DQSn. Control interface 310 is connected data path circuit 320 by 8 bit bus 324. Data path circuit 320 is then connected to memory interface 302 by an 80 bit data bus 322. Data path circuit 320 is analogous to data path circuit 214 of
Moving the data path circuit 214 and redundancy circuit 218 to interface circuit 4 reduces the cost of memory die 108 and, therefore, can compensate for the cost of the interface circuit 4 (as well as the cost of cmd/addr decoder circuit 250).
Because the wide I/O interface is operating at a slower speed, the drivers and contact pads can be made smaller. This results in the wide I/O interface having much smaller capacitance and using less power. This enables stacking more dies with the wide I/O interface. In step 510, interface circuit 4 sends the protocol signals to all of the memory dies 108 of the plurality of memory dies 6 concurrently with sending the message on the data bus during step 508. In step 512, the appropriate one or more memory die 108 that are addressed will act on the message. Note that the steps of
In the proposed design, the I/O pitch for the contact pads stays the same (the dimensions of the area where the contact pads are stays the same) with respect to prior designs; however, smaller contact pads are used to accommodate the additional signal lines. The system can use smaller contact pads because the wide I/O interface is operating at a slower speed. Because the wide I/O interface is running at a slower speed, the noise experienced by the signals will be lower; therefore, the signal to noise ratio will be higher and there will be no need to increase the power used for the signals. Additionally, because smaller pads are used and the interface is operated at a slower speed, small drivers are used. The use of smaller drivers and smaller pads reduces pin capacitance. With lower capacitance, more memory dies 108 can be added to the stack of memory dies formed by the plurality of memory dies 6, power will be reduced and high throughput is achieved.
The various control circuits of memory die 108 (see
One embodiment includes a non-volatile storage system comprising a plurality of memory dies and an interface circuit. Each memory die includes a wide I/O interface electrically coupled to another wide I/O interface of another memory die of the plurality of memory dies. The interface circuit is physically separate from the memory dies. The interface circuit includes a first interface and a second interface. The first interface comprises a wide I/O interface electrically coupled to a wide I/O interface of at least one of the memory dies of the plurality of memory dies. The second interface is a narrow I/O interface configured to communicate with an external circuit (e.g., a controller or host).
One embodiment includes a non-volatile storage apparatus, comprising: a substrate having a first set of contact pads that implement a narrow data bus; an interface die mounted above the substrate, the interface die having a second set of contact pads that implement the narrow data bus, the interface die having a third set of contact pads that implement a wide data bus, the wide data bus has more signals than the narrow data bus, the second set of contact pads has less contact pads than the third set of contact pads, the interface die operates the narrow data bus at a higher speed than the interface die operates the wide data bus; wire bonds between the first set of contact pads and the second set of contact pads; a first non-volatile memory die mounted above the interface die, the first non-volatile memory die having a fourth set of contact pads that implement the wide data bus; wire bonds between the third set of contact pads and the fourth set of contact pads; a second non-volatile memory die mounted above the first non-volatile memory die to form a stack of memory dies that includes at least the first non-volatile memory die and the second non-volatile memory die, the second non-volatile memory die having a fifth set of contact pads that implement the wide bus; and wire bonds between the fourth set of contact pads and the fifth set of contact pads.
One embodiment includes a method of operating non-volatile storage, comprising: sending a first message in a wide format via a wide I/O interface from a first memory die to an interface die at a memory die speed; converting the first message from the wide format to a first set of multiple messages in a narrow format at the interface die; and sending the first set of multiple messages from the interface die to a controller via a narrow I/O interface at a controller speed, the controller speed is faster than the memory speed.
One embodiment includes a non-volatile storage apparatus, comprising: a stack of memory dies wire bonded together and an interface die. The stack of memory dies are electrically connected to the interface die by wire bonds between at least one of the memory dies and the interface die. The interface dies comprises means for communicating with a controller using a narrow I/O interface at a first speed and for communicating with the memory dies via the wire bonds using a wide I/O interface at a second speed, the second speed is slower than the first speed.
For purposes of this document, reference in the specification to “an embodiment,” “one embodiment,” “some embodiments,” or “another embodiment” may be used to describe different embodiments or the same embodiment.
For purposes of this document, a connection may be a direct connection or an indirect connection (e.g., via one or more others parts). In some cases, when an element is referred to as being connected or coupled to another element, the element may be directly connected to the other element or indirectly connected to the other element via intervening elements. When an element is referred to as being directly connected to another element, then there are no intervening elements between the element and the other element. Two devices are “in communication” if they are directly or indirectly connected so that they can communicate electronic signals between them.
For purposes of this document, the term “based on” may be read as “based at least in part on.”
For purposes of this document, without additional context, use of numerical terms such as a “first” object, a “second” object, and a “third” object may not imply an ordering of objects, but may instead be used for identification purposes to identify different objects.
For purposes of this document, the term “set” of objects may refer to a “set” of one or more of the objects.
The foregoing detailed description of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto.
Number | Name | Date | Kind |
---|---|---|---|
7319621 | Ba | Jan 2008 | B2 |
7420281 | Tsunozaki | Sep 2008 | B2 |
7514796 | Saeki | Apr 2009 | B2 |
7683491 | Itoh | Mar 2010 | B2 |
7755385 | Sreeramaneni | Jul 2010 | B2 |
8158457 | Wu | Apr 2012 | B2 |
8233303 | Best | Jul 2012 | B2 |
8415808 | Liao | Apr 2013 | B2 |
8648429 | Song | Feb 2014 | B2 |
8797811 | Oh | Aug 2014 | B2 |
8884416 | Lee | Nov 2014 | B2 |
9142261 | d'Abreu | Sep 2015 | B2 |
9213603 | Tiziani | Dec 2015 | B2 |
9311979 | Ramachandra et al. | Apr 2016 | B1 |
9396766 | Lym | Jul 2016 | B2 |
9773531 | Yoon | Sep 2017 | B2 |
9899347 | Mostovoy | Feb 2018 | B1 |
20070165457 | Kim | Jul 2007 | A1 |
20090018770 | Burgess | Jan 2009 | A1 |
20090059641 | Jeddeloh | Mar 2009 | A1 |
20100091537 | Best | Apr 2010 | A1 |
20100118482 | Kim | May 2010 | A1 |
20110075497 | LaBerge | Mar 2011 | A1 |
20110161568 | Bruce | Jun 2011 | A1 |
20130070507 | Yoon | Mar 2013 | A1 |
20140059359 | Bahirat | Feb 2014 | A1 |
20140250260 | Yap | Sep 2014 | A1 |
20140264906 | Fai | Sep 2014 | A1 |
20140369148 | Matsui | Dec 2014 | A1 |
20150302904 | Yoon | Oct 2015 | A1 |
20150357310 | Kim | Dec 2015 | A1 |
Entry |
---|
JEDEC Standard, Wide I/O 2 Standard, JEDEC Solid State Technology Association, Aug. 2014. |
PCT International Search Report dated Nov. 14, 2017, PCT Patent Application No. PCT/US2017/050432. |
PCT Written Opinion of the International Searching Authority dated Nov. 14, 2017, PCT Patent Application No. PCT/US2017/050432. |
Number | Date | Country | |
---|---|---|---|
20180102344 A1 | Apr 2018 | US |