This invention is related to computer memory systems of a type utilizing small, compact semiconductor memory cards, and particularly to a structure within the cards for densely packing a large number of integrated circuit chips of electrically erasable and programmable read-only-memory (“EEPROM”) to provide a complete memory system.
Currently, standard microcomputer systems use a combination of fixed and removable (floppy) magnetic disk media for long-term, non-volatile memory. Semi-conductor random access memory (“RAM”) without a battery power supply backup is only temporarily used since it is volatile; that is, when power to the computer system is disconnected, contents of the RAM are lost. A small amount of read only memory (“ROM”) is also included for permanent storage of certain computer system parameters that do not change.
There is currently underway an effort to develop non-volatile flash EEPROM memory systems to replace either of the existing fixed or floppy magnetic disk systems, or both. It is now becoming possible to form a megabyte or more of flash EEPROM on a single semiconductor integrated circuit chip. As a result, several megabytes of memory can be formed in a very small package.
Indeed, an industry “PC Card Standard”, release 1.0, dated August 1990, of the Personal Computer Memory Card International Association (PCMCIA) sets mechanical and electrical interface standards for a memory card that is not much larger than an ordinary credit card. Although some physical dimension variations are permitted within the scope of this standard, it is less than 6.0 mm in overall outside thickness, less than 5.5 cm in width, and less than 9.0 cm in length. A female type of pin connector is provided across one of the narrow ends of the card structure. Such PC cards have been commercially implemented primarily with static random-access-memory (“SRAM”) and ROM.
It is a principal object of the present invention to provide a structure for packaging a large number of flash EEPROM integrated circuit chips within such a PC card or other standard structure, thereby providing a large memory capacity in an individual card or other industry standard physical configuration.
It is another object of the present invention to provide a complete flash EEPROM system within such an individual card or other standard configuration that emulates a floppy or hard disk system.
It is a further object of the present invention to provide such a PC card structure that is easy to fabricate and test during assembly.
It is yet another object of the present invention to provide an improved computer memory system that utilizes one or more PC cards containing EEPROM integrated circuit chips.
This and additional objects are accomplished by the various aspects of the present invention, wherein, briefly and generally, according to one aspect, one or more EEPROM memory chips are directly mounted to a substrate to form a sub-board structure, and one or more of the sub-board structures are then attached to both sides of a main circuit board that extends through-out an interior of the card package and terminates along one side to form the PC card connector. Each of the sub-boards has a line of electrical terminals along one side thereof in a pattern that matches a pattern of exposed conductors on the main board.
In specific implementations, two, three or four such memory chips are provided in a row along a rectangularly shaped sub-board having terminals along one of its long dimensions and which is attached to the main board through connection of its terminals with the exposed main board contacts. Several such sub-boards can be installed on the main board, on one or both sides, within the limits of the PC card standard identified above. This sub-board structure permits a large number of EEPROM chips to be included within such a card. It also allows testing of the chips attached to each sub-board before they are assembled together on the main board, thus allowing an early identification of any problems in the mounting and initial interconnection of the circuit chips.
One type of EEPROM PC card contains only EEPROM memory chips, with the use of sub-boards as discussed above or otherwise, which are then interconnected through the card socket to a controller circuit. The controller interfaces between a computer system's main bus and the individual circuit chips. One, two or more sockets may be provided in conjunction with a given controller for respectively removably receiving one, two or more PC cards at a time. An amount of permanent EEPROM capacity may optionally be serviced by the same controller circuit.
Another type of flash EEPROM PC card contains a large number of individual memory circuit chips, either in the sub-board structure described above or otherwise, plus one or more circuit chips forming a controller. In this embodiment, each PC card communicates through its connector in a format of a computer system bus. Such a PC card is self-contained and no intervening controller circuit is required.
According to another aspect of the present invention, a flash EEPROM system is provided with physical form factors which match those of industry standard floppy and hard disk drives, along with an electrical interface that emulates such drives. Such a non-volatile flash EEPROM system is then easily usable as an alternative in a computer system designed to include such disk drives.
According to yet another aspect of the present invention, a flash EEPROM system is provided in a PC card or other industry standard memory system package with a controller for directly interfacing the system with a computer system bus. No extra adaptation is required to use such a non-volatile, non-mechanical mass memory in computer systems whose hardware and software operating systems are designed to accept and use disk systems. The internal controller converts the computer bus interface and signal protocols to those required to operate the flash EEPROM memory.
Additional objects, features and advantages of the various aspects of the present invention will become apparent from the following description of its preferred embodiments, which description should be taken in conjunction with the accompanying drawings.
Several physical configurations of a memory card system are described with respect to
Physical Memory Card Configurations
Referring initially to
On an opposite side of the controller board 11 from the controller circuit chips 13 are two PC card receiving slots 21 and 23. These slots have respective rows 25 and 27 of conductor pins. The slot and pin arrangement is dimensioned to receive respective PC cards 29 and 31 for mechanical and electrical inter-connection therewith. The rows of pins 25 and 27 are connected to the controller circuit 13. The PC cards 29 and 31 contain a plurality of flash EEPROM memory chips, a preferred arrangement thereof being discussed in detail below. The PC cards 29 and 31 conform to the PC Card Standard identified above, which is incorporated herein by this reference. Of course, other sized cards may be used instead, depending upon the particular application.
Although two sockets 21 and 23 are indicated in
The main board 37 includes a center (core) supporting substrate with conductor traces formed on either side. A thin dielectric layer is coated over the entire area of each of the surfaces, covering the conductor traces and any exposed portions of the core substrate material surfaces. The insulating material does not cover, however, various rows of electrical contacts.
One such row of electrical contacts 51, and a similar row on an opposite side of the main board 35 but not visible in
Similarly, five other rows of contacts are provided for accommodating the other five sub-boards shown in the example of
Referring to the cross-sectional PC card view of
With reference to
The sub-boards are best illustrated by the sectional views of
Portions of the top side traces along the contact edge of the sub-board are exposed, however, for wire bonding to pads of the chips attached to them. For example, in the section of
The section of
Surrounding the attached integrated circuit chips on a top side of the sub-board 37 is a plastic frame 103. That frame, in combination with an overall encapsulation (not shown) of the chips on the top surface of the sub-boards, protects those chips.
Referring to
Referring to
Referring to
The controller board embodiment of
In addition to packaging the flash memory within the industry standard PC memory card form factor discussed above, it is also desirable to be able to package such a memory system within an industry standard floppy disk drive or hard disk drive form factor. This allows the semiconductor memory to be easily physically substituted for a disk drive. An example standard, just being formed, is for a 1.8 inch hard disk drive with a small form factor. Its dimensions are about 19 mm. in height, 54 mm. in width, and 73 mm. in length, as a maximum. As disk drives evolve over time, their packages become smaller. The packaging techniques described above, particularly the use of sub-boards for mounting circuit chips, allow large solid state memory systems to be presented in the same small packages.
Electronic EEPROM and Controller System within a Package
It is preferred that the memory system included in a card or other standard package be self-sufficient so that it can electronically interface at its connector with a standard computer bus interface. One such standard is an integrated device electronics (“IDE”) interface. This interface is being used extensively with hard disk drives that have controller circuits integrated as part of the drive. Thus, the packaged EEPROM system as part of the present invention includes controller circuits in order that the unit appears to the computer system as a disk drive.
Referring to the general block diagram of
The IDE signal lines 138 connected to the memory package 139 include, as indicated in
The IDE signal lines 138 also include control lines CS1 and CS2, which serve as two of several address bit lines for the memory within the package 139. These signals are decoded from the higher level system address lines A3 and up by appropriate circuits within the bus interface circuitry 137. Alternatively, the necessary address lines may be communicated with the memory package 139 and this decoding circuitry provided within the package. However, this occupies more pins within the connector so is usually done in the manner being described.
A number of status signals are also provided by the memory within the package 139 to the computer system through the bus interface 137. An example is the signal identified as IOCS16 which notifies the system whether the memory module accepts an 8- or 16-bit transfer on the data bus. Another line INTRQ provides an interrupt request from the memory to the computer system. Of course, there are additional control and status signals, as well as voltage supply and ground lines, that are communicated over the connector according to the IDE standard.
The controller 133 of
Referring to
Referring to
The number of EEPROM cells, and thus the number of sectors, in each of the quadrants 201, 203, 205 and 207 (
The circuitry for accomplishing this address translation is illustrated in
The group of registers provide a temporary place for storing commands from the host computer over the interface lines 138. When the computer system wants to perform a read or write operation, it writes a READ or WRITE command into the command register 235 after writing into the respective sets of registers 225-233 or 237-245 the address, in disk drive terms, of the sectors where the data is to be read or written. This is controlled by the basic input/output system (“BIOS”) that is part of the computer operating system. The microprocessor 417, through a microprocessor port 251, then reads the command from the command register 235 and the address from the appropriate read or write registers, and performs the translation and command. Once a command is detected in the register 235, a BUSY signal is written into the status register 223 that the host computer can then read to know that the memory system is in the process of executing a command and cannot receive another. Data is transferred between the buffer memory 413 and the EEPROM memory through a data port 253. Once a commanded operation has been performed, the microprocessor 417 then writes a NOT BUSY indication in the status register 223. Other registers are provided in the commercially available peripheral interface chips, but those of them which are most important to the operation being described herein have been shown.
This operation under control of the microprocessor 417 (
Other than READ and WRITE, other commands from the host processor include SEEK and RESTORE. These are commands that are intended to move a disk drive read/write head inbetween read and write operations for optimal positioning. If one of these commands is detected, as indicated by a block 267, a majority of the processing is skipped, proceeding immediately to the writing of the NOT BUSY status in the register 223, as indicated by a block 269.
If the command is to READ data from the EEPROM system, or to WRITE data into it, as indicated by a block 271, then one of two paths is taken in the processing. If a READ operation is commanded, a step 273 reads the address, in disk drive terms, stored in the registers 225-223 by the host computer. A next step 275 translates that disk address into a flash memory address, as generally described in
After the address has been translated into EEPROM terms, a next step 276 reads data from the flash memory and writes it into the read buffer 247.
Thereafter, in a step 277, the read data is compared with an expanded form of an error correction code (“ECC”) that has been stored with the data. A common ECC format and algorithm used for disk drives is used. Next, in a step 278, the read data is transferred to the host computer. Any error that has been detected during the reading process is written into the status register 223, in a step 279. Following that, the step 269 indicates to the host computer that the operation is complete by writing NOT BUSY into the register 223. At that time, the system computer will know that the read operation is complete and that it may access the buffer read memory 247 over the interconnection lines 138 to transfer the read data to somewhere else in the computer system.
Returning to the decision block 271, the path for a WRITE command is similar to that just described for a READ command. A first step 281 in response to such a command is to read the address from registers 237-245, which have been written there by the host computer in disk drive terms. A next step 283 translates that address into EEPROM terms, in the same way described with respect to the step 275. A final step 285 is to execute the command by reading data which has been placed into the write buffer memory 249 by the host computer system and then writing that data into the address EEPROM sectors. After that is complete, the steps 279 and 269 are executed in the manner discussed above. The process then returns to the beginning steps 261 and 263 to poll the command register 235 for a new command from the host computer system.
Although the various aspects of the present invention have been described with respect to their preferred embodiments, it will be understood that the invention is entitled to protection within the full scope of the appended claims.
This is a divisional of application Ser. No. 11/157,610, filed Jun. 20, 2005, U.S. Pat. No. 7,106,609, which is a continuation of application Ser. No. 10/628,746, filed Jul. 28, 2003, U.S. Pat. No. 6,947,332 which is a continuation of application Ser. No. 10/197,027, filed Jul. 16, 2002, U.S. Pat. No. 6,628,537 which is a continuation of application Ser. No. 09/888,167, filed Jun. 22, 2001, now U.S. Pat. No. 6,434,034, which is a continuation of application Ser. No. 09/473,848, filed Dec. 28, 1999, now U.S. Pat. No. 6,252,791, which is a division of application Ser. No. 09/121,348, filed Jul. 23, 1998, now U.S. Pat. No. 6,011,741, which is a continuation of application Ser. No. 08/907,111, filed Aug. 6, 1997, now U.S. Pat. No. 5,867,417, which is a continuation of application Ser. No. 08/527,254, filed Sep. 12, 1995, now U.S. Pat. No. 5,663,901, which is a continuation of application Ser. No. 07/736,732, filed Jul. 26, 1991, now abandoned, which is a continuation-in-part of application Ser. No. 07/684,034, filed Apr. 11, 1991, now abandoned, all of which are hereby incorporated herein by this reference. This is also related to another patent application filed concurrently with a parent application, entitled “Device and Method for Controlling Solid-State Memory System”, naming Robert D. Norman, Karl M. J. Lofgren, Jeffrey D. Stai, Anil Gupta and Sanjay Mehrotra as inventors, Ser. No. 07/736,733, now U.S. Pat. No. 5,430,859, the disclosure of which is incorporated herein by this reference.
Number | Name | Date | Kind |
---|---|---|---|
4210959 | Wozniak | Jul 1980 | A |
4218742 | Carlton et al. | Aug 1980 | A |
4270184 | Shimokawa | May 1981 | A |
4287570 | Stark | Sep 1981 | A |
4295205 | Kunstadt | Oct 1981 | A |
4347587 | Rao | Aug 1982 | A |
4398248 | Hsia et al. | Aug 1983 | A |
4442504 | Dummermuth et al. | Apr 1984 | A |
4443845 | Hamilton et al. | Apr 1984 | A |
4456971 | Fukuda et al. | Jun 1984 | A |
4504927 | Callan | Mar 1985 | A |
4509113 | Heath | Apr 1985 | A |
4545010 | Salas et al. | Oct 1985 | A |
4617624 | Goodman | Oct 1986 | A |
4642759 | Foster | Feb 1987 | A |
4654829 | Jiang et al. | Mar 1987 | A |
4703420 | Irwin | Oct 1987 | A |
4744764 | Rubenstein | May 1988 | A |
4780855 | Ida et al. | Oct 1988 | A |
4785425 | Lavelle | Nov 1988 | A |
4797543 | Watanabe | Jan 1989 | A |
4798941 | Watanabe | Jan 1989 | A |
4800520 | Iijima | Jan 1989 | A |
4803554 | Pape | Feb 1989 | A |
4829169 | Watanabe | May 1989 | A |
4831245 | Ogasawara | May 1989 | A |
4849944 | Matsushita | Jul 1989 | A |
4853522 | Ogasawara | Aug 1989 | A |
4855842 | Hayes et al. | Aug 1989 | A |
4882702 | Struger et al. | Nov 1989 | A |
4887234 | Iijima | Dec 1989 | A |
4890832 | Komaki | Jan 1990 | A |
4891506 | Yoshimatsu | Jan 1990 | A |
4896262 | Wayama et al. | Jan 1990 | A |
4937419 | Kolodziej et al. | Jun 1990 | A |
4942453 | Ishida et al. | Jul 1990 | A |
4949240 | Iijima | Aug 1990 | A |
4958315 | Balch | Sep 1990 | A |
4980856 | Ueno | Dec 1990 | A |
4985920 | Seki | Jan 1991 | A |
4989181 | Harada | Jan 1991 | A |
4992651 | Takahira | Feb 1991 | A |
5033021 | Barakat | Jul 1991 | A |
5033027 | Amin | Jul 1991 | A |
5036429 | Kaneda et al. | Jul 1991 | A |
5036481 | Lunsford et al. | Jul 1991 | A |
5038025 | Kodera | Aug 1991 | A |
5043940 | Harari | Aug 1991 | A |
5056001 | Sexton | Oct 1991 | A |
5070474 | Tuma et al. | Dec 1991 | A |
5099394 | Hood et al. | Mar 1992 | A |
5119338 | Saito | Jun 1992 | A |
5121500 | Arlington et al. | Jun 1992 | A |
5127097 | Mizuta | Jun 1992 | A |
5172338 | Mehrotra et al. | Dec 1992 | A |
5184282 | Kaneda et al. | Feb 1993 | A |
5200959 | Gross et al. | Apr 1993 | A |
5218569 | Banks | Jun 1993 | A |
5226136 | Nakagawa | Jul 1993 | A |
5226168 | Kobayashi et al. | Jul 1993 | A |
5251302 | Weigl et al. | Oct 1993 | A |
5289413 | Tsuchida et al. | Feb 1994 | A |
5291584 | Challa et al. | Mar 1994 | A |
5297148 | Harari et al. | Mar 1994 | A |
5297272 | Lu et al. | Mar 1994 | A |
5303198 | Adachi et al. | Apr 1994 | A |
5307463 | Hyatt et al. | Apr 1994 | A |
5371736 | Evan | Dec 1994 | A |
5375084 | Begun et al. | Dec 1994 | A |
5418752 | Harari et al. | May 1995 | A |
5430859 | Norman et al. | Jul 1995 | A |
5455911 | Johansson | Oct 1995 | A |
5457590 | Barrett et al. | Oct 1995 | A |
5481432 | Tsukada et al. | Jan 1996 | A |
5485590 | Hyatt | Jan 1996 | A |
5602987 | Harari et al. | Feb 1997 | A |
5659705 | McNutt et al. | Aug 1997 | A |
5663901 | Wallace et al. | Sep 1997 | A |
5821614 | Hashimoto et al. | Oct 1998 | A |
5867417 | Wallace et al. | Feb 1999 | A |
6011741 | Wallace et al. | Jan 2000 | A |
6407940 | Aizawa | Jun 2002 | B1 |
Number | Date | Country |
---|---|---|
0557723 | Jun 1984 | AU |
0 220 718 | May 1986 | EP |
0 214 478 | Mar 1987 | EP |
0 228 278 | Jul 1987 | EP |
0 385 750 | Sep 1990 | EP |
0 392 895 | Oct 1990 | EP |
0 406 610 | Jan 1991 | EP |
2093236 | Aug 1982 | GB |
2172126 | Sep 1986 | GB |
2202349 | Sep 1998 | GB |
2683348 | Aug 1997 | JP |
WO9012400 | Oct 1990 | WO |
Number | Date | Country | |
---|---|---|---|
20060262584 A1 | Nov 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11157610 | Jun 2005 | US |
Child | 11461265 | US | |
Parent | 09121348 | Jul 1998 | US |
Child | 09473848 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10628746 | Jul 2003 | US |
Child | 11157610 | US | |
Parent | 10197027 | Jul 2002 | US |
Child | 10628746 | US | |
Parent | 09888167 | Jun 2001 | US |
Child | 10197027 | US | |
Parent | 09473848 | Dec 1999 | US |
Child | 09888167 | US | |
Parent | 08907111 | Aug 1997 | US |
Child | 09121348 | US | |
Parent | 08527254 | Sep 1995 | US |
Child | 08907111 | US | |
Parent | 07736732 | Jul 1991 | US |
Child | 08527254 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 07684034 | Apr 1991 | US |
Child | 07736732 | US |