The present invention generally relates to memory devices for use with computers and other processing apparatuses. More particularly, the invention relates to a solid state memory-based mass storage device that comprises at least one memory device, and preferably an array or stack of non-volatile memory devices, and uses optical interconnect technology to route data signals between the memory device and a memory controller.
Mass storage devices such as advanced technology attachment (ATA) drives and small computer system interface (SCSI) drives are rapidly adopting non-volatile memory technology, such as flash memory or another emerging non-volatile solid-state memory technology including phase change memory (PCM), resistive random access memory (RRAM), magnetoresistive random access memory (MRAM), ferromagnetic random access memory (FRAM), organic memories, or nanotechnology-based storage media such as carbon nanofiber/nanotube-based substrates. Currently the most common solid-state technology uses NAND flash memory components as inexpensive storage memory, often in a form commonly referred to as a solid-state drive (SSD).
Future implementations of solid state memory-based mass storage devices are no longer restricted by form factor limitations imposed by the special mechanical properties of hard disk drives. Form factors are being miniaturized, and the trend is toward elimination of redundant structures, for example, cable-interconnects, by implementing socketed designs in which storage media are plugged directly into a main board. It is understood that even the current 2.5 inch form factor for solid state drives is too large for this kind of integration with a motherboard. Therefore, other solutions similar to those realized in dual inline memory modules (DIMM) are being pursued. As used in system memory, DIMMS interface with the system through a 64-bit wide parallel bus and, as such, they require typically several hundred pins to accommodate data, command, and address signals along with the necessary power and ground connectivity. Because each pin has a minimum required footprint or pitch, DIMMs are fairly wide and take up valuable real estate on the motherboard. On the other hand, SATA devices use a serial protocol to interface the storage media with the system, and therefore only require a single pair of unidirectional low voltage differential signaling lines (LVDS) for each input and output. The remaining pins of a SATA device are for the delivery of power and ground, including electrostatic discharge. In so far, the footprint required for any interface socket is substantially smaller than that of a DIMM, which in turn allows for a much smaller device footprint.
Internally, solid state drives use a highly parallel data path organization. For example, in the case of NAND flash, each memory device (chip or component) has typically eight or sixteen input/output (I/O) pins. Typically eight I/Os are used for a channel and each controller uses a number of parallel channels (most commonly eight or ten) in parallel to access the NAND. Accordingly, the resulting number of I/O traces is at least sixty-four but it can be any integer multiple of I/O pins per memory device. Routing I/O traces on any printed circuit board requires a certain amount of real estate on the board. Moreover, traces need to be impedance and length-matched in order to avoid data skew across the parallel data lines.
In light of the above, it would be desirable to reduce internal data paths of mass storage devices that utilize solid state memory-based technology in order to simplify the design and reduce the footprint of such devices.
The current invention provides a solid state memory-based mass storage device having one or more memory devices connected to a memory controller through optical input/output links that transmit multiplexed optical data signals between the memory device(s) and controller, such that the number of connections can be minimized.
According to a first aspect of the invention, a solid state memory-based mass storage device includes a carrier board including a system interface connector for connecting the carrier board to a host system. The device further includes at least one memory device with parallel input/output data connections, a memory controller having input/output data connections through which the memory controller is connected to the parallel input/output data connections of the memory device, and an optical I/O link that connects the input/output data connections of the memory controller to the parallel input/output data connections of the memory device. The optical I/O link uses wavelength division multiplexing to transmit parallel multiplexed optical data signals across the optical I/O link, and the parallel multiplexed optical data signals are de-multiplexed to isolate individual optical data signals for each of the parallel input/output data connections of the memory device.
According to a second aspect of the invention, a solid state memory-based mass storage device includes a carrier board including a system interface connector for connecting the carrier board to a host system, a plurality of non-volatile memory devices each with parallel input/output data connections, and a memory controller having input/output data connections through which the memory controller is connected to the parallel input/output data connections of the memory devices. Means is provided for performing wavelength division multiplexing on parallel input/output optical data signals to generate parallel multiplexed optical data signals, and an optical I/O link connects the input/output data connections of the memory controller to the parallel input/output data connections of a group of the memory devices and transmits the parallel multiplexed optical data signals between the memory controller and the group of memory devices. The storage device further includes means for de-multiplexing the parallel multiplexed optical data signals associated with the group of memory devices, isolating individual optical data signals of the parallel multiplexed optical data signals, and distributing the individual optical data signals across parallel input/output data connections on the group of memory devices.
Other aspects of the invention include a method of transferring data between a memory controller and at least one memory device of a solid state memory-based mass storage device. The method includes converting a plurality of electrical output data signals generated by a first of the memory controller and the memory device into optical data signals at different wavelengths, multiplexing the optical data signals into wavelength division multiplexed signals, transferring the wavelength division multiplexed signals over an optical I/O link, de-multiplexing the wavelength division multiplexed signals into individual optical data signals, converting the individual optical data signals into electrical signals, and transmitting the electrical signals to a second of the memory controller and the memory device.
A technical effect of the invention is the use of multiplexed data signals in a manner that is capable of significantly reducing the number of data paths between memory devices and a memory controller of a mass storage device in comparison to conventional electrical data signaling using traces.
Other aspects and advantages of the invention will be better appreciated from the following detailed description.
Conventional electrical signaling using electrically conductive traces has been the method of choice for transmitting signals in electronic systems, including computer systems. However, limitations of electrical signaling include the amount of real estate to accommodate the traces, electromagnetic interference and frequency limitations. Moreover, each trace typically only carries a single signal. An illustrative example is shown in
Multiplexing is a commonly used method of reducing the number of data connections in electronic systems, including computer systems. As used herein, the term is used in the conventional sense to mean that one or more signal lines can carry several signals based on time division, code division or other domains. In telecommunications, optical signaling uses wavelength division multiplexing, which allows the simultaneous transmission of several signals across a single mode optical fiber, with their separation based on the specific wavelength of the optical signal. The most commonly used standards are coarse wavelength division multiplexing (CWDM) and dense wavelength division multiplexing (DWDM), depending on the width of the optical spectrum used.
In the broadest sense, optical signaling has gradually replaced electrical signaling in telecommunications, that is, transfer of data over long distances. Typical carrier media are single mode optical fibers, multi-mode optical fibers and intermediate fibers such as step index and graded multi-mode fibers with up to 10 Gb/s data transfers even over long distance. With respect to energy efficiency and signal attenuation, optical transmission is far superior to electrical transmission since coating of the fibers with a material of a lower refractive index (cladding) causes total reflection of light inside the fiber, meaning that there is essentially no loss. In addition, optical fibers allow for simultaneous transmission of light-based signals using multiple wavelengths, wherein the different signals are multiplexed and de-multiplexed using wavelength division multiplexing according to several different standards such as dense or coarse wavelength division multiplexing.
LEDs (light emitting diodes) and photodiodes have been miniaturized recently to the point where it has become possible to integrate them onto IC chips. According to a particular aspect of the invention, memory devices and their associated controllers can make use of nanoscale LEDs, photodiodes/phototransistors and/or other evolving optical technologies to replace conventional I/O pins as an alternative to conventional electrical signaling in chip-to-chip data transmission, thereby eliminating the need for the electrical traces connecting transmitters and receivers of the memory devices 12 to the controller 16 of
As discussed below, preferred embodiments of the invention can make use of one or more memory devices, including multiple memory devices that can be arranged in an array or stacked to form a three-dimensional memory structure. Each memory device can be adapted to receive commands and addresses from a memory controller via a respective bus, which can comprise separate or serial links carrying packetized command/address structures. Command and address receivers can use electrical signals, though it is also within the scope of the invention that command and address receivers may use optical signals. Each memory device may have its own chip select line to turn on the transmitters and receivers.
According to a particular aspect of the invention, each memory device utilizes I/O data paths that transmit optical data signals. For this purpose, each parallel input/output data connection of the memory controller and each memory device has means for transmitting and receiving optical data signals, for example, LEDs and photodiodes or phototransistors for, respectively, transmitting and receiving optical data signals. The controller further includes a translation layer to convert logical addresses generated by a host computer into physical memory addresses on the memory devices.
According to another aspect of the invention, all optical data signals of each memory device are multiplexed into one optical composite signal using wavelength division multiplexing, yielding what may be termed a multiplexed optical data signal. Accordingly, each memory device can have a private optical I/O link to a memory controller for multiplexed transfer of all data I/O signals via one common optical link. Alternatively, two memory devices can face a multiplexer/de-multiplexer layer in a clamshell configuration with each I/O on either memory device having its own wavelength domain. Accordingly, using two memory devices with eight I/Os each, sixteen I/O paths can be routed simultaneously to a controller through a multiplexed optical data signal transmitted over a single optical I/O link. This optical data signal can be split into the individual optical data signals and converted into electrical signals using a terminal de-multiplexer. Optical links used with the invention can use a bi-directional optical fiber or two separate fibers for full duplex operation.
Another aspect of the invention is for all corresponding I/O data signals of all memory devices that make up an array of memory devices or a subset thereof to use a common optical I/O link, and optical data signals from each memory device can be separated by wavelength division multiplexing. With this approach, each memory device preferably has a specific wavelength assigned. As a result, each optical I/O link can transfer more than one optical data signal in parallel. For example, using coarse wavelength division multiplexing, sixteen signals can be transmitted simultaneously through a single optical fiber. At the controller end, a terminal de-multiplexer can be used to split a multiplexed optical data signal transmitted over an optical I/O link into individual optical data signals and convert these optical data signals into electrical signals that can be distributed over the individual channels of the controller. As a nonlimiting example, in a stack of sixteen memory devices having eight I/Os connections per memory device, 128 bits per transaction can be routed through eight optical channels between the controller and each individual memory device operatively connected to the controller.
A challenge with optical signaling is the injection of light into the fiber 42, since it requires precision alignment of the optical fiber 42 and a light source (transmitter/LED 44). However, it is possible to align multiple individual LEDs 44 with a single optical fiber 42, for example, with a multiplexer 48 that makes use of the dispersion effect of a prism in the reverse direction. By using the chromatic aberration of light, beams of light at different wavelengths entering a prism multiplexer 48 at different angles can be combined into a single composite optical data signal that can be aligned with and transmitted via the optical fiber 42 in
While the embodiment of
The light exiting the prism 78 (or AWG module) is an aligned composite optical data signal of multiple wavelengths, which is represented in
While an optical interface (prism 78) can be integrated with each memory device 62, it may also be a separate layer apposed to the memory device 62, featuring the same number of primary optical fibers 76 for input and output as the number of optical transmitters 74 and receivers 84 associated with each I/O data connection 68. However, for the purpose of higher integration, it is also conceivable that the two memory devices 62 represented in
As represented in
Clamshell configurations of the type represented in
According to another aspect of the invention, it may be advantageous to combine the optical data signals of the corresponding I/O pins of every memory device 62 in the three-dimensional stack 88. In this case, an optical interface can be used to interface with inputs/outputs I/O0, I/O1, I/O2 and so on of all memory devices 62 in the stack 88, and combine the totals into a single multiplexed I/O data signal. As noted above, the optical interface can either constitute two fibers in full duplex mode or a single fiber that uses bi-directional transmissions for input and output data signals.
According to yet another aspect of the invention, the I/Os of multiple memory devices may use conventional electrical signals that connect to an optical multiplexer/de-multiplexer equipped with LEDs and photodiodes, regardless of whether it is a single device interface or a combined interface for two devices in a clamshell configuration. The optical interface can also be used to provide spacing of the individual memory devices for the purpose of cooling, regardless of which interface configuration is used.
In each of the embodiments discussed above, an electrical output signal generated by the I/O driver circuitry of a controller (36, 66) and each memory device (32, 62) can be converted into an optical data signal via a small-scale LED (44, 74), and the optical data signals can be converted back into electrical signals by a photodiode, phototransistor or other photosensor (54, 84). As such, a particular aspect of the invention encompasses a technique that uses optical data signals to connect the data path of a memory controller to the data path of a memory device, wherein each I/O data connection (38, 68) on the memory device (32, 62) operates at a specific wavelength that corresponds to the same wavelength used by an I/O data connection (40, 70) on the controller (36, 66), and the number of individual data channels can be combined into a single optical link using wavelength division multiplexing for identification and separation of individual optical data signals.
It is worth noting that, in the case of telecommunications, optical signaling typically relies on light in the infrared spectrum because of its lower attenuation over long distances. In contrast, for purposes of implementing the present invention, signal attenuation over distance will play a minor role. As such, optical signals with relatively shorter wavelengths, for example, light in the visible spectrum, can be used with the additional benefit of higher refractive indices which may result in better spatial separation of the individual wavelength components converging into a common composite optical data signal. In addition, moving from the infrared spectrum towards visible light or even shorter wavelengths can eliminate the need for temperature control of an optical link (fiber) to avoid interference with the optical data signal from heat generated by the memory devices, controller, or any other component in the system. Likewise, a higher spread of the frequencies of the optical data signals used may allow better separation of the different wavelengths in the common multiplexed optical data signal.
For high speed interconnects to the system, the optical data signals may be converted into low voltage differential signals (LVDS), for example, as used in the current Serial ATA protocol or any other suitable signal. Alternatively, at the system interface it is foreseeable that the optical data signals could be routed directly into a secondary optical interface without conversion into electrical signals.
While the invention has been described in terms of specific embodiments, it is apparent that other forms could be adopted by one skilled in the art. For example, while certain solutions are preferred for the wavelength division multiplexer and demultiplexer used in this invention, it is foreseeable that functionally-equivalent components could be used or subsequently developed to perform the intended functions of the disclosed components. Therefore, the scope of the invention is to be limited only by the following claims.
This application claims the benefit of U.S. Provisional Application No. 61/440,577, filed Feb. 8, 2011, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61440577 | Feb 2011 | US |