1. Technical Field
This invention relates to semiconductor memory devices, and more particularly, to the input/output pad configuration, or “layout,” on a semiconductor memory die.
2. Related Art
In one known type of a semiconductor memory package, a semiconductor memory die, or “chip,” is mounted on the die paddle of a metal lead frame, and includes a number of input/output wire bonding pads, each coupled to a metallization layer via a bond wire. The die and a portion of the metallization layer are encapsulated in plastic, ceramic or other material. The metallization layer is then cut apart or otherwise processed to free the individual leads, which extend from the package and are used to connect the package to other circuitry.
Many semiconductor devices, such as static random access memories (SRAMs), dynamic random access memories (DRAMs), and first-in first-out devices (FIFOs), include memory arrays. These memory arrays are formed by memory cells arranged in arrays of rows and columns. Thus, the layout of the pads on the die determines the length of conductive traces between those pads and the memory arrays.
The length of the data bus coupled to a memory array is related to the delay over that bus. For example, resistance-capacitance (RC) delay increases as the length of the bus increases. Correspondingly, RC delay on a semiconductor die between a memory array and a pad increases as the length of a conductive trace between the memory array and the pad increases. Thus, there is a need to minimize the length of the conductive traces between the memory arrays and the corresponding pads on the die.
Some memory devices may be adapted to operate in more than one configuration or mode. For example, in one mode, a memory device may be adapted to accommodate data words of a first width and in a second mode, the memory device may be adapted to accommodate data words of a second width, where the second width is greater than the first width. Typically, however, when the chip operates in one mode, the chip requires a first pin sequence and when the chip operates in second mode, the chip requires a second pin sequence different from the first pin sequence. Conventionally, providing a chip with pads for connecting to more than one pin sequence has required the elongation of an internal data bus to provide connection to pads adjacent associated pins to accommodate the second pin sequence. As discussed above, RC delay on a semiconductor die between a memory array and a pad increases as the length of a conductive trace, or bus, between the memory array and the pad increases.
A need exists for a memory device layout that may be used for different first and second data widths, while minimizing internal data bus length. Another need exists for a memory device layout that may be used with different pin sequences to accommodate chips having different data widths, while minimizing internal data bus length.
In one embodiment, additional input/output (I/O) pads are disposed adjacent pads used for a first chip data width. The additional bonding pads are not connected to leads, or pins, for configurations using the first chip data width, but are used for bonding out to leads in the proper external pin sequence of the external leads for configurations using the second chip data width without substantially increasing the length of the internal data bus.
Pursuant to one embodiment of the present invention, groups of conductive pads are provided between linear boundaries, where each linear boundary is a straight line defined by a conductive channel positioned between a pair of memory arrays. At least one of the groups of conductive pads includes a first set conductive pads designated as no connect, or floating, for a first chip data width and a second set of conductive pads designated as no connect for a second chip data width.
Thus, when the chip is operating in a first data width, the first set of conductive pads is not connected to external leads. When the chip is operating in a second data width, however, the first set of conductive pads is connected to leads. Some of the conductive pads may be connected to leads in both first and second chip data width applications. The first set of conductive pads are positioned at an end of a row of the conductive pads and adjacent a channel.
Conductive pads are arranged on a die and coupled to associated memory arrays by conductive channels. The pad layout is selected to decrease RC delay on the die and allow for reuse of the layout across different dies fabricated for use at different bus widths or data widths.
In one aspect of the invention, a number of memory array units are formed on a semiconductor die. Each memory array unit includes two or more memory arrays coupled to a channel disposed between the memory arrays. The channel includes one or more data lines coupled to a pad on the die. Each memory array unit utilizes a different channel. The pads on the die are coupled to leads on a metallization layer via bond wires, coupling the memory arrays to an external data bus via those leads. Memory array units are grouped together in pairs on the die to form memory array groups. The straight lines passing through the two channels of each memory array group form boundaries on the die. The pads coupled to each channel of a memory array group are positioned within those boundaries even though some of the pads are not connected to external leads when the die is configured to operate in a first mode, but are connected to external leads when the die is configured to operate in a second mode.
In another aspect of the invention, the pads are arranged such that the same pad layout can be reused across different dies fabricated for use at other bus widths. In this way, the design, fabrication and packaging of semiconductor dies are simplified.
In this way, the lengths of the data lines between the pads and the memory arrays are reduced, thereby reducing the RC delay of the semiconductor die. The invention will be more fully understood upon consideration of the detailed description below, taken together with the accompanying drawings.
Use of the same reference symbols in different figures indicates similar or identical items.
Referring to
The memory arrays 4 are placed on the die 2 within memory array units 7. Two memory arrays 4 form a single memory array unit 7. For example, one memory array unit 7 is formed by memory arrays 4a, 4b, and a second unit is formed by memory arrays 4c, 4d. The memory arrays 4 within a memory array unit 7 are coupled to a channel 5, which is a set of one or more data lines formed on the die 2. For clarity, the individual data lines in the channel 5 are not shown. The number of individual bus lines within a channel 5 may be dependent on the bus width of the die 2, as described in greater detail below. The number of data lines in the channel 5 is related to the bus width into and out of the memory arrays 4, as described in greater detail below. One bit of data may be transferred over each data line in the channel 5 each clock cycle. Alternately, larger amounts of data may be transferred over the channel 5 each clock cycle. If desired, more than two memory arrays 4 form a single memory array unit 7. If so, each memory array unit 7 may be symmetrical, in which case the same number of memory arrays 4 are utilized on each side of the channel 5, or may be asymmetrical, in which case a different number of memory arrays 4 are utilized on each side of the channel 5.
In one embodiment, each memory array 4 is configured to have 1.5×1024 columns. Thus, each memory array unit 7 has 2×(1.5×1024) columns, or 3072 columns. In the configuration shown in
The two memory arrays 4 in a memory array unit 7 are separated by the channel 5 to which they are coupled. That is, the channel 5 is positioned between the two memory arrays 4 in a memory array unit 7. Each memory array 4 and corresponding channel 5 within a memory array unit 7 are positioned such that the channel 5 is oriented substantially perpendicular to an edge 8 of the die 2. Alternately, the channel 5 may be angled relative to the edge 8 of the die 2. A boundary 22 is associated and aligned with each channel 5. The boundary 22 is an imaginary line extending along each channel 5, extending beyond channel 5 to edge 8 of die 2. Each channel 5 is substantially straight, and each boundary 22 is a substantially straight extension of its corresponding channel 5. As discussed in more detail below, the pads 10 of each memory array group 20 are positioned within the boundaries 22 of the associated memory array group.
Each channel 5 is coupled to one or more pads 10 on die 2. The pads 10 are conductive areas on the surface of die 2, and are positioned in linear fashion on the periphery of die 2. Alternately, one or more pads 10 are positioned away from the periphery of die 2. Each data line in a channel 5 is coupled to a different pad 10. If desired, a multiplexer 12 may be positioned between channel 5 and its corresponding pads 10, in order to multiplex the individual data lines within a channel 5 onto a single line and reduce the number of lines on the die 2.
A number of power lines 24 are present on die 2. The power lines 24 are conductive traces on the surface of the die 2 that carry electric power to locations on the die 2 adapted to receive power. The power lines 24 may be coupled to power pads (not shown) on die 2, or may be coupled to other structures through which the power lines 24 receive electric power from an external source. In particular, the power line 24a may be connected to VDDQ/VSS, the power line 24b may be connected to VSS/VDDQ, and the power line 24c may be connected to VDDQ/VSS, and the power line 24d may be connected to VDDQ/VSS. The power line 24e may be connected to VDDQ/VSS. VDDQ may be the input/output supply voltage and VSS may be ground.
In some applications, where the die 2 is operable in different data widths, it is desirable or necessary to connect certain ones memory arrays 4 of one memory array group 20 to leads (not shown) that are physically closer to an adjacent memory array group 20. This is because the pin sequence associated with each data width is different. The two data widths may be, for example, a x18 mode (for 6 channels of 3 bit data) or x36 mode (for 6 channels of 6 bit data). When the die 2 operates in x18 mode, the die 2 uses fewer active input/output pins than when the die 2 operates in x36 mode. Conventionally, as discussed below with reference to
Referring as well to
Referring back to
In accordance with an embodiment of the present invention, the data pads 10 of a memory array group 20 are positioned such that the data pads 10 lie within the boundaries 22 of that memory array group 20. A subset of these pads 10 is connected to external leads when the die 2 operates in one mode and are not connected to external leads when the die 2 operates in another mode. Thus, rather than having an elongated internal bus that extends from one memory array group 20 to another memory array group 20 to provide connection between a memory array unit 4 of one group 20 to a pad 10 of an adjacent group 20, additional pads 10 are provided. The additional pads 10 are connected to external leads 16 (
In this way, the length of each data bus, which is the combined length of each channel 5 and the associated conductive trace or other structure coupling that channel to a pad 10, is only slightly longer than the channel 5. This is an improvement over known dies, in which the internal data bus extends from one memory array group 20 to another, adjacent memory array group 20. Thus, RC delay between a memory array 4 and the corresponding pad 10 on a die 2 is reduced in comparison to known dies. The placement of a number of pads 10 between boundaries 22 of each memory array group 20 results in a pad layout on die 2. That is, the pad layout is the configuration formed by the pads 10 on the die 2.
The bus width, or chip data width, is the number of bits that can be input to or accessed from the die 2 during a single clock cycle. Dies 2 that utilize memory arrays 4 may be designated as xB devices, where B is the bus width of the die 2. For example, a x9 device has a 9 bit bus width, a x18 device has an 18 bit bus width, and a x36 device has a 36 bit bus width.
For a x18 device, half as many data lines are used as are used for a x36 device. Six channels 5 are used, so three bits can traverse each channel 5 each clock cycle. Each channel 5 has three data lines. The number of memory arrays 4 on die 2 is proportional to the bus width. That is, each data line may be connected to a single memory array 4, such that the use of three data lines per channel 5 at a bus width of 18 bits corresponds to the use of 18 different memory arrays 4 on die 2. Thus, half as many data I/O pads 10 are needed for a x18 device. Consequently, pads 10 can be laid out on a x18 device in the same manner as for a x36 device, with the same number of pads 10 in the same layout, but only a subset of those pads 10 are coupled to memory arrays 4. The other pads 10 are unused. That is, the pad layout 30 can form a fixed configuration, meaning that the pad layout 30 on the die 2 is fixed across different dies 2 having different bus widths. Thus, the same pad layout 30 can be used on two or more different dies 2, each adapted to function at a different bus width, or in different modes. In this way, design and construction of die 2 is simplified.
Referring next to
Thus, where the die 31 is a x18 device, or another device having a bus width less than that of a x36 device, the pad layout on die 31 is the same. Where the die 31 has a bus width less than that of a x36 device, however, less than all of the pads 39 are coupled to memory arrays groups 33, 35, and 37. The pads 39 that are not used are not coupled to any of the channels (see, e.g.,
Similarly, dies 31 having other bus widths may utilize the pad layout of FIG. 3. For example, a x6 or x9 device may utilize the pad layout of
Referring to
Referring to
The packages 40, 50 are shown with a number of exemplary pins. These pins are defined in Table 1 below. As shown therein, the functions assigned to each pin are standard and well-known to those skilled in the art. With regard to the VDD(1) pins, these pins need not be connected directly to VDD as long as the input voltage on these pins is above a minimum input high voltage. In certain low-power, high speed memories, the input high voltage is between 1.7V-2.925 V. Alternately, another range for the input high voltage may be utilized.
As is shown in
For example, referring to
As shown in
For purposes of illustration, two columns of pin identifiers are positioned adjacent the pads 82 to identify the pin 84 to which each pad 82 is connected in a x18 configuration and in a x36 configuration. The column of pin identifiers that identify the pin 84 to which each pad 82 is connected in a x18 configuration is labeled “x18” and the column of pin identifiers that identify the pin 84 to which each pad 82 is connected in a x36 configuration is labeled “x36”. In
In this x36 configuration, 18 bits of data may be read from memory array groups 74, 76, 78, with 6 bits of data being read from each memory array group. For example, from memory array group 74, a bit of data corresponding to each of IOP1, IO0, IO1, IO2, IO3, IO4 is read simultaneously. Likewise, from memory array group 76, a bit of data corresponding to each of IO5, IO6, IO7, IO8, IO9, IO10 is read simultaneously. Similarly, from memory array group 78, a bit of data corresponding to IO11, IO12, IO13, IO14, IO15, IOP2.
The internal data bus 85 is relatively long and extends between memory array groups 74, 76 to connect a memory array of the memory array group 74 with a pad positioned within the boundaries 81 of the memory array group 76. Due to the length of the internal data bus 85, the internal data bus 85 imparts significant RC delay. The internal data bus 85 is not used in the x36 configuration of
The die 90 includes memory array groups 94, 96, 98 arranged along an edge 99 of the die 90. A set of pads 92 is within the boundaries 91 of each of the memory array groups 94, 96, 98, each of which is bonded to one of pins 84. The pins 93 of
For purposes of illustration, two columns of pin identifiers are positioned adjacent the pads 92 to identify the pin 93 to which each pad 92 is connected in a x18 configuration and in a x36 configuration. The column of pin identifiers that identify the pin 93 to which each pad 92 is connected in a x18 configuration is labeled “x18” and the column of pin identifiers that identify the pin 93 to which each pad 92 is connected in a x36 configuration is labeled “x36”. In
In this x36 configuration, 18 bits of data may be read from memory array groups 94, 96, 98, each clock cycle, with 6 bits of data being read from each memory array group. For example, from memory array group 94, a bit of data corresponding to each of IOP1, IO0, IO1, IO2, IO3, IO4 is read simultaneously. Likewise, from memory array group 76, a bit of data corresponding to each of IO5, IO6, IO7, IO8, IO9, IO10 is read simultaneously. Similarly, from memory array group 78, a bit of data corresponding to IO11, IO12, IO13, IO14, IO15, IOP2. In the x36 configuration, the floating pads are not connected to any external pins. As shown, an additional 18 bits of data may be read each clock cycle from the other memory array groups of FIG. 7A.
In
The pads that comprise floating, or no connect pads, in the x36 configuration are used in the x18 configuration to permit the memory array group 94 to connect to the pins 93 in the designated pin sequence.
In the prior art implementation shown in
Although the invention has been described with reference to particular embodiments, the description is only an example of the invention's application and should not be taken as a limitation. Consequently, various adaptations and combinations of features of the embodiments disclosed are within the scope of the invention as defined by the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
4393392 | Hale | Jul 1983 | A |
5097313 | Fujii | Mar 1992 | A |
5276893 | Savaria | Jan 1994 | A |
5453583 | Rostoker et al. | Sep 1995 | A |
5567655 | Rostoker et al. | Oct 1996 | A |
5604710 | Tomishima et al. | Feb 1997 | A |
5625603 | McClure et al. | Apr 1997 | A |
5744870 | Casper | Apr 1998 | A |
5825083 | Takata et al. | Oct 1998 | A |
5838627 | Tomishima et al. | Nov 1998 | A |
6057169 | Singh et al. | May 2000 | A |
6084300 | Oka | Jul 2000 | A |
6091089 | Hiraga | Jul 2000 | A |
6204689 | Percey et al. | Mar 2001 | B1 |
6211695 | Agrawal et al. | Apr 2001 | B1 |
6469327 | Yasuda et al. | Oct 2002 | B1 |
6628001 | Chittipeddi et al. | Sep 2003 | B1 |
20010000631 | Zandman et al. | May 2001 | A1 |
20010039644 | Le Coz | Nov 2001 | A1 |
20020004932 | Shau | Jan 2002 | A1 |
20020110942 | Moghe et al. | Aug 2002 | A1 |
20030031058 | Kajigaya et al. | Feb 2003 | A1 |
20030081443 | Suwa et al. | May 2003 | A1 |
20030090879 | Doblar et al. | May 2003 | A1 |
20030107123 | Roohparvar | Jun 2003 | A1 |
20030201528 | Hsu | Oct 2003 | A1 |