Claims
- 1. A mass storage system for use with a computer system, comprising:
- a plurality of solid-state memory chips, each having a large number of memory cells therein that are individually programmable into more than two states in order to store more than one bit of data per cell;
- a memory chip controller coupled to the computer system for controlling said plurality of memory chips;
- a device bus for connecting said memory chip controller to each of said plurality of solid-state memory chips, said device bus carrying serialized address, data and command information, thereby substantially reducing the number of connections between said memory chip controller and each of said plurality of memory chips;
- one or more backplanes each containing a plurality of mounts, each of said plurality of mounts for receiving one of said plurality of memory chips;
- said device bus being coupled to each of the plurality of mounts for connection to the memory chip thereon;
- a set of device-select pinouts on each of said memory chips; and
- a set of pads on each of said mounts for connection to the set of device select pinouts of a memory chip mounted thereon, each set of pads having a predetermined configuration of grounded pads to define a mount address and therefore a unique array address for each of said memory chips mounted on said one or more backplanes.
- 2. A mass storage system as in claim 1, wherein the memory chips are flash EEPROM devices.
- 3. A mass storage system as in claim 1, each device select circuit further including:
- a device deselect circuit for disabling a corresponding memory chip whenever an array address received from the device bus coincides with a predetermined address.
- 4. A mass storage system as in claim 3, wherein the memory chips are flash EEPROM devices.
- 5. A mass storage system as in claim 1, each of said memory chips further including:
- a device select circuit for enabling a corresponding memory chip whenever an array address received from the device bus coincides with the array address defined by the predetermined configuration of grounded pads on the mount of the corresponding memory chip.
- 6. A mass storage system as in claim 5, wherein the memory chips are flash EEPROM devices.
- 7. A mass storage system as in claim 5, each device select circuit further including:
- means responsive to an asserted chip-select signal and a clock signal from the device bus for converting a serialized array address from the device bus to a corresponding parallel array address; and
- means for asserting a memory chip-select signal whenever a match occurs between the corresponding parallel array address and the array address defined by the predetermined configuration of grounded pads on the mount of the corresponding memory chip.
- 8. A mass storage system as in claim 7, wherein the memory chips are flash EEPROM devices.
- 9. A mass storage system as in claim 7, each device select circuit further including:
- a master select circuit for enabling a corresponding memory chip whenever the corresponding set of pads are configured with a predetermined, master select grounding configuration.
- 10. A mass storage system as in claim 9, wherein the memory chips are flash EEPROM devices.
- 11. A mass storage system as in claim 9, wherein each memory chip is enabled by a corresponding master select circuit and a dedicated chip select signal.
- 12. A mass storage system as in claim 11, wherein the memory chips are flash EEPROM devices.
- 13. A mass storage system for use with a computer system, comprising:
- a plurality of solid-state memory chips, each having a large number of memory cells therein that are individually programmable into more than two states in order to store more than one bit of data per cell;
- a memory chip controller coupled to the computer system for controlling said plurality of memory chips;
- a device bus for connecting said memory chip controller to each of said plurality of solid-state memory chips, said device bus carrying serialized address, data and command information, thereby substantially reducing the number of connections between said memory chip controller and each of said plurality of memory chips;
- one or more memory submodules each containing a plurality of memory-device mounts, each of said plurality of memory-device mounts for receiving one of said plurality of memory chips;
- one or more backplanes each containing a plurality of submodule mounts for receiving one of said one or more memory submodules;
- said device bus being coupled to each memory submodule for connection to each memory-device mount and therefore to each memory chip thereon;
- a set of device-select pinouts on each of said memory chips;
- a set of pads on each of said memory-device mounts for connection to the set of device-select pinouts of a memory chip mounted thereon, each set of pads being partitioned into a first and second subset of pads;
- each first subset of pads providing a first group of grounded pads configurations to define unique addresses for all memory-device mounts and therefore addresses for corresponding memory chips mounted on each memory submodule; and
- each second subset of pads being connected to pads on a corresponding submodule mount and providing a second group of grounded pads configurations to define unique addresses for all submodule mounts and therefore addresses for corresponding memory submodules mounted on said one or more backplanes.
- 14. A mass storage system as in claim 13, wherein the memory chips are flash EEPROM devices.
- 15. A mass storage system as in claim 13, each device select circuit further including:
- a device deselect circuit for disabling a corresponding memory chip whenever an array address received from the device bus coincides with a predetermined address.
- 16. A mass storage system as in claim 15, wherein the memory chips are flash EEPROM devices.
- 17. A mass storage system as in claim 13, each of said memory chips further including:
- a device select circuit for enabling a corresponding memory chip whenever an array address received from the device bus coincides with the address defined by the configuration of grounded pads on the mount of the corresponding memory chip.
- 18. A mass storage system as in claim 17, wherein the memory chips are flash EEPROM devices.
- 19. A mass storage system as in claim 17, each device select circuit further including:
- means responsive to an asserted chip-select signal and a clock signal from the device bus for converting a serialized array address from the device bus to a corresponding parallel array address; and
- means for asserting a memory chip-select signal whenever a match occurs between the corresponding parallel array address and the address defined by the configuration of grounded pads on the mount of the corresponding memory chip.
- 20. A mass storage system as in claim 19, wherein the memory chips are flash EEPROM devices.
- 21. A mass storage system as in claim 17, each device select circuit further including:
- a master select circuit for enabling a corresponding memory chip whenever the corresponding set of pads are configured with a predetermined, master select grounding configuration.
- 22. A mass storage system as in claim 21, wherein the memory chips are flash EEPROM devices.
- 23. A mass storage system as in claim 21, wherein each memory chip is enabled by a corresponding master select circuit and a dedicated chip select signal.
- 24. A mass storage system as in claim 23, wherein the memory chips are flash EEPROM devices.
- 25. A mass storage system for use with a computer system, comprising:
- a plurality of solid-state memory chips, each having a large number of memory cells therein that are individually programmable into more than two states in order to store more than one bit of data per cell;
- a memory chip controller coupled to the computer system for controlling said plurality of memory chips;
- a device bus for connecting said memory chip controller to each of said plurality of solid-state memory chips, said device bus carrying serialized address, data and command information, thereby substantially reducing the number of connections between said memory chip controller and each of said plurality of memory chips;
- each solid-state memory device chip further including:
- a serial protocol logic for controlling a protocol of the serialized address, data and command information carried on the device bus, said serial protocol logic comprising;
- first routing and converting means for routing and converting serialized addresses from the device bus to a parallel address bus;
- second routing and converting means for routing and converting serialized data from the device bus to a parallel data bus;
- third routing and converting means for routing and converting serialized command codes from the device bus to a plurality of parallel command lines;
- a pointer shift register means for capturing a code from the device bus;
- a pointer decode means for selectively enabling one of the first, second and third routing and converting means; and
- a serial protocol control signal from the device bus for enabling said pointer shift register means or capturing the code from the device bus while disabling said first, second and third routing and converting means, and for disabling said pointer shift register means after the code has been captured and enabling a selected one of said first, second and third routing and converting means.
- 26. A mass storage system as in claim 25, wherein the memory chips are flash EEPROM devices.
- 27. In a memory system having at least one flash EEPROM device in communication with a controller, wherein the flash EEPROM device is operated with individual memory cells thereof being programmable into more than two detectable states in order to store more than one bit of data per cell, a method of communicating between said flash EEPROM device and the controller, comprising the steps of:
- coupling said flash EEPROM memory device and the controller serially;
- sending from the controller to said flash EEPROM memory device a current address for a current chunk of data to be read;
- accessing in parallel the current chunk of data from said memory device using the current address;
- converting the current chunk of data from parallel to serial format and shifting out serially to the controller;
- sending from the controller to said memory device a next chunk address for a next chunk of data to be read and accessing the next chunk data from said memory device using the next chunk address while the current chunk of data is being shifted out from the memory device to the controller; and
- repeating all the above steps after the current chunk has been shifted out of the memory device, until all chunks to be read have been shifted out of the memory device.
- 28. A method of communicating between a flash EEPROM device and the controller in a memory system as in 27, wherein each chunk of data is at least 64 bits.
- 29. A method of communicating between a flash EEPROM device and the controller in a memory system as in 27, wherein said memory system is a mass storage device.
CROSS-REFERENCE TO RELATED APPLICATIONS
This is a continuation of application Ser. No. 08/931,193, filed Sep. 16, 1997, now U.S. Pat. No. 5,806,073 which is a continuation of application Ser. No. 08/396,488, filed Mar. 2, 1995, now abandoned, which in turn is a division of application Ser. No. 07/736,733, filed Jul. 26, 1991, now U.S. Pat. No. 5,430,859.
US Referenced Citations (7)
Foreign Referenced Citations (1)
Number |
Date |
Country |
0392895 B1 |
Jan 1995 |
EPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
736733 |
Jul 1991 |
|
Continuations (2)
|
Number |
Date |
Country |
Parent |
931193 |
Sep 1997 |
|
Parent |
396488 |
Mar 1995 |
|