1. Field
The present invention relates to computer systems. More particularly, the present invention relates to flash memory based semiconductor disk drives and a method of using multiple chip module (MCM) and Package Stacking technique to support miniaturization and memory scalability.
2. Description of Related Art
A flash memory based semiconductor disk drive typically use separate packages for the interface controller, the DMA controller, the processor and separate packages for the Flash devices, the FPROMs and the RAMs. This current method limits the miniaturization of the entire storage device. In order to achieve the move to miniaturization, chip modules and packages need to be stacked. Stacking both on chip module and package level maximizes the capacity in a limited area thus realizing the move to miniaturize the entire storage device. A technique in stacking chip modules and packages strategically to support miniaturization and memory scalability in both vertical and horizontal orientation is therefore proposed.
In the stacking technique illustrated in example embodiments of the present invention, semiconductor dies are mounted in a module to become a MCM which serves as the basic building block. Combination of these modules and dies in a substrate creates a package with specific function or a range of memory capacity. These packages are stacked to increase capacity or add functions. A combination of different existing technology such as flip chip, wire bond, MCM, module stacking, advance packaging, etc. are used to accomplish highly reliable module to module and package to package interconnection and scalability. A single package can have a wide range of capacity depending on the memory capacity of the die used and the number of modules stacked within the package. In the proposed package stacking technique, the stacked modules in a package serve as the building blocks for the package level stacking. Multiple packages are stacked to create the desired memory capacity and different packages are stacked to create desired function. Expansion can be done both on the vertical and horizontal orientations. The technique is in the assignment of pins. Small capacity miniature storage devices can use the vertical expansion, while high capacity devices with larger form factors can use both vertical and horizontal expansion to maximize capacity. By using this technique, large capacity storage devices are implemented in a small package device, and larger form factors achieve bigger memory capacities.
The present invention takes advantage of the existing stacking technology both on the module and package level. This maximizes the capacity in a small area, realizing the miniaturization transition. Modular approach is used in creating basic building blocks which can be tested individually and replaced easily prior to final packaging, making the technique reliable, and cost effective. A wide range of capacity can be configured through variation of die capacities and stacking modules and/or packages. Expanding capacity may be implemented vertically, horizontally or both, depending on board area and desired capacity.
So that the manner in which the above recited features, advantages and objects of the present invention are attained and can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to the embodiments thereof which are illustrated in the appended drawings.
It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the present invention may admit to other equally effective embodiments.
a shows the block diagram of the stackable system for high performance, high capacity devices according to an example embodiment of the present invention.
b shows the block diagram of the stackable system for lower performance, lower capacity devices according to an example embodiment of the present invention.
a, 2b, 2c depict the SDRAM module's top and bottom drawings and a cross sectional representation of stacked multiple SDRAM modules according to an example embodiment of the present invention.
a, 3b, 3c depict the flash module's top and bottom drawings and a cross sectional representation of stacked multiple flash modules according to an example embodiment of the present invention.
a, 4b depict the first high-end controller module's top and bottom drawings according to an example embodiment of the present invention.
a, 5b depict the memory module's top and bottom drawings according to an example embodiment of the present invention.
a, 6b depict the first low-end controller module's top and bottom drawings according to an example embodiment of the present invention.
a, 7b depict the second high-end controller module's top and bottom drawings according to an example embodiment of the present invention.
a, 8b depict the second low-end controller module's top and bottom drawings according to an example embodiment of the present invention.
a is an isometric exploded drawing of the stacking technique presented in
b is another package stacking technique using Pin Grid Array (PGA) rather than Ball Grid Array (BGA) according to an example embodiment of the present invention. This is used for easy replacement and expansion.
a, 15b depict the second high-end controller module configuration with stacked memory modules according to an example embodiment of the present invention. The figures also show how the balls have corresponding pads for inter-module connection.
a, 17b depict the second low-end controller module configuration with stacked memory modules according to an example embodiment of the present invention. The figures also show how the balls have corresponding pads for inter-module connection.
a shows another pin assignment technique which uses a rotational stacking orientation to allow stacking of four identical modules representing different bus interfaces according to an example embodiment of the present invention.
b shows a cross-section representation of the four stacked modules on a rotational stacking technique and how their pins mates according to an example embodiment of the present invention.
a shows another pin assignment and connection technique to be able to connect a serial chain route from multiple modules in a stack according to an example embodiment of the present invention.
b shows the routing of a serial chain connection from one stack location to another allowing application of both vertical and horizontal expansion independently or simultaneously according to an example embodiment of the present invention.
a is a block diagram of a flash storage system according to a first example embodiment of the present invention. The block diagram shows the entire high-end system that is modularized, stacked, and packaged to achieve the desired features of the technique. The heart of the system is the main controller-processor 101 which interfaces with the flash memory, the flash PROM and the SDRAM memory blocks. The SDRAM is configured from a single bank 102 to a maximum of four banks depending on the desired capacity. Each bank such as 102 includes 3 SDRAMs. The flash devices such as 107 are controlled by the Flash Interface Controller such as 105. Each controller supports four flash buses such as flash bus A11 106, and each flash bus supports a maximum of 8 flash devices. The main controller-processor supports four flash interface controllers through 4 different busses such as B bus 104. The four flash interface controllers with their corresponding flash devices comprise the memory set 108. The main controller-processor can support from one memory set to a maximum of 15 memory sets. This is a maximum support of 1,920 flash devices.
b is a block diagram of a flash storage system according to a second example embodiment of the present invention. The block diagram shows the entire low-end system that is modularized, stacked, and packaged to achieve the desired features of the technique. Since a low-end system may not require a large amount of memory capacity, SDRAM may be limited to one bank 109, or none at all, and the supported flash devices may also be limited to only two sets of flash buses. One set of flash buses 110 consists of four flash bus with 8 flash devices supported per flash bus, which results in a maximum supported number of 64 flash devices.
From the basic dies; SDRAM, FPROM, flash memory, flash interface controller, and the main controller-processor, single and multiple chip modules are created to become the basic building blocks for the stacking technique presented in the present invention. Referring to
a is a top view that shows four flash dies 301 in a single substrate 303 that collectively form part of a flash module, which can also function as a basic building block. All signals needed to interface with the memory module and other flash modules are assigned in both the bottom balls 304 and the top pads 302, respectively, as shown in
a shows the top view of the first example embodiment of the present invention illustrated in a first high-end controller module configuration. A single FPROM die 401 is placed at the center of the substrate 404. Pads are composed of two sections, one for the SDRAM module interface shown as 402 and another for the memory module interface shown as 403. This technique enables multiple stacking of both SDRAM modules and memory modules in a single package.
a shows the top view of the memory module which is also a basic building block. A single flash interface controller die 501 is placed on the center of the substrate 504. Pads are composed of two sections, one for the flash module interface shown as 502 and another for the other memory module interface shown as 503. This technique enables multiple stacking of flash modules and memory modules in a single package. The memory module becomes a base module for the package.
a shows the top view of the second example embodiment of the present invention illustrated in a first low-end controller module configuration. Two SDRAMs 601 and a single FPROM 602 are placed on top of the module. This configuration is flexible. The SDRAMs can be unpopulated in a low performance application. Internal SRAMs in the main controller-processor will take over the SDRAM functions. The main controller-processor 605 is placed at the bottom of the module. This configuration does not allow stacking of the SDRAM which is not necessary for low capacity applications. Flash modules are stacked on top, interfacing to the pads 603. The substrate 604 is the same size as the flash module making its final package smaller. The bottom balls 606 are used to interface with the main PCB.
a shows the top view of the first example embodiment of the present invention illustrated in a second high-end controller module configuration, where four memory modules 701 can be mounted on separate locations adjacent to each other. Memory module interface pads 704 are allocated for multiple stack configurations. In the middle of the memory module interface pads, 3 SDRAM dies 702 are mounted. Each area corresponds to one SDRAM bank 703, totaling to a maximum of 4 SDRAM banks in the package. The bottom view is presented in
a shows the top view of the second example embodiment of the present invention illustrated in a second low-end controller module configuration, where only two memory modules 801 can be mounted side-by-side. Memory module interface pads 802 are allocated for multiple stacking configurations. In the middle of the memory module interface pads, 3 SDRAM dies 803 are mounted. Each area corresponds to one SDRAM bank 804, totaling to only a maximum of 2 SDRAM banks in a package. The SDRAM can either be mounted or not depending on the application. Internal SRAMs can also be used instead of the SDRAMs. The stacked memory modules can also be configured to support both internal and external flash interface controller applications. The bottom view is presented in
a shows the isometric and exploded drawing of the stacking technique for the first high-end controller configuration. Pins are assigned strategically and modules are stacked to make possible the miniaturization of the entire system in a package.
b is another technique used in this invention to ease replacement and facilitate expansion. Instead of using Ball Grid Array (BGA), Pin Grid Array (PGA) 1219 is used. This method makes it more flexible due to the technology's inherent feature where replacement is done swiftly without any assembly process involved. Horizontal expansion is also benefited in this technology. The figure shows the stacked memory module as an example. The memory module is packaged using the PGA technology, where the top portion of the package becomes the socket 1220 and the bottom portion the pin arrays 1219. The filler 1221 becomes the package's top socket and is interfaced into the base module 1222 through the BGA 1223. The base module uses PGA to interface to the bottom package or to the main board 1224. Filler 1225 is also mounted into the main board to interface the stacked memory modules.
a shows the stacking technique for the second high-end controller configuration. The stacked flash modules 1501 are further stacked on top of the memory modules 1502 which are then mounted on the controller module 1503 on four different locations. Four memory modules can be mounted on four different locations on the controller module creating a memory set. Stacking more memory sets increases the total capacity. The cross-sectional representation of the said stacking technique is shown in
a shows the stacking technique for the second low-end configuration. The stacked flash modules 1701 are further stacked on top of the memory modules 1702 which are then mounted on the controller module 1703 on two different locations. This technique can use both internal and external flash interface controller configurations, making this technique flexible. The cross-sectional view is shown in
A more detailed technique on how the pins are assigned and how modules are placed with different orientation in the stack is discussed in the following paragraphs.
Another pin assignment, connection, and stacking combo method introduced in this invention is the rotational stacking technique.
b shows a cross-sectional view of four such modules stacked over the base module. Memory and Controller modules are used as example. Pin 1s such as 2005 on the stacked modules are the only active signal pins for the module. The rest (numbered 2 to 4) 2006 are directly connected to the balls underneath them but have no other connections. This way connection is continued from bottom to top. The active pin 2007 of the first module 2008 is aligned to pin 1 pad 2009 on the base module, and the second module's active pin 2010 is aligned on pin 2 2011 of the base module with second module being rotated 90 degrees clockwise. Since pin 2 2012 on the first module is directly connected to the ball underneath, this allows the pin 1 on the second module 2013 to be connected to pin 2 2011 of the base module. Rotating the next stacked module 90 degrees more, will align it's active pin to the base module pin 3 and so on until the forth rotation.
The last connection technique is used for serial routing of all modules in the stack and allowing them to be externally accessible for horizontal expansion on a PCB, such as a main board.
Combining these stacking, pin assigning and connection techniques allow interconnection between modules with both parallel and series signals to both vertical and horizontal expansion. The technique is very flexible depending on the specific application, capacity, board size and height limit.
Number | Name | Date | Kind |
---|---|---|---|
5854507 | Miremadi et al. | Dec 1998 | A |
5995379 | Kyougoku et al. | Nov 1999 | A |
6172874 | Bartilson | Jan 2001 | B1 |
6381141 | Corisis et al. | Apr 2002 | B2 |
6392896 | Stoller | May 2002 | B1 |
6469375 | Beausoleil et al. | Oct 2002 | B2 |
6624506 | Sasaki et al. | Sep 2003 | B2 |
6900528 | Mess et al. | May 2005 | B2 |
6991947 | Gheewala | Jan 2006 | B1 |
7098541 | Adelmann | Aug 2006 | B2 |
7212422 | Koide | May 2007 | B2 |
7352602 | Janzen | Apr 2008 | B2 |
Number | Date | Country |
---|---|---|
9406210 | Mar 1994 | WO |
Number | Date | Country | |
---|---|---|---|
20070158808 A1 | Jul 2007 | US |