The present invention relates generally to memory systems, and particularly to methods and apparatus for efficient control of memory system power consumption.
Some data storage systems, such as Solid-State Drives (SSD), store data in a group of non-volatile memory devices such as Flash devices. Several techniques for controlling power consumption in such data storage systems have been proposed in the patent literature. For example, U.S. Patent Application Publication 2007/0159907, whose disclosure is incorporated herein by reference, describes a multi-chip package comprising a plurality of memory chips, each of the memory chips comprising an internal circuit, and a power level detector for detecting a level of a power supply voltage to initialize the internal circuit at power-up. The power level detectors in the respective memory chips are configured to initialize corresponding internal circuits at different points of time.
As another example, U.S. Pat. No. 7,200,062, whose disclosure is incorporated herein by reference, describes a dynamic random access memory device that includes a mode register that is programmed with a delay value. In some embodiments, an offset code is also stored in the memory device. The memory device uses the delay value, which may be added to or multiplied by the offset code, to delay the initiation of a received auto-refresh or self-refresh command. A large number of dynamic random access memory devices in a system may be provided with different delay values and possibly offset codes so that the memory device do not all perform refreshes simultaneously in response to an auto-refresh or self-refresh command issued to all of the memory devices simultaneously.
U.S. Patent Application Publication 2004/0160842, whose disclosure is incorporated herein by reference, describes a semiconductor memory device including a plurality of memory chips. The memory chips are divided into first and second groups that are operated in parallel with each other at the time of a data read. Timings of activating sense amplifiers belonging to the first and second groups are made different from each other. Accordingly, the maximum value of peak current generated when the sense amplifiers are activated at the time of a data read is reduced by half in the semiconductor memory device as a whole.
U.S. Pat. No. 4,768,171, whose disclosure is incorporated herein by reference, describes a semiconductor memory circuit, which includes two or more memory cell arrays each having a plurality of memory cells. A peripheral circuit for achieving selective access operation is provided for each array. At least a timing signal and its delayed timing signals are generated in response to a control signal. Both of the timing signal and the delayed timing signal are used to enable the peripheral circuits at different timing.
An embodiment of the present invention that is described herein provides a memory device including a plurality of memory cells, a token input interface, a token output interface and control circuitry. The control circuitry is configured to accept a storage command, to condition execution of at least a part of the storage command on a presence of a token pulse on the token input interface, to execute the storage command, including the conditioned part, in the memory cells upon reception of the token pulse on the token input interface, and to reproduce the token pulse on the token output interface upon completion of the execution.
In some embodiments, the control circuitry is configured to condition the execution on the presence of the token pulse only when the execution is expected to exceed a current consumption threshold. In an embodiment, the control circuitry is configured to reproduce the token pulse on the token output interface immediately following the reception of the token pulse on the token input interface when there is no storage command to be executed by the memory device that is expected to exceed the current consumption threshold.
In a disclosed embodiment, the execution of the storage command involves carrying out a sequence of operations by the control circuitry, and the control circuitry is configured to delay one or more of the operations in the sequence, which are expected to exceed the current consumption threshold, until detecting the token pulse on the token input interface. In another embodiment, the control circuitry is configured to receive multiple types of token pulses corresponding to multiple respective current consumption thresholds, and to condition the execution on the presence of a given token pulse of a given type only when the execution is expected to exceed the respective current consumption threshold associated with the given type.
In some embodiments, the control circuitry is configured to receive an additional token pulse while executing the conditioned part of the storage command, and to reproduce the additional token pulse on the token output interface. In an embodiment, the execution of the storage command involves carrying out a sequence of operations by the control circuitry, and the control circuitry is configured to condition two or more of the operations in the sequence on the presence of two or more respective token pulses.
There is additionally provided, in accordance with an embodiment of the present invention, a memory controller that includes a controller token output interface, a controller token input interface and token generation circuitry. The a controller token output interface and the controller token input interface are for connecting to multiple memory devices that are connected in a cascade using respective token input and token output interfaces. The token generation circuitry is configured to revolve at least one token pulse in the cascade by providing the token pulse via the controller token output interface to a first memory device in the cascade, accepting the token pulse via the controller token input interface from a last memory device in the cascade, and re-providing the token pulse to the first memory device, so as to cause each memory device in the cascade to condition execution of storage commands on a presence of the token pulse on the respective token input interface of the memory device.
In some embodiments, the token generation circuitry is configured to generate multiple token pulses and to revolve the multiple token pulses in the cascade. In an embodiment, the token generation circuitry is configured to cause each memory device to condition the execution on the presence of the token pulse only when the execution is expected to exceed a current consumption threshold. In a disclosed embodiment, the token generation circuitry is configured to generate multiple types of the token pulses corresponding to multiple respective current consumption thresholds.
In another embodiment, the token generation circuitry is configured to revolve two or more token pulses in the cascade concurrently. In yet another embodiment, the memory devices are connected to the memory controller in two or more separate cascades, and the token generation circuitry is configured to revolve at least one token pulse in each of the cascades.
There is also provided, in accordance with an embodiment of the present invention, a memory system that includes multiple memory devices and a memory controller. Each of the memory devices includes a respective token input interface and a respective token output interface such that the memory devices are connected in a cascade using the token input and token output interfaces. Each of the memory devices is configured to condition execution of storage commands on a presence of a token pulse on the respective token input interface, to execute the storage commands upon reception of the token pulse on the token input interface, and to reproduce the token pulse on the token output interface upon completion of the execution. The memory controller is configured to revolve the token pulse in the cascade by providing the token pulse to a first memory device in the cascade, accepting the token pulse from a last memory device in the cascade, and re-providing the token pulse to the first memory device.
There is further provided, in accordance with an embodiment of the present invention, a method including accepting a storage command in a memory device that includes a plurality of memory cells. Execution of at least a part of the storage command is conditioned on a presence of a token pulse on a token input interface of the memory device. The storage command, including the conditioned part, is executed in the memory cells upon reception of the token pulse on the token input interface. The token pulse is reproduced on a token output interface of the memory device upon completion of the execution.
The present invention will be more fully understood from the following detailed description of the embodiments thereof, taken together with the drawings in which:
Some memory systems (e.g., Solid State Drives—SSDs) comprise a memory controller that stores data in multiple memory devices. In many of these systems there is a specified limit on peak current consumption. Execution of a storage command issued by the memory controller (e.g., read, write or erase) in a memory device involves a sequence of internal operations, some of which draw high current. If such high-current operations occur in different memory devices at the same time, the overall current consumption of the system may exceed the specification.
Embodiments of the present invention provide improved methods and systems for reducing the peak current consumption in memory systems having multiple memory devices. These methods and systems use a token-ring scheme, in which the memory devices pass token pulses to one another. Each token pulse represents a permission to consume a certain current, and the memory devices condition execution of storage commands on the availability of token pulses.
In some embodiments, a memory system comprises a memory controller and multiple memory devices. Each memory device has a token input interface and a token output interface. The memory devices are connected in a cascade using their token input and token output interfaces. The memory controller is connected to the token input interface of the first memory device in the cascade, and to the token output interface of the last memory device in the cascade. The memory controller generates token pulses and revolves them through the cascade by providing the token pulses to the first memory device, accepting the pulses from the last memory device, and then re-providing the pulses to the first memory device in the cascade.
When a certain memory device prepares to execute an internal operation (e.g., part of a storage command) that is expected to consume high current, the memory device checks whether a token pulse is present on its token input interface. If a token pulse is present, the memory device executes the operation, while “holding the token” until the operation is executed. If not, the memory device delays execution of the operation until a token pulse is present. Upon completing the operation, the memory device reproduces the token pulse on its token output interface. If the memory device detects a token pulse on its token input interface, but does not need the token (e.g., because no internal operation is pending or because the pending internal operation is not expected to draw high current), the memory device reproduces the token pulse on its token output interface immediately.
The disclosed token-ring mechanism prevents scenarios in which multiple memory devices carry out high-current operations simultaneously. As a result, the peak power consumption of the memory system is reduced. Moreover, the methods and systems described herein are highly distributed and scalable, since they require only a small number of interface pins in the memory devices and the memory controller. The ring can be extended simply by cascading additional memory devices, and the number of memory devices in the ring in often transparent to the memory controller.
In the disclosed techniques, the decision whether or not to delay execution is made at each memory device, often with a time granularity that is not available to the memory controller. For example, each storage command sent by the memory controller typically triggers a sequence of internal operations in the memory devices. When using the disclosed token-ring mechanism, the memory devices typically condition the execution at the fine granularity of individual internal operations rather than at the coarse granularity of entire storage commands. The memory devices typically use the token-ring mechanism to selectively delay or allow execution of individual internal operations, as opposed to entire storage commands, with fine time resolution that is not available to the memory controller. As such, the disclosed techniques are highly efficient in minimizing any latency that may be added in return for lower peak current.
The memory controller is typically connected to a host processor (not shown in the figure) through a host interface 114 that serves to transfer data, control and timing signals between the memory controller and the host processor. Memory 104 comprises multiple memory devices. In the present example, memory 104 comprises a Multi-Chip Package (MCP) comprising multiple memory dies denoted Die-1 . . . Die-N. Alternatively, the memory devices may comprise packaged devices that are mounted on a Printed Circuit Board (PCB), or any other suitable type of memory devices.
Each memory device comprises a respective token input interface 136 and a respective token output interface 140. The memory devices are connected in cascade using their token input and token output interfaces. The first and last memory devices in the cascade are denoted 116 and 118, respectively. The token input interface of device 116 and the token output interface of device 118 are connected to memory controller 108, so as to form a token ring 124.
Memory controller 108 sends storage commands to memory 104 for execution in the different memory devices. The storage commands may comprise, for example, read, write and/or erase commands. Executing a given storage command in a given memory device typically involves carrying out a sequence of internal operations in the memory device. For example, a read or write command to a Flash memory device typically involves iterative sequences of internal memory operations. Some of these operations are characterized by high current consumption. For example, bit-line pre-charging operations, which occur at the beginning of program and verification cycles, typically consume high current.
Typically although not necessarily, the current consumption profile during a given storage command comprises several tens of high current peaks whose widths are on the order of several μS, e.g., 10 μS. The time gaps between current peaks may be on the order of several tens of μS, e.g., 30-100 μS. These numerical values are given by way of example, and any other suitable values can also be used.
In some cases, system 100 is not permitted to exceed a certain peak current. If high-current internal operations were to occur simultaneously in multiple memory devices, the maximum peak current specification of system 100 might be exceeded. The token-ring mechanism described below helps to reduce the peak current of system 100. As part of this token ring, memory controller 108 comprises a Token Generator (TG) 120, which provides token pulses to the cascade of memory devices over a token output interface 144, and accepts token pulses from the cascade over a token input interface 148.
Each memory device comprises a storage unit 128, which comprises multiple memory cells. The memory cells may be of any suitable type, such as, for example, Single-Level Cell (SLC) or Multi-Level Cell (MLC) Flash memory cells. Each memory device further comprises Control Circuitry (CC) 132, which is connected to the token input and output interfaces of the device. The memory devices in memory 104 consume supply current denoted I(t) through a power supply port 152.
The token-ring mechanism of system 100 operates as follows: TG 120 generates a token pulse and transfers it through interface 144 and token-ring 124 to interface 136 of device 116. CC 132 of device 116 normally passes the token through by immediately reproducing it on interface 140. Successive memory devices along the ring normally pass the token pulse from one memory device to the next. Finally, memory device 118 transfers the token pulse to interface 148 of TG 120 in the memory controller. The TG passes the token pulse through, thus returning it to memory 104 for another round through ring 124 and so on.
While the token pulse travels through ring 124, CC 132 in each memory device constantly checks the storage commands that are accepted for execution in the memory device from memory controller 108. When an internal operation (which is triggered as part of a storage command) in a given memory device is expected to consume supply current above a predefined current consumption threshold, the CC in the memory device blocks this operation and waits for receiving a token pulse. When the token pulse reaches the given memory device, the CC holds the token, executes the blocked operation, and upon termination of the excess consumption reproduces the token pulse on in the device's token output interface.
The above mechanism ensures that only one high-current memory operation (an operation whose current consumption exceeds the power consumption threshold) is executed at any given moment in system 100. The disclosed token mechanism thus decreases the peak current of system 100, at the possible expense of some delay of high-peak-current operations. In alternative embodiments, TG 120 generates K token pulses that travel through token ring 124, instead of a single token pulse. In these embodiments, only up to K high-current operations can be executed simultaneously. In these embodiments, a memory device that is currently executing a high-current operation (and thus holds a token) may accept another token pulse on its token input interface. In such a case, the memory device typically reproduces the newly-accepted token pulse on its token output interface, and releases the previously-held token upon completing the high-current operation.
In some embodiments, TG 120 uses two or more different types of tokens. Token types may differ from one another, for example, in the memory operations that are permitted to use them, or in the current allocation they permit. In other embodiments, other association criteria between tokens and memory operations can be applied. For example, tokens may be associated with prioritized memory operations. In embodiments wherein the tokens are associated with some memory operation properties or otherwise differ from one another, each token pulse may carry one or more bits for encoding this association or otherwise distinguishing between token pulses of different kinds. CC 132 typically conditions the execution of a memory operation, which corresponds to a certain type of token, on the presence of a token pulse belonging to that type.
The overall token width, as well as its pass-through transition time through the ring, is typically sufficiently short in order to incur low delay penalty. In some embodiments the token and the transition time are considerably narrower than the duration of a typical high-current operation. In an example implementation, the token pulse width is on the order of several clock cycles, e.g., 100 nS. The delay between the token input and token output interfaces in a given memory device (assuming the token pulse is allowed by the memory device to pass through immediately) is on the order of several tens of ns. Generally, however, any other suitable values can be used.
In an embodiment, memory 104 and controller 108 are packaged (e.g., stacked) in the same package. In alternative embodiments, the memory controller and memory devices are packaged separately. TG 120 is typically implemented as part of memory controller 108. However, in some embodiments the TG is realized separately from the memory controller. In the present example, memory 104 comprises a NAND Flash MLC or SLC memory. Alternatively, however, the disclosed techniques can be applied to other memory technologies such as NOR or any other suitable memory technology.
The system configurations shown in
In the present embodiment, TG 120 maintains a token counter, which counts the number of token pulses that are currently circulating in the ring. The number of token pulses may vary and take any value up to K, depending on system requirements. Assuming the number of currently-circulating token pulses is less than K, TG 120 generates a new token pulse, at a token generation step 200. The TG provides the new token pulse to the first die in the ring. TG 120 then increments the token counter to account for the new token pulse, at a counter incrementing step 204. If TG 120 receives a token pulse from the last die in the ring, it decrements the token counter, at a counter decrementing step 208. The method loops back to step 200 above. The above-described process is carried out continually by TG 120.
Referring now to the right hand side of
If an internal memory operation is pending, CC 132 checks whether this operation is a high-current operation, at a current checking step 216. If not, the die executes the pending operation, at a normal execution step 220, and the method loops back to step 212 above.
If the pending operation is a high-current operation, CC 132 checks whether a token pulse is present on the token input interface, at a token checking step 224. If a token pulse is not present, the die refrains from executing the high-current operation and waits until a token pulse arrives.
When a token pulse is present, CC 132 executes the high-current operation, at a high-current execution step 228. Typically, CC 132 holds the token pulse while executing the high-current operation, and releases the token pulse (reproduces the token pulse on the token output interface) upon execution completion. The method then loops back to step 212 above in order to execute subsequent memory operations.
Note that the above description does not account for a scenario in which the die receives a token pulse while it is in the process of executing a high-current operation (i.e., while it is already holding a token). In this scenario, CC 132 typically allows the latter token pulse to pass through.
The flow chart shown in
In the present example, die-2 performed an internal operation that does not draw high current, and therefore did not wait for the token and performed the operation without delay. The other two dies (die-1 and die-3) used the token, which caused the shift of I3 relative to I1. Since die-2 did not use the token, I2 did not move.
It will be appreciated that the embodiments described above are cited by way of example, and that the present invention is not limited to what has been particularly shown and described hereinabove. Rather, the scope of the present invention includes both combinations and sub-combinations of the various features described hereinabove, as well as variations and modifications thereof which would occur to persons skilled in the art upon reading the foregoing description and which are not disclosed in the prior art.
This application claims the benefit of U.S. Provisional Patent Application 61/357,114, filed Jun. 22, 2010, whose disclosure is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
3668631 | Griffith et al. | Jun 1972 | A |
3668632 | Oldham | Jun 1972 | A |
4058851 | Scheuneman | Nov 1977 | A |
4112502 | Scheuneman | Sep 1978 | A |
4394763 | Nagano et al. | Jul 1983 | A |
4413339 | Riggle et al. | Nov 1983 | A |
4556961 | Iwahashi et al. | Dec 1985 | A |
4558431 | Satoh | Dec 1985 | A |
4608687 | Dutton | Aug 1986 | A |
4654847 | Dutton | Mar 1987 | A |
4661929 | Aoki et al. | Apr 1987 | A |
4768171 | Tada | Aug 1988 | A |
4811285 | Walker et al. | Mar 1989 | A |
4899342 | Potter et al. | Feb 1990 | A |
4910706 | Hyatt | Mar 1990 | A |
4993029 | Galbraith et al. | Feb 1991 | A |
5056089 | Furuta et al. | Oct 1991 | A |
5077722 | Geist et al. | Dec 1991 | A |
5126808 | Montalvo et al. | Jun 1992 | A |
5163021 | Mehrotra et al. | Nov 1992 | A |
5172338 | Mehrotta et al. | Dec 1992 | A |
5182558 | Mayo | Jan 1993 | A |
5182752 | DeRoo et al. | Jan 1993 | A |
5191584 | Anderson | Mar 1993 | A |
5200959 | Gross et al. | Apr 1993 | A |
5237535 | Mielke et al. | Aug 1993 | A |
5272669 | Samachisa et al. | Dec 1993 | A |
5276649 | Hoshita et al. | Jan 1994 | A |
5287469 | Tsuboi | Feb 1994 | A |
5365484 | Cleveland et al. | Nov 1994 | A |
5388064 | Khan | Feb 1995 | A |
5416646 | Shirai | May 1995 | A |
5416782 | Wells et al. | May 1995 | A |
5446854 | Khalidi et al. | Aug 1995 | A |
5450424 | Okugaki et al. | Sep 1995 | A |
5469444 | Endoh et al. | Nov 1995 | A |
5473753 | Wells et al. | Dec 1995 | A |
5479170 | Cauwenberghs et al. | Dec 1995 | A |
5508958 | Fazio et al. | Apr 1996 | A |
5519831 | Holzhammer | May 1996 | A |
5532962 | Auclair et al. | Jul 1996 | A |
5533190 | Binford et al. | Jul 1996 | A |
5541886 | Hasbun | Jul 1996 | A |
5600677 | Citta et al. | Feb 1997 | A |
5638320 | Wong et al. | Jun 1997 | A |
5657332 | Auclair et al. | Aug 1997 | A |
5675540 | Roohparvar | Oct 1997 | A |
5682352 | Wong et al. | Oct 1997 | A |
5687114 | Khan | Nov 1997 | A |
5696717 | Koh | Dec 1997 | A |
5726649 | Tamaru et al. | Mar 1998 | A |
5726934 | Tran et al. | Mar 1998 | A |
5742752 | De Koening | Apr 1998 | A |
5748533 | Dunlap et al. | May 1998 | A |
5748534 | Dunlap et al. | May 1998 | A |
5751637 | Chen et al. | May 1998 | A |
5761402 | Kaneda et al. | Jun 1998 | A |
5798966 | Keeney | Aug 1998 | A |
5799200 | Brant et al. | Aug 1998 | A |
5801985 | Roohparvar et al. | Sep 1998 | A |
5838832 | Barnsley | Nov 1998 | A |
5860106 | Domen et al. | Jan 1999 | A |
5867114 | Barbir | Feb 1999 | A |
5867428 | Ishii et al. | Feb 1999 | A |
5867429 | Chen et al. | Feb 1999 | A |
5877986 | Harari et al. | Mar 1999 | A |
5889937 | Tamagawa | Mar 1999 | A |
5901089 | Korsh et al. | May 1999 | A |
5909449 | So et al. | Jun 1999 | A |
5912906 | Wu et al. | Jun 1999 | A |
5930167 | Lee et al. | Jul 1999 | A |
5937424 | Leak et al. | Aug 1999 | A |
5942004 | Cappelletti | Aug 1999 | A |
5946716 | Karp et al. | Aug 1999 | A |
5969986 | Wong et al. | Oct 1999 | A |
5982668 | Ishii et al. | Nov 1999 | A |
5991517 | Harari et al. | Nov 1999 | A |
5995417 | Chen et al. | Nov 1999 | A |
6009014 | Hollmer et al. | Dec 1999 | A |
6009016 | Ishii et al. | Dec 1999 | A |
6023425 | Ishii et al. | Feb 2000 | A |
6034891 | Norman | Mar 2000 | A |
6040993 | Chen et al. | Mar 2000 | A |
6041430 | Yamauchi | Mar 2000 | A |
6073204 | Lakhani et al. | Jun 2000 | A |
6101614 | Gonzales et al. | Aug 2000 | A |
6128237 | Shirley et al. | Oct 2000 | A |
6134140 | Tanaka et al. | Oct 2000 | A |
6134143 | Norman | Oct 2000 | A |
6134631 | Jennings | Oct 2000 | A |
6141261 | Patti | Oct 2000 | A |
6151246 | So et al. | Nov 2000 | A |
6157573 | Ishii et al. | Dec 2000 | A |
6166962 | Chen et al. | Dec 2000 | A |
6169691 | Pasotti et al. | Jan 2001 | B1 |
6178466 | Gilbertson et al. | Jan 2001 | B1 |
6185134 | Tanaka | Feb 2001 | B1 |
6209113 | Roohparvar | Mar 2001 | B1 |
6212654 | Lou et al. | Apr 2001 | B1 |
6219276 | Parker | Apr 2001 | B1 |
6219447 | Lee et al. | Apr 2001 | B1 |
6222762 | Guterman et al. | Apr 2001 | B1 |
6230233 | Lofgren et al. | May 2001 | B1 |
6240458 | Gilbertson | May 2001 | B1 |
6259627 | Wong | Jul 2001 | B1 |
6275419 | Guterman et al. | Aug 2001 | B1 |
6278632 | Chevallier | Aug 2001 | B1 |
6279069 | Robinson et al. | Aug 2001 | B1 |
6288944 | Kawamura | Sep 2001 | B1 |
6292394 | Cohen et al. | Sep 2001 | B1 |
6301151 | Engh et al. | Oct 2001 | B1 |
6304486 | Yano | Oct 2001 | B1 |
6307776 | So et al. | Oct 2001 | B1 |
6314044 | Sasaki et al. | Nov 2001 | B1 |
6317363 | Guterman et al. | Nov 2001 | B1 |
6317364 | Guterman et al. | Nov 2001 | B1 |
6345004 | Omura et al. | Feb 2002 | B1 |
6360346 | Miyauchi et al. | Mar 2002 | B1 |
6363008 | Wong | Mar 2002 | B1 |
6363454 | Lakhani et al. | Mar 2002 | B1 |
6366496 | Torelli et al. | Apr 2002 | B1 |
6385092 | Ishii et al. | May 2002 | B1 |
6392932 | Ishii et al. | May 2002 | B1 |
6396742 | Korsh et al. | May 2002 | B1 |
6397364 | Barkan | May 2002 | B1 |
6405323 | Lin et al. | Jun 2002 | B1 |
6405342 | Lee | Jun 2002 | B1 |
6418060 | Yang et al. | Jul 2002 | B1 |
6442585 | Dean et al. | Aug 2002 | B1 |
6445602 | Kokudo et al. | Sep 2002 | B1 |
6452838 | Ishii et al. | Sep 2002 | B1 |
6456528 | Chen | Sep 2002 | B1 |
6466476 | Wong et al. | Oct 2002 | B1 |
6467062 | Barkan | Oct 2002 | B1 |
6469931 | Ban et al. | Oct 2002 | B1 |
6480948 | Virajpet et al. | Nov 2002 | B1 |
6490236 | Fukuda et al. | Dec 2002 | B1 |
6522580 | Chen et al. | Feb 2003 | B2 |
6525952 | Araki et al. | Feb 2003 | B2 |
6532556 | Wong et al. | Mar 2003 | B1 |
6538922 | Khalid et al. | Mar 2003 | B1 |
6549464 | Tanaka et al. | Apr 2003 | B2 |
6553510 | Pekny et al. | Apr 2003 | B1 |
6558967 | Wong | May 2003 | B1 |
6560152 | Cernea | May 2003 | B1 |
6567311 | Ishii et al. | May 2003 | B2 |
6577539 | Iwahashi | Jun 2003 | B2 |
6584012 | Banks | Jun 2003 | B2 |
6615307 | Roohparvar | Sep 2003 | B1 |
6621739 | Gonzalez et al. | Sep 2003 | B2 |
6640326 | Buckingham et al. | Oct 2003 | B1 |
6643169 | Rudelic et al. | Nov 2003 | B2 |
6646913 | Micheloni et al. | Nov 2003 | B2 |
6678192 | Gongwer et al. | Jan 2004 | B2 |
6683811 | Ishii et al. | Jan 2004 | B2 |
6687155 | Nagasue | Feb 2004 | B2 |
6707748 | Lin et al. | Mar 2004 | B2 |
6708257 | Bao | Mar 2004 | B2 |
6714449 | Khalid | Mar 2004 | B2 |
6717847 | Chen | Apr 2004 | B2 |
6731557 | Beretta | May 2004 | B2 |
6732250 | Durrant | May 2004 | B2 |
6738293 | Iwahashi | May 2004 | B1 |
6751766 | Guterman et al. | Jun 2004 | B2 |
6757193 | Chen et al. | Jun 2004 | B2 |
6774808 | Hibbs et al. | Aug 2004 | B1 |
6781877 | Cernea et al. | Aug 2004 | B2 |
6804805 | Rub | Oct 2004 | B2 |
6807095 | Chen et al. | Oct 2004 | B2 |
6807101 | Ooishi et al. | Oct 2004 | B2 |
6809964 | Moschopoulos et al. | Oct 2004 | B2 |
6819592 | Noguchi et al. | Nov 2004 | B2 |
6829167 | Tu et al. | Dec 2004 | B2 |
6845052 | Ho et al. | Jan 2005 | B1 |
6851018 | Wyatt et al. | Feb 2005 | B2 |
6851081 | Yamamoto | Feb 2005 | B2 |
6856546 | Guterman et al. | Feb 2005 | B2 |
6862218 | Guterman et al. | Mar 2005 | B2 |
6870767 | Rudelic et al. | Mar 2005 | B2 |
6870773 | Noguchi et al. | Mar 2005 | B2 |
6873552 | Ishii et al. | Mar 2005 | B2 |
6879520 | Hosono et al. | Apr 2005 | B2 |
6882567 | Wong | Apr 2005 | B1 |
6894926 | Guterman et al. | May 2005 | B2 |
6907497 | Hosono et al. | Jun 2005 | B2 |
6925009 | Noguchi et al. | Aug 2005 | B2 |
6930925 | Guo et al. | Aug 2005 | B2 |
6934188 | Roohparvar | Aug 2005 | B2 |
6937511 | Hsu et al. | Aug 2005 | B2 |
6958938 | Noguchi et al. | Oct 2005 | B2 |
6963505 | Cohen | Nov 2005 | B2 |
6972993 | Conley et al. | Dec 2005 | B2 |
6988175 | Lasser | Jan 2006 | B2 |
6992932 | Cohen | Jan 2006 | B2 |
6999344 | Hosono et al. | Feb 2006 | B2 |
7002843 | Guterman et al. | Feb 2006 | B2 |
7006379 | Noguchi et al. | Feb 2006 | B2 |
7012835 | Gonzalez et al. | Mar 2006 | B2 |
7020017 | Chen et al. | Mar 2006 | B2 |
7023735 | Ban et al. | Apr 2006 | B2 |
7031210 | Park et al. | Apr 2006 | B2 |
7031214 | Tran | Apr 2006 | B2 |
7031216 | You | Apr 2006 | B2 |
7039846 | Hewitt et al. | May 2006 | B2 |
7042766 | Wang et al. | May 2006 | B1 |
7054193 | Wong | May 2006 | B1 |
7054199 | Lee et al. | May 2006 | B2 |
7057958 | So et al. | Jun 2006 | B2 |
7065147 | Ophir et al. | Jun 2006 | B2 |
7068539 | Guterman et al. | Jun 2006 | B2 |
7071849 | Zhang | Jul 2006 | B2 |
7072222 | Ishii et al. | Jul 2006 | B2 |
7079555 | Baydar et al. | Jul 2006 | B2 |
7088615 | Guterman et al. | Aug 2006 | B2 |
7099194 | Tu et al. | Aug 2006 | B2 |
7102924 | Chen et al. | Sep 2006 | B2 |
7113432 | Mokhlesi | Sep 2006 | B2 |
7130210 | Bathul et al. | Oct 2006 | B2 |
7139192 | Wong | Nov 2006 | B1 |
7139198 | Guterman et al. | Nov 2006 | B2 |
7145805 | Ishii et al. | Dec 2006 | B2 |
7151692 | Wu | Dec 2006 | B2 |
7158058 | Yu | Jan 2007 | B1 |
7170781 | So et al. | Jan 2007 | B2 |
7170802 | Cernea et al. | Jan 2007 | B2 |
7173859 | Hemink | Feb 2007 | B2 |
7177184 | Chen | Feb 2007 | B2 |
7177195 | Gonzalez et al. | Feb 2007 | B2 |
7177199 | Chen et al. | Feb 2007 | B2 |
7177200 | Ronen et al. | Feb 2007 | B2 |
7184338 | Nakagawa et al. | Feb 2007 | B2 |
7187195 | Kim | Mar 2007 | B2 |
7187592 | Guterman et al. | Mar 2007 | B2 |
7190614 | Wu | Mar 2007 | B2 |
7193898 | Cernea | Mar 2007 | B2 |
7193921 | Choi et al. | Mar 2007 | B2 |
7196644 | Anderson et al. | Mar 2007 | B1 |
7196928 | Chen | Mar 2007 | B2 |
7196933 | Shibata | Mar 2007 | B2 |
7197594 | Raz et al. | Mar 2007 | B2 |
7200062 | Kinsely et al. | Apr 2007 | B2 |
7210077 | Brandenberger et al. | Apr 2007 | B2 |
7221592 | Nazarian | May 2007 | B2 |
7224613 | Chen et al. | May 2007 | B2 |
7231474 | Helms et al. | Jun 2007 | B1 |
7231562 | Ohlhoff et al. | Jun 2007 | B2 |
7243275 | Gongwer et al. | Jul 2007 | B2 |
7254690 | Rao | Aug 2007 | B2 |
7254763 | Aadsen et al. | Aug 2007 | B2 |
7257027 | Park | Aug 2007 | B2 |
7259987 | Chen et al. | Aug 2007 | B2 |
7266026 | Gongwer et al. | Sep 2007 | B2 |
7266069 | Chu | Sep 2007 | B2 |
7269066 | Nguyen et al. | Sep 2007 | B2 |
7272757 | Stocken | Sep 2007 | B2 |
7274611 | Roohparvar | Sep 2007 | B2 |
7277355 | Tanzana | Oct 2007 | B2 |
7280398 | Lee et al. | Oct 2007 | B1 |
7280409 | Misumi et al. | Oct 2007 | B2 |
7280415 | Hwang et al. | Oct 2007 | B2 |
7283399 | Ishii et al. | Oct 2007 | B2 |
7289344 | Chen | Oct 2007 | B2 |
7301807 | Khalid et al. | Nov 2007 | B2 |
7301817 | Li et al. | Nov 2007 | B2 |
7308525 | Lasser et al. | Dec 2007 | B2 |
7310255 | Chan | Dec 2007 | B2 |
7310269 | Shibata | Dec 2007 | B2 |
7310271 | Lee | Dec 2007 | B2 |
7310272 | Mokhesi et al. | Dec 2007 | B1 |
7310347 | Lasser | Dec 2007 | B2 |
7312727 | Feng et al. | Dec 2007 | B1 |
7321509 | Chen et al. | Jan 2008 | B2 |
7328384 | Kulkarni et al. | Feb 2008 | B1 |
7342831 | Mokhlesi et al. | Mar 2008 | B2 |
7343330 | Boesjes et al. | Mar 2008 | B1 |
7345924 | Nguyen et al. | Mar 2008 | B2 |
7345928 | Li | Mar 2008 | B2 |
7349263 | Kim et al. | Mar 2008 | B2 |
7356755 | Fackenthal | Apr 2008 | B2 |
7363420 | Lin et al. | Apr 2008 | B2 |
7365671 | Anderson | Apr 2008 | B1 |
7388781 | Litsyn et al. | Jun 2008 | B2 |
7397697 | So et al. | Jul 2008 | B2 |
7405974 | Yaoi et al. | Jul 2008 | B2 |
7405979 | Ishii et al. | Jul 2008 | B2 |
7408804 | Hemink et al. | Aug 2008 | B2 |
7408810 | Aritome et al. | Aug 2008 | B2 |
7409473 | Conley et al. | Aug 2008 | B2 |
7409623 | Baker et al. | Aug 2008 | B2 |
7420847 | Li | Sep 2008 | B2 |
7433231 | Aritome | Oct 2008 | B2 |
7433697 | Karaoguz et al. | Oct 2008 | B2 |
7434111 | Sugiura et al. | Oct 2008 | B2 |
7437498 | Ronen | Oct 2008 | B2 |
7440324 | Mokhlesi | Oct 2008 | B2 |
7440331 | Hemink | Oct 2008 | B2 |
7441067 | Gorobets et al. | Oct 2008 | B2 |
7447970 | Wu et al. | Nov 2008 | B2 |
7450421 | Mokhlesi et al. | Nov 2008 | B2 |
7453737 | Ha | Nov 2008 | B2 |
7457163 | Hemink | Nov 2008 | B2 |
7457897 | Lee et al. | Nov 2008 | B1 |
7460410 | Nagai et al. | Dec 2008 | B2 |
7460412 | Lee et al. | Dec 2008 | B2 |
7466592 | Mitani et al. | Dec 2008 | B2 |
7468907 | Kang et al. | Dec 2008 | B2 |
7468911 | Lutze et al. | Dec 2008 | B2 |
7469049 | Feng | Dec 2008 | B1 |
7471581 | Tran et al. | Dec 2008 | B2 |
7483319 | Brown | Jan 2009 | B2 |
7487329 | Hepkin et al. | Feb 2009 | B2 |
7487394 | Forhan et al. | Feb 2009 | B2 |
7492641 | Hosono et al. | Feb 2009 | B2 |
7508710 | Mokhlesi | Mar 2009 | B2 |
7526711 | Orio | Apr 2009 | B2 |
7539061 | Lee | May 2009 | B2 |
7539062 | Doyle | May 2009 | B2 |
7551492 | Kim | Jun 2009 | B2 |
7558109 | Brandman et al. | Jul 2009 | B2 |
7558839 | McGovern | Jul 2009 | B1 |
7568135 | Cornwell et al. | Jul 2009 | B2 |
7570520 | Kamei et al. | Aug 2009 | B2 |
7574555 | Porat et al. | Aug 2009 | B2 |
7590002 | Mokhlesi et al. | Sep 2009 | B2 |
7593259 | Kim | Sep 2009 | B2 |
7594093 | Kancherla | Sep 2009 | B1 |
7596707 | Vemula | Sep 2009 | B1 |
7609787 | Jahan et al. | Oct 2009 | B2 |
7613043 | Cornwell et al. | Nov 2009 | B2 |
7616498 | Mokhlesi et al. | Nov 2009 | B2 |
7619918 | Aritome | Nov 2009 | B2 |
7631245 | Lasser | Dec 2009 | B2 |
7633798 | Sarin et al. | Dec 2009 | B2 |
7633802 | Mokhlesi | Dec 2009 | B2 |
7639532 | Roohparvar et al. | Dec 2009 | B2 |
7644347 | Alexander et al. | Jan 2010 | B2 |
7656734 | Thorp et al. | Feb 2010 | B2 |
7660158 | Aritome | Feb 2010 | B2 |
7660183 | Ware et al. | Feb 2010 | B2 |
7661000 | Ueda et al. | Feb 2010 | B2 |
7661054 | Huffman et al. | Feb 2010 | B2 |
7665007 | Yang et al. | Feb 2010 | B2 |
7680987 | Clark et al. | Mar 2010 | B1 |
7733712 | Walston et al. | Jun 2010 | B1 |
7742351 | Inoue et al. | Jun 2010 | B2 |
7761624 | Karamcheti et al. | Jul 2010 | B2 |
7797609 | Neuman | Sep 2010 | B2 |
7810017 | Radke | Oct 2010 | B2 |
7848149 | Gonzalez et al. | Dec 2010 | B2 |
7869273 | Lee et al. | Jan 2011 | B2 |
7885119 | Li | Feb 2011 | B2 |
7904783 | Brandman et al. | Mar 2011 | B2 |
7928497 | Yaegashi | Apr 2011 | B2 |
7929549 | Talbot | Apr 2011 | B1 |
7930515 | Gupta et al. | Apr 2011 | B2 |
7945825 | Cohen et al. | May 2011 | B2 |
7978516 | Olbrich et al. | Jul 2011 | B2 |
8014094 | Jin | Sep 2011 | B1 |
8037380 | Cagno et al. | Oct 2011 | B2 |
8040744 | Gorobets et al. | Oct 2011 | B2 |
8065583 | Radke | Nov 2011 | B2 |
20010002172 | Tanaka et al. | May 2001 | A1 |
20010006479 | Ikehashi et al. | Jul 2001 | A1 |
20020038440 | Barkan | Mar 2002 | A1 |
20020056064 | Kidorf et al. | May 2002 | A1 |
20020118574 | Gongwer et al. | Aug 2002 | A1 |
20020133684 | Anderson | Sep 2002 | A1 |
20020166091 | Kidorf et al. | Nov 2002 | A1 |
20020174295 | Ulrich et al. | Nov 2002 | A1 |
20020196510 | Hietala et al. | Dec 2002 | A1 |
20030002348 | Chen et al. | Jan 2003 | A1 |
20030103400 | Van Tran | Jun 2003 | A1 |
20030161183 | Tran | Aug 2003 | A1 |
20030189856 | Cho et al. | Oct 2003 | A1 |
20040057265 | Mirabel et al. | Mar 2004 | A1 |
20040057285 | Cernea et al. | Mar 2004 | A1 |
20040083333 | Chang et al. | Apr 2004 | A1 |
20040083334 | Chang et al. | Apr 2004 | A1 |
20040105311 | Cernea et al. | Jun 2004 | A1 |
20040114437 | Li | Jun 2004 | A1 |
20040160842 | Fukiage | Aug 2004 | A1 |
20040223371 | Roohparvar | Nov 2004 | A1 |
20050007802 | Gerpheide | Jan 2005 | A1 |
20050013165 | Ban | Jan 2005 | A1 |
20050024941 | Lasser et al. | Feb 2005 | A1 |
20050024978 | Ronen | Feb 2005 | A1 |
20050030788 | Parkinson et al. | Feb 2005 | A1 |
20050086574 | Fackenthal | Apr 2005 | A1 |
20050121436 | Kamitani et al. | Jun 2005 | A1 |
20050144361 | Gonzalez et al. | Jun 2005 | A1 |
20050157555 | Ono et al. | Jul 2005 | A1 |
20050162913 | Chen | Jul 2005 | A1 |
20050169051 | Khalid et al. | Aug 2005 | A1 |
20050189649 | Maruyama et al. | Sep 2005 | A1 |
20050213393 | Lasser | Sep 2005 | A1 |
20050224853 | Ohkawa | Oct 2005 | A1 |
20050240745 | Iyer et al. | Oct 2005 | A1 |
20050243626 | Ronen | Nov 2005 | A1 |
20060004952 | Lasser | Jan 2006 | A1 |
20060028875 | Avraham et al. | Feb 2006 | A1 |
20060028877 | Meir | Feb 2006 | A1 |
20060101193 | Murin | May 2006 | A1 |
20060106972 | Gorobets et al. | May 2006 | A1 |
20060107136 | Gongwer et al. | May 2006 | A1 |
20060129750 | Lee et al. | Jun 2006 | A1 |
20060133141 | Gorobets | Jun 2006 | A1 |
20060156189 | Tomlin | Jul 2006 | A1 |
20060179334 | Brittain et al. | Aug 2006 | A1 |
20060190699 | Lee | Aug 2006 | A1 |
20060203546 | Lasser | Sep 2006 | A1 |
20060218359 | Sanders et al. | Sep 2006 | A1 |
20060221692 | Chen | Oct 2006 | A1 |
20060221705 | Hemink et al. | Oct 2006 | A1 |
20060221714 | Li et al. | Oct 2006 | A1 |
20060239077 | Park et al. | Oct 2006 | A1 |
20060239081 | Roohparvar | Oct 2006 | A1 |
20060256620 | Nguyen et al. | Nov 2006 | A1 |
20060256626 | Werner et al. | Nov 2006 | A1 |
20060256891 | Yuan et al. | Nov 2006 | A1 |
20060271748 | Jain et al. | Nov 2006 | A1 |
20060285392 | Incarnati et al. | Dec 2006 | A1 |
20060285396 | Ha | Dec 2006 | A1 |
20070006013 | Moshayedi et al. | Jan 2007 | A1 |
20070019481 | Park | Jan 2007 | A1 |
20070033581 | Tomlin et al. | Feb 2007 | A1 |
20070047314 | Goda et al. | Mar 2007 | A1 |
20070047326 | Nguyen et al. | Mar 2007 | A1 |
20070050536 | Kolokowsky | Mar 2007 | A1 |
20070058446 | Hwang et al. | Mar 2007 | A1 |
20070061502 | Lasser et al. | Mar 2007 | A1 |
20070067667 | Ikeuchi et al. | Mar 2007 | A1 |
20070074093 | Lasser | Mar 2007 | A1 |
20070086239 | Litsyn et al. | Apr 2007 | A1 |
20070086260 | Sinclair | Apr 2007 | A1 |
20070089034 | Litsyn et al. | Apr 2007 | A1 |
20070091677 | Lasser et al. | Apr 2007 | A1 |
20070091694 | Lee et al. | Apr 2007 | A1 |
20070103978 | Conley et al. | May 2007 | A1 |
20070103986 | Chen | May 2007 | A1 |
20070104211 | Opsasnick | May 2007 | A1 |
20070109845 | Chen | May 2007 | A1 |
20070109849 | Chen | May 2007 | A1 |
20070115726 | Cohen et al. | May 2007 | A1 |
20070118713 | Guterman et al. | May 2007 | A1 |
20070143378 | Gorobets | Jun 2007 | A1 |
20070143531 | Atri | Jun 2007 | A1 |
20070159889 | Kang et al. | Jul 2007 | A1 |
20070159892 | Kang et al. | Jul 2007 | A1 |
20070159907 | Kwak | Jul 2007 | A1 |
20070168837 | Murin | Jul 2007 | A1 |
20070171714 | Wu et al. | Jul 2007 | A1 |
20070183210 | Choi et al. | Aug 2007 | A1 |
20070189073 | Aritome | Aug 2007 | A1 |
20070195602 | Fong et al. | Aug 2007 | A1 |
20070206426 | Mokhlesi | Sep 2007 | A1 |
20070208904 | Hsieh et al. | Sep 2007 | A1 |
20070226599 | Motwani | Sep 2007 | A1 |
20070236990 | Aritome | Oct 2007 | A1 |
20070253249 | Kang et al. | Nov 2007 | A1 |
20070256620 | Viggiano et al. | Nov 2007 | A1 |
20070263455 | Cornwell et al. | Nov 2007 | A1 |
20070266232 | Rodgers et al. | Nov 2007 | A1 |
20070271424 | Lee et al. | Nov 2007 | A1 |
20070280000 | Fujiu et al. | Dec 2007 | A1 |
20070291571 | Balasundaram | Dec 2007 | A1 |
20070297234 | Cernea et al. | Dec 2007 | A1 |
20080010395 | Mylly et al. | Jan 2008 | A1 |
20080025121 | Tanzawa | Jan 2008 | A1 |
20080043535 | Roohparvar | Feb 2008 | A1 |
20080049504 | Kasahara et al. | Feb 2008 | A1 |
20080049506 | Guterman | Feb 2008 | A1 |
20080052446 | Lasser et al. | Feb 2008 | A1 |
20080055993 | Lee | Mar 2008 | A1 |
20080080243 | Edahiro et al. | Apr 2008 | A1 |
20080082730 | Kim et al. | Apr 2008 | A1 |
20080089123 | Chae et al. | Apr 2008 | A1 |
20080104309 | Cheon et al. | May 2008 | A1 |
20080104312 | Lasser | May 2008 | A1 |
20080109590 | Jung et al. | May 2008 | A1 |
20080115017 | Jacobson | May 2008 | A1 |
20080123420 | Brandman et al. | May 2008 | A1 |
20080123426 | Lutze et al. | May 2008 | A1 |
20080126686 | Sokolov et al. | May 2008 | A1 |
20080130341 | Shalvi et al. | Jun 2008 | A1 |
20080148115 | Sokolov et al. | Jun 2008 | A1 |
20080151618 | Sharon et al. | Jun 2008 | A1 |
20080151667 | Miu et al. | Jun 2008 | A1 |
20080158958 | Sokolov et al. | Jul 2008 | A1 |
20080181001 | Shalvi | Jul 2008 | A1 |
20080198650 | Shalvi et al. | Aug 2008 | A1 |
20080198654 | Toda | Aug 2008 | A1 |
20080209116 | Caulkins | Aug 2008 | A1 |
20080209304 | Winarski et al. | Aug 2008 | A1 |
20080215798 | Sharon et al. | Sep 2008 | A1 |
20080219050 | Shalvi et al. | Sep 2008 | A1 |
20080239093 | Easwar et al. | Oct 2008 | A1 |
20080239812 | Abiko et al. | Oct 2008 | A1 |
20080253188 | Aritome | Oct 2008 | A1 |
20080263262 | Sokolov et al. | Oct 2008 | A1 |
20080263676 | Mo et al. | Oct 2008 | A1 |
20080270730 | Lasser et al. | Oct 2008 | A1 |
20080282106 | Shalvi et al. | Nov 2008 | A1 |
20080288714 | Salomon et al. | Nov 2008 | A1 |
20090013233 | Radke | Jan 2009 | A1 |
20090024905 | Shalvi et al. | Jan 2009 | A1 |
20090034337 | Aritome | Feb 2009 | A1 |
20090043831 | Antonopoulos et al. | Feb 2009 | A1 |
20090043951 | Shalvi et al. | Feb 2009 | A1 |
20090049234 | Oh et al. | Feb 2009 | A1 |
20090073762 | Lee et al. | Mar 2009 | A1 |
20090086542 | Lee et al. | Apr 2009 | A1 |
20090089484 | Chu | Apr 2009 | A1 |
20090091979 | Shalvi | Apr 2009 | A1 |
20090094930 | Schwoerer | Apr 2009 | A1 |
20090106485 | Anholt | Apr 2009 | A1 |
20090112949 | Ergan et al. | Apr 2009 | A1 |
20090132755 | Radke | May 2009 | A1 |
20090144600 | Perlmutter et al. | Jun 2009 | A1 |
20090150894 | Huang et al. | Jun 2009 | A1 |
20090157950 | Selinger | Jun 2009 | A1 |
20090157964 | Kasorla et al. | Jun 2009 | A1 |
20090158126 | Perlmutter et al. | Jun 2009 | A1 |
20090168524 | Golov et al. | Jul 2009 | A1 |
20090172257 | Prins et al. | Jul 2009 | A1 |
20090172261 | Prins et al. | Jul 2009 | A1 |
20090193184 | Yu et al. | Jul 2009 | A1 |
20090199074 | Sommer et al. | Aug 2009 | A1 |
20090204824 | Lin et al. | Aug 2009 | A1 |
20090204872 | Yu et al. | Aug 2009 | A1 |
20090213653 | Perlmutter et al. | Aug 2009 | A1 |
20090213654 | Perlmutter et al. | Aug 2009 | A1 |
20090225595 | Kim | Sep 2009 | A1 |
20090228761 | Perlmutter et al. | Sep 2009 | A1 |
20090240872 | Perlmutter et al. | Sep 2009 | A1 |
20090265509 | Klein | Oct 2009 | A1 |
20090300227 | Nochimowski et al. | Dec 2009 | A1 |
20090323412 | Mokhlesi et al. | Dec 2009 | A1 |
20090327608 | Eschmann et al. | Dec 2009 | A1 |
20100017650 | Chin et al. | Jan 2010 | A1 |
20100034022 | Dutta et al. | Feb 2010 | A1 |
20100057976 | Lasser | Mar 2010 | A1 |
20100061151 | Miwa et al. | Mar 2010 | A1 |
20100082883 | Chen et al. | Apr 2010 | A1 |
20100083247 | Kanevsky et al. | Apr 2010 | A1 |
20100110580 | Takashima | May 2010 | A1 |
20100124088 | Shalvi et al. | May 2010 | A1 |
20100131697 | Alrod et al. | May 2010 | A1 |
20100131827 | Sokolov et al. | May 2010 | A1 |
20100142268 | Aritome | Jun 2010 | A1 |
20100142277 | Yang et al. | Jun 2010 | A1 |
20100157675 | Shalvi et al. | Jun 2010 | A1 |
20100165689 | Rotbard et al. | Jul 2010 | A1 |
20100169547 | Ou | Jul 2010 | A1 |
20100169743 | Vogan et al. | Jul 2010 | A1 |
20100174847 | Paley et al. | Jul 2010 | A1 |
20100195390 | Shalvi | Aug 2010 | A1 |
20100199150 | Shalvi et al. | Aug 2010 | A1 |
20100211803 | Lablans | Aug 2010 | A1 |
20100220509 | Sokolov et al. | Sep 2010 | A1 |
20100220510 | Shalvi | Sep 2010 | A1 |
20100250836 | Sokolov et al. | Sep 2010 | A1 |
20100275050 | Hong | Oct 2010 | A1 |
20100287217 | Borchers et al. | Nov 2010 | A1 |
20110010489 | Yeh | Jan 2011 | A1 |
20110060969 | Ramamoorthy et al. | Mar 2011 | A1 |
20110066793 | Burd | Mar 2011 | A1 |
20110075482 | Shepard et al. | Mar 2011 | A1 |
20110107049 | Kwon et al. | May 2011 | A1 |
20110149657 | Haratsch et al. | Jun 2011 | A1 |
20110199823 | Bar-Or et al. | Aug 2011 | A1 |
20110302354 | Miller | Dec 2011 | A1 |
Number | Date | Country |
---|---|---|
0783754 | Jul 1997 | EP |
1434236 | Jun 2004 | EP |
1605509 | Dec 2005 | EP |
9610256 | Apr 1996 | WO |
9828745 | Jul 1998 | WO |
02100112 | Dec 2002 | WO |
03100791 | Dec 2003 | WO |
2007046084 | Apr 2007 | WO |
2007132452 | Nov 2007 | WO |
2007132453 | Nov 2007 | WO |
2007132456 | Nov 2007 | WO |
2007132457 | Nov 2007 | WO |
2007132458 | Nov 2007 | WO |
2007146010 | Dec 2007 | WO |
2008026203 | Mar 2008 | WO |
2008053472 | May 2008 | WO |
2008053473 | May 2008 | WO |
2008068747 | Jun 2008 | WO |
2008077284 | Jul 2008 | WO |
2008083131 | Jul 2008 | WO |
2008099958 | Aug 2008 | WO |
2008111058 | Sep 2008 | WO |
2008124760 | Oct 2008 | WO |
2008139441 | Nov 2008 | WO |
2009037691 | Mar 2009 | WO |
2009037697 | Mar 2009 | WO |
2009038961 | Mar 2009 | WO |
2009050703 | Apr 2009 | WO |
2009053961 | Apr 2009 | WO |
2009053962 | Apr 2009 | WO |
2009053963 | Apr 2009 | WO |
2009063450 | May 2009 | WO |
2009072100 | Jun 2009 | WO |
2009072101 | Jun 2009 | WO |
2009072102 | Jun 2009 | WO |
2009072103 | Jun 2009 | WO |
2009072104 | Jun 2009 | WO |
2009072105 | Jun 2009 | WO |
2009074978 | Jun 2009 | WO |
2009074979 | Jun 2009 | WO |
2009078006 | Jun 2009 | WO |
2009095902 | Aug 2009 | WO |
2011024015 | Mar 2011 | WO |
Entry |
---|
US 7,161,836, 01/2007, Wan et al. (withdrawn) |
U.S. Appl. No. 12/323,544 Office Action dated Dec. 13, 2011. |
U.S. Appl. No. 12/332,368 Office Action dated Nov. 10, 2011. |
U.S. Appl. No. 12/063,544 Office Action dated Dec. 14, 2011. |
U.S. Appl. No. 12/186,867 Office Action dated Jan. 17, 2012. |
U.S. Appl. No. 12/119,069 Office Action dated Nov. 14, 2011. |
U.S. Appl. No. 12/037,487 Office Action dated Jan. 3, 2012. |
U.S. Appl. No. 11/995,812 Office Action dated Oct. 28, 2011. |
U.S. Appl. No. 12/551,567 Office Action dated Oct. 27, 2011. |
U.S. Appl. No. 12/618,732 Office Action dated Nov. 4, 2011. |
U.S. Appl. No. 12/649,382 Office Action dated Jan. 6, 2012. |
U.S. Appl. No. 13/284,909, filed Oct. 30, 2011. |
U.S. Appl. No. 13/284,913, filed Oct. 30, 2011. |
U.S. Appl. No. 13/338,335, filed Dec. 28, 2011. |
U.S. Appl. No. 13/355,536, filed Jan. 22, 2012. |
Kim et al., “Multi-bit Error Tolerant Caches Using Two-Dimensional Error Coding”, Proceedings of the 40th Annual ACM/IEEE International Symposium on Microarchitecture (MICRO-40), Chicago, USA, Dec. 1-5, 2007. |
Agrell et al., “Closest Point Search in Lattices”, IEEE Transactions on Information Theory, vol. 48, No. 8, pp. 2201-2214, Aug. 2002. |
Bez et al., “Introduction to Flash memory”, Proceedings of the IEEE, vol. 91, No. 4, pp. 489-502, Apr. 2003. |
Blahut, R.E., “Theory and Practice of Error Control Codes,” Addison-Wesley, May 1984, section 3.2, pp. 47-48. |
Chang, L., “Hybrid Solid State Disks: Combining Heterogeneous NAND Flash in Large SSDs”, ASPDAC, Jan. 2008. |
Cho et al., “Multi-Level NAND Flash Memory with Non-Uniform Threshold Voltage Distribution,” IEEE International Solid-State Circuits Conference (ISSCC), San Francisco, CA, Feb. 5-7, 2001, pp. 28-29 and 424. |
Compaq et al., “Universal Serial Bus Specification”, revision 2.0, Apr. 27, 2000. |
Databahn™, “Flash memory controller IP”, Denali Software, Inc., 1994 https://www.denali.com/en/products/databahn—flash.jsp. |
Datalight, Inc., “FlashFX Pro 3.1 High Performance Flash Manager for Rapid Development of Reliable Products”, Nov. 16, 2006. |
Duann, N., Silicon Motion Presentation “SLC & MLC Hybrid”, Flash Memory Summit, Santa Clara, USA, Aug. 2008. |
Eitan et al., “Can NROM, A 2-bit, Trapping Storage NVM Cell, Give a Real Challenge to Floating Gate Cells?”, Proceedings of the 1999 International Conference on Solid State Devices and Materials (SSDM), pp. 522-524, Tokyo, Japan 1999. |
Eitan et al., “Multilevel Flash Cells and their Trade-Offs”, Proceedings of the 1996 IEEE International Electron Devices Meeting (IEDM), pp. 169-172, New York, USA 1996. |
Engh et al., “A self adaptive programming method with 5 mV accuracy for multi-level storage in FLASH”, pp. 115-118, Proceedings of the IEEE 2002 Custom Integrated Circuits Conference, May 12-15, 2002. |
Engineering Windows 7, “Support and Q&A for Solid-State Drives”, e7blog, May 5, 2009. |
Goodman et al., “On-Chip ECC for Multi-Level Random Access Memories,” Proceedings of the IEEE/CAM Information Theory Workshop, Ithaca, USA, Jun. 25-29, 1989. |
Gotou, H., “An Experimental Confirmation of Automatic Threshold Voltage Convergence in a Flash Memory Using Alternating Word-Line Voltage Pulses”, IEEE Electron Device Letters, vol. 18, No. 10, pp. 503-505, Oct. 1997. |
Han et al., “An Intelligent Garbage Collection Algorithm for Flash Memory Storages”, Computational Science and Its Applications—ICCSA 2006, vol. 3980/2006, pp. 1019-1027, Springer Berlin / Heidelberg, Germany, May 11, 2006. |
Han et al., “CATA: A Garbage Collection Scheme for Flash Memory File Systems”, Ubiquitous Intelligence and Computing, vol. 4159/2006, pp. 103-112, Springer Berlin / Heidelberg, Aug. 25, 2006. |
Hong et al., “NAND Flash-based Disk Cache Using SLC/MLC Combined Flash Memory”, 2010 International Workshop on Storage Network Architecture and Parallel I/Os, pp. 21-30, USA, May 3, 2010. |
Horstein, “On the Design of Signals for Sequential and Nonsequential Detection Systems with Feedback,” IEEE Transactions on Information Theory IT-12:4 (Oct. 1966), pp. 448-455. |
How to Resolve Bad Super Block: Magic Number Wrong “in BSD”, Free Online Articles Director Article Base, posted Sep. 5, 2009. |
Huffman, A., “Non-Volatile Memory Host Controller Interface (NVMHCI)”, Specification 1.0, Apr. 14, 2008. |
JEDEC Standard JESD84-C44, “Embedded MultiMediaCard (eMMC) Mechanical Standard, with Optional Reset Signal”, Jedec Solid State Technology Association, USA, Jul. 2009. |
JEDEC, “UFS Specification”, version 0.1, Nov. 11, 2009. |
Jung et al., In “A 117 mm.sup.2 3.3V Only 128 Mb Multilevel NAND Flash Memory for Mass Storage Applications,” IEEE Journal of Solid State Circuits, (11:31), Nov. 1996, pp. 1575-1583. |
Kang et al., “A Superblock-based Flash Translation Layer for NAND Flash Memory”, Proceedings of the 6th ACM & IEEE International Conference on Embedded Software, pp. 161-170, Seoul, Korea, Oct. 22-26, 2006. |
Kawaguchi et al. 1995. A flash-memory based file system. In Proceedings of the USENIX 1995 Technical Conference , New Orleans, Louisiana. 155-164. |
Kim et al., “Future Memory Technology including Emerging New Memories”, Proceedings of the 24th International Conference on Microelectronics (MIEL), vol. 1, pp. 377-384, Nis, Serbia and Montenegro, May 16-19, 2004. |
Lee et al., “Effects of Floating Gate Interference on NAND Flash Memory Cell Operation”, IEEE Electron Device Letters, vol. 23, No. 5, pp. 264-266, May 2002. |
Maayan et al., “A 512 Mb NROM Flash Data Storage Memory with 8 MB/s Data Rate”, Proceedings of the 2002 IEEE International Solid-State circuits Conference (ISSCC 2002), pp. 100-101, San Francisco, USA, Feb. 3-7, 2002. |
Mielke et al., “Recovery Effects in the Distributed Cycling of Flash Memories”, IEEE 44th Annual International Reliability Physics Symposium, pp. 29-35, San Jose, USA, Mar. 2006. |
Micron Technology Inc., “Memory Management in NAND Flash Arrays”, Technical Note, year 2005. |
Numonyx, “M25PE16: 16-Mbit, page-erasable serial flash memory with byte-alterability, 75 MHz SPI bus, standard pinout”, Apr. 2008 |
Onfi, “Open NAND Flash Interface Specification,” revision 1.0, Dec. 28, 2006. |
Panchbhai et al., “Improving Reliability of NAND Based Flash Memory Using Hybrid SLC/MLC Device”, Project Proposal for CSci 8980—Advanced Storage Systems, University of Minnesota, USA, Spring 2009. |
Park et al., “Sub-Grouped Superblock Management for High-Performance Flash Storages”, IEICE Electronics Express, vol. 6, No. 6, pp. 297-303, Mar. 25, 2009. |
Phison Electronics Corporation, “PS8000 Controller Specification (for SD Card)”, revision 1.2 Document No. S-07018, Mar. 28, 2007. |
Shalvi, et al., “Signal Codes,” Proceedings of the 2003 IEEE Information Theory Workshop (ITW'2003), Paris, France, Mar. 31-Apr. 4, 2003. |
SD Group and SD Card Association, “SD Specifications Part 1 Physical Layer Specification”, version 3.01, draft 1.00, Nov. 9, 2009. |
Serial ATA International Organization, “Serial ATA Revision 3.0 Specification”, Jun. 2, 2009. |
Shiozaki, A., “Adaptive Type-II Hybrid Broadcast ARQ System”, IEEE Transactions on Communications, vol. 44, Issue 4, pp. 420-422, Apr. 1996. |
Suh et al., “A 3.3V 32Mb NAND Flash Memory with Incremental Step Pulse Programming Scheme”, IEEE Journal of Solid-State Circuits, vol. 30, No. 11, pp. 1149-1156, Nov. 1995. |
ST Microelectronics, “Bad Block Management in NAND Flash Memories”, Application note AN-1819, Geneva, Switzerland, May 2004. |
ST Microelectronics, “Wear Leveling in Single Level Cell NAND Flash Memories,” Application note AN-1822 Geneva, Switzerland, Feb. 2007. |
Super User Forums, “SD Card Failure, can't read superblock”, posted Aug. 8, 2010. |
Takeuchi et al., “A Double Level Vth Select Gate Array Architecture for Multi-Level NAND Flash Memories”, Digest of Technical Papers, 1995 Symposium on VLSI Circuits, pp. 69-70, Jun. 8-10, 1995. |
Takeuchi et al., “A Multipage Cell Architecture for High-Speed Programming Multilevel NAND Flash Memories”, IEEE Journal of Solid State Circuits, vol. 33, No. 8, Aug. 1998. |
Ubuntu Forums, “Memory Stick Failed IO Superblock”, posted Nov. 11, 2009. |
Wu et al., “eNVy: A non-Volatile, Main Memory Storage System”, Proceedings of the 6th International Conference on Architectural support for programming languages and operating systems, pp. 86-87, San Jose, USA, 1994. |
International Application PCT/IL2007/000575 Patentability report dated Mar. 26, 2009. |
International Application PCT/IL2007/000575 Search Report dated May 30, 2008. |
International Application PCT/IL2007/000576 Patentability Report dated Mar. 19, 2009. |
International Application PCT/IL2007/000576 Search Report dated Jul. 7, 2008. |
International Application PCT/IL2007/000579 Patentability report dated Mar. 10, 2009. |
International Application PCT/IL2007/000579 Search report dated Jul. 3, 2008. |
International Application PCT/IL2007/000580 Patentability Report dated Mar. 10, 2009. |
International Application PCT/IL2007/000580 Search Report dated Sep. 11, 2008. |
International Application PCT/IL2007/000581 Patentability Report dated Mar. 26, 2009. |
International Application PCT/IL2007/000581 Search Report dated Aug. 25, 2008. |
International Application PCT/IL2007/001059 Patentability report dated Apr. 19, 2009. |
International Application PCT/IL2007/001059 Search report dated Aug. 7, 2008. |
International Application PCT/IL2007/001315 search report dated Aug 7, 2008. |
International Application PCT/IL2007/001315 Patentability Report dated May 5, 2009. |
International Application PCT/IL2007/001316 Search report dated Jul 22, 2008. |
International Application PCT/IL2007/001316 Patentability Report dated May 5, 2009. |
International Application PCT/IL2007/001488 Search report dated Jun. 20, 2008. |
International Application PCT/IL2008/000329 Search report dated Nov. 25, 2008. |
International Application PCT/IL2008/000519 Search report dated Nov. 20, 2008. |
International Application PCT/IL2008/001188 Search Report dated Jan. 28, 2009. |
International Application PCT/IL2008/001356 Search Report dated Feb. 3, 2009. |
International Application PCT/IL2008/001446 Search report dated Feb. 20, 2009. |
U.S. Appl. No. 11/949,135 Official Action dated Oct. 2, 2009. |
U.S. Appl. No. 12/019,011 Official Action dated Nov. 20, 2009. |
U.S. Appl. No. 11/957,970 Official Action dated May 20, 2010. |
U.S. Appl. No. 12/171,797 Official Action dated Aug. 25, 2010. |
U.S. Appl. No. 11/945,575 Official Action dated Aug. 24, 2010. |
U.S. Appl. No. 12/497,707 Official Action dated Sep. 15, 2010. |
U.S. Appl. No. 11/995,801 Official Action dated Oct. 15, 2010. |
U.S. Appl. No. 12/045,520 Official Action dated Nov. 16, 2010. |
U.S. Appl. No. 12/388,528 Official Action dated Nov. 29, 2010. |
U.S. Appl. No. 11/995,814 Official Action dated Dec. 17, 2010. |
U.S. Appl. No. 12/251,471 Official Action dated Jan. 3, 2011. |
U.S. Appl. No. 12/171,797, filed Jul. 11, 2008. |
U.S. Appl. No. 12/251,471, filed Oct. 15, 2008. |
U.S. Appl. No. 12/497,707, filed Jul. 6, 2009. |
U.S. Appl. No. 12/534,893, filed Aug. 4, 2009. |
U.S. Appl. No. 12/534,898, filed Aug. 4, 2009. |
U.S. Appl. No. 12/551,583, filed Sep. 1, 2009. |
U.S. Appl. No. 12/551,567, filed Sep. 1, 2009. |
U.S. Appl. No. 12/558,528, filed Sep. 13, 2009. |
U.S. Appl. No. 12/579,430, filed Oct. 15, 2009. |
U.S. Appl. No. 12/579,432, filed Oct. 15, 2009. |
U.S. Appl. No. 12/607,078, filed Oct. 28, 2009. |
U.S. Appl. No. 12/607,085, filed Oct. 28, 2009. |
U.S. Appl. No. 12/649,358, filed Dec. 30, 2009. |
U.S. Appl. No. 12/649,360, filed Dec. 30, 2009. |
U.S. Appl. No. 12/688,883, filed Jan. 17, 2010. |
U.S. Appl. No. 12/728,296, filed Mar. 22, 2010. |
U.S. Appl. No. 12/758,003, filed Apr. 11, 2010. |
U.S. Appl. No. 12/880,101, filed Sep. 12, 2010. |
U.S. Appl. No. 12/890,724, filed Sep. 27, 2010. |
U.S. Appl. No. 12/822,207, filed Jun. 24, 2010. |
U.S. Appl. No. 12/987,174, filed Jan. 10, 2011. |
U.S. Appl. No. 12/987,175, filed Jan. 10, 2011. |
U.S. Appl. No. 12/963,649, filed Dec. 9, 2010. |
U.S. Appl. No. 12/323,544 Official Action dated Mar. 9, 2012. |
Chinese Patent Application No. 200780026181.3 Official Action dated Mar. 7, 2012. |
Chinese Patent Application No. 200780026094.8 Official Action dated Feb. 2, 2012. |
U.S. Appl. No. 12/332,370 Official Action dated Mar. 8, 2012. |
U.S. Appl. No. 12/579,432 Official Action dated Feb. 29, 2012. |
U.S. Appl. No. 12/522,175 Official Action dated Mar. 27, 2012. |
U.S. Appl. No. 12/607,085 Official Action dated Mar. 28, 2012. |
Budilovsky et al., “Prototyping a High-Performance Low-Cost Solid-State Disk”, SYSTOR—The 4th Annual International Systems and Storage Conference, Haifa, Israel, May 30-Jun. 1, 2011. |
NVM Express Protocol, “NVM Express”, Revision 1.0b, Jul. 12, 2011. |
SCSI Protocol, “Information Technology—SCSI Architecture Model—5 (SAM-5)”, INCITS document T10/2104-D, revision 01, Jan. 28, 2009. |
SAS Protocol, “Information Technology—Serial Attached SCSI—2 (SAS-2)”, INCITS document T10/1760-D, revision 15a, Feb. 22, 2009. |
U.S. Appl. No. 12/534,898 Official Action dated Mar. 23, 2011. |
U.S. Appl. No. 13/047,822, filed Mar. 15, 2011. |
U.S. Appl. No. 13/069,406, filed Mar. 23, 2011. |
U.S. Appl. No. 13/088,361, filed Apr. 17, 2011. |
Ankolekar et al., “Multibit Error-Correction Methods for Latency-Constrained Flash Memory Systems”, IEEE Transactions on Device and Materials Reliability, vol. 10, No. 1, pp. 33-39, Mar. 2010. |
U.S. Appl. No. 12/344,233 Official Action dated Jun. 24, 2011. |
U.S. Appl. No. 11/995,813 Official Action dated Jun. 16, 2011. |
Berman et al., “Mitigating Inter-Cell Coupling Effects in MLC NAND Flash via Constrained Coding”, Flash Memory Summit, Santa Clara, USA, Aug. 19, 2010. |
U.S. Appl. No. 12/178,318 Official Action dated May 31, 2011. |
CN Patent Application No. 200780026181.3 Official Action dated Apr. 8, 2011. |
Wei, L., “Trellis-Coded Modulation With Multidimensional Constellations”, IEEE Transactions on Information Theory, vol. IT-33, No. 4, pp. 483-501, Jul. 1987. |
U.S. Appl. No. 13/114,049 Official Action dated Sep. 12, 2011. |
U.S. Appl. No. 12/405,275 Official Action dated Jul. 29, 2011. |
Conway et al., “Sphere Packings, Lattices and Groups”, 3rd edition, chapter 4, pp. 94-135, Springer, New York, USA 1998. |
Chinese Patent Application # 200780040493.X Official Action dated Jun. 15, 2011. |
U.S. Appl. No. 12/037,487 Official Action dated Oct. 3, 2011. |
U.S. Appl. No. 12/649,360 Official Action dated Aug. 9, 2011. |
U.S. Appl. No. 13/192,504, filed Jul. 28, 2011. |
U.S. Appl. No. 13/192,852, filed Aug. 2, 2011. |
U.S. Appl. No. 13/231,963, filed Sep. 14, 2011. |
U.S. Appl. No. 13/239,408, filed Sep. 22, 2011. |
U.S. Appl. No. 13/239,411, filed Sep. 22, 2011. |
U.S. Appl. No. 13/214,257, filed Aug. 22, 2011. |
U.S. Appl. No. 13/192,501, filed Jul. 28, 2011. |
U.S. Appl. No. 13/192,495, filed Jul. 28, 2011. |
Number | Date | Country | |
---|---|---|---|
61357114 | Jun 2010 | US |