The invention relates to a memory subsystem and in particular, to testing high speed interfaces on a memory module.
Computer memory subsystems have evolved over the years, but continue to retain many consistent attributes. Computer memory subsystems from the early 1980's, such as the one disclosed in U.S. Pat. No. 4,475,194 to LaVallee et al., of common assignment herewith, included a memory controller, a memory assembly (contemporarily called a basic storage module (BSM) by the inventors) with array devices, buffers, terminators and ancillary timing and control functions, as well as several point-to-point busses to permit each memory assembly to communicate with the memory controller via its own point-to-point address and data bus.
FIG. 2, from U.S. Pat. No. 5,513,135 to Dell et al., of common assignment herewith, depicts an early synchronous memory module, which includes synchronous dynamic random access memories (DRAMs) 8, buffer devices 12, an optimized pinout, an interconnect and a capacitive decoupling method to facilitate operation. The patent also describes the use of clock re-drive on the module, using such devices as phase lock loops (PLLs).
FIG. 3, from U.S. Pat. No. 6,510,100 to Grundon et al., of common assignment herewith, depicts a simplified diagram and description of a memory system 10 that includes up to four registered dual inline memory modules (DIMMs) 40 on a traditional multi-drop stub bus channel. The subsystem includes a memory controller 20, an external clock buffer 30, registered DIMMs 40, an address bus 50, a control bus 60 and a data bus 70 with terminators 95 on the address bus 50 and data bus 70.
As shown in
FIG. 6, from U.S. Pat. No. 4,723,120 to Petty, of common assignment herewith, is related to the application of a daisy chain structure in a multipoint communication structure that would otherwise require multiple ports, each connected via point-to-point interfaces to separate devices. By adopting a daisy chain structure, the controlling station can be produced with fewer ports (or channels), and each device on the channel can utilize standard upstream and downstream protocols, independent of their location in the daisy chain structure.
With today's high speed digital links, adequate testing is required to determine that memory modules are shipped defect free and that they will meet the functional demands that are specified for the system application. Tests must be capable of identifying assembly defects, interconnect product defects, driver and receiver circuit defects, and defects which affect the functional protocol of the link. Defects that cause functional failure or erode performance to a state outside of the specified operating limits should be covered by the test. Historically, industry standard test equipment has been used to provide adequate test coverage. Such test equipment drives and receives signals, in accordance with the protocol of the memory product, at the specified timing and at the specified voltage amplitude. As the number of signals increases and as the speed of the memory products increases, a test system with enough signals to address the memory product under test and the speeds required to test may lead to a significant manufacturing cost. While a lower cost test system relying on direct current (DC) parameter measurement covers typical printed circuit board (PCB) and package assembly defects, it does not provide coverage for other kinds of possible defects. Defects manifesting as low value capacitive and resistive parasitic structures are not covered, nor is there an ability to generate or to evaluate the response of high speed switching signals.
An alternate method of testing high speed interfaces on memory modules is to use assembled or system boards to complete a full memory module test. This method is gaining favor, at least when associated with low cost systems, as normal production systems may be utilized as test platforms for module test. This solution is far from optimal due to several reasons, such as the lack of high insertion count module connectors, the lack of meaningful diagnostics (most modules are simply discarded if they fail), the short life expectancy of each test set up, and the need for unique test systems for each kind of memory module. For higher cost systems, this is not a workable solution for several reasons, such as the high initial investment, the space required, and the long boot-up times.
Exemplary embodiments of the present invention include a buffered memory module with a downstream driver, a downstream receiver, an upstream driver, and an upstream receiver. The downstream driver and the downstream receiver are both adapted for connection to a downstream memory bus in a packetized cascaded interconnect memory subsystem. The upstream driver and the upstream receiver are both adapted for connection to an upstream memory bus in the memory subsystem. During a test of the memory module, the upstream driver is connected to the downstream receiver and the downstream driver is connected to the upstream receiver. The memory module also includes one or more storage registers, a microprocessor and a service interface port. The microprocessor includes instructions for executing the test of the memory module including storing results of the test in the storage registers. The service interface port receives service interface signals that initiate the execution of the test. Also the service interface port accesses the storage registers to determine the results of the test.
Additional exemplary embodiments include a method for testing a buffered memory module adapted for connection to a packetized cascaded interconnect memory subsystem. The method includes setting the memory module to a test mode. The setting includes connecting an upstream driver on the memory module to a downstream receiver on the memory module and connecting a downstream driver on the memory module to an upstream receiver on the memory module. A test is initiated on the memory module via a service interface signal, with input to the test including signals generated by the upstream driver and the downstream driver. Notification is received when the test has completed. The test results are determined based on information retrieved from storage registers on the memory module.
Further exemplary embodiments include a storage medium for testing a buffered memory module adapted for connection to a packetized cascaded interconnect memory subsystem. The storage medium is encoded with machine readable computer program code for causing a computer to implement a method. The method includes setting the memory module to a test mode. The setting includes connecting an upstream driver on the memory module to a downstream receiver on the memory module and connecting a downstream driver on the memory module to an upstream receiver on the memory module. A test is initiated on the memory module via a service interface signal, with input to the test including signals generated by the upstream driver and the downstream driver. Notification is received when the test has completed. The test results are determined based on information retrieved from storage registers on the memory module.
Referring now to the drawings wherein like elements are numbered alike in the several FIGURES:
Exemplary embodiments of the present invention provide memory interface testing for high bandwidth/high speed memory modules. The memory modules described herein are intended for use in high performance and high density computer systems, storage systems, networks, and related products. The memory modules include multiple serialized interfaces for communicating with a processing element (e.g., a memory controller) and for communicating with additional memory modules connected in a cascaded manner. In general, conventional memory testers are not capable of achieving both the high data rates (e.g., initially up to 3.2 gigabytes per pin), and the required memory address/data patterns and refresh required to test high speed serialized interfaces located on high bandwidth/high speed memory modules.
Exemplary embodiments of the present invention utilize a high speed interface self-test mode which is implemented in the memory module, as well as an application process for performing the test. During memory module test, high speed signals are generated and wrapped back through test board connections to receivers on the memory module which respond to the signal transitions. The self test mode exercises the link, or serial interface, at a specified speed and with specified signal voltage levels, and permits the testing to be performed after the memory module is fully assembled. The entire signal path is exercised, including the driver and receiver circuitry, the solder interconnects, the module wiring, and other related circuitry. The cost of implementing the test is minimized because it consists of a basic off the shelf test system and a test adapter.
In an exemplary embodiment of the present invention, the testing is performed on (and by) a high speed and high reliability memory subsystem architecture and interconnect structure that includes single-ended point-to-point interconnections between any two subsystem components. The memory subsystem further includes a memory control function, one or more memory modules, one or more high speed busses operating at a four-to-one speed ratio relative to a DRAM data rate and a bus-to-bus converter chip on each of one or more cascaded modules to convert the high speed bus(ses) into the conventional double data rate (DDR) memory interface. The memory modules operate as slave devices to the memory controller, responding to commands in a deterministic or non-deterministic manner, but do not self-initiate unplanned bus activity, except in cases where operational errors are reported in a real-time manner. Memory modules can be added to the cascaded bus, with each module assigned an address to permit unique selection of each module on the cascaded bus. Exemplary embodiments of the present invention include a packetized multi-transfer interface which utilizes an innovative communication protocol to permit memory operation to occur on a reduced pincount, whereby address, command and data is transferred between the components on the cascaded bus over multiple cycles, and are reconstructed and errors corrected prior to being used by the intended recipient.
Although point-to-point interconnects permit higher data rates, overall memory subsystem efficiency must be achieved by maintaining a reasonable number of memory modules 806 and memory devices per channel (historically four memory modules with four to thirty-six chips per memory module, but as high as eight memory modules per channel and as few as one memory module per channel). Using a point-to-point bus necessitates a bus re-drive function on each memory module. The bus re-drive function permits memory modules to be cascaded such that each memory module is interconnected to other memory modules as well as to the memory controller 802.
An exemplary embodiment of the present invention includes two unidirectional busses between the memory controller 802 and memory module 806a (“DIMM #1”), as well as between each successive memory module 806b-d (“DIMM #2”, “DIMM #3” and “DIMM #4”) in the cascaded memory structure. The downstream memory bus 904 is comprised of twenty-two single-ended signals and a differential clock pair. The downstream memory bus 904 is used to transfer address, control, write data and bus-level error code correction (ECC) bits downstream from the memory controller 802, over several clock cycles, to one or more of the memory modules 806 installed on the cascaded memory channel. The upstream memory bus 902 is comprised of twenty-three single-ended signals and a differential clock pair, and is used to transfer read data and bus-level ECC bits upstream from the sourcing memory module 806 to the memory controller 802. Using this memory structure, and a four to one data rate multiplier between the DRAM data rate (e.g., 400 to 800 Mb/s per pin) and the unidirectional memory bus data rate (e.g., 1.6 to 3.2 Gb/s per pin), the memory controller 802 signal pincount, per memory channel, is reduced from approximately one hundred and twenty pins to about fifty pins.
The memory controller 802 interfaces to the memory modules 806 via a pair of high speed busses (or channels). The downstream memory bus 904 (outbound from the memory controller 802) interface has twenty-four pins and the upstream memory bus 902 (inbound to the memory controller 802) interface has twenty-five pills. The high speed channels each include a clock pair (differential), a spare bit lane, ECC syndrome bits and the remainder of the bits pass information (based on the operation underway). Due to the cascaded memory structure, all nets are point-to-point, allowing reliable high-speed communication that is independent of the number of memory modules 806 installed. Whenever memory module 806 receives a packet on either bus, it re-synchronizes the command to the internal clock and re-drives the command to the next memory module 806 in the chain (if one exists).
As discussed previously, the memory module 806 being tested drives a high speed upstream memory bus 902 and the high speed downstream memory bus 904 via two high speed digital link driver and receiver groups within the memory module 806. As shown in
On the wrap ATC 1106, printed circuit board wiring is included to wrap, or to connect, each of the drivers to the associated receivers. When the DUT is inserted into the DUT socket 1108, an upstream signal path 1112 is established from the twenty-five upstream driver 1116 output signals to the twenty-five downstream receiver 1118 input ports. This results in information/bits that would have been transferred from the memory module 806 to an upstream memory module 806 or memory controller 802, via the upstream memory bus 902 being input to the memory module 806 as information/bits received via the upstream memory bus 902. Similarly, a downstream signal path 1110 is established from the twenty-four downstream driver 1120 output signals to the twenty-four upstream receiver 1114 input ports. This result is that information/bits that would have been transferred from the memory module 806 to a downstream memory module 806 being input to the memory modules as information/bits received via the downstream memory bus 904.
Support signals from the ATE 1102 are provided to the buffer device 1002 to control test setup, execution and results processing. One of the support signals is the alternate_reference_clock signal 1014 which, as described previously, may be implemented by a PLL clock reference in the one hundred megahertz frequency range. The service_interface signal 1016, as described previously, may be implemented as a slow speed, simple protocol, interface which the ATE 1102 can drive with a test pattern generator.
Exemplary embodiments of the present invention may be utilized to test high speed serialized interfaces on a memory module using existing test devices. These existing test devices may operate at a slower speed than the serialized interfaces on the memory module. The test device initiates the test and interprets the test results via a third port on the memory module. By connecting the memory module output ports to memory module input ports, the test is performed at the speed of the memory module. In this manner, testing of the high speed memory modules described herein may be performed by utilizing existing test devices. Further, exemplary embodiments of the present invention allow testing to be performed after the memory module is fully assembled which may lead to test results that better reflect actual operating conditions.
As described above, the embodiments of the invention may be embodied in the form of computer-implemented processes and apparatuses for practicing those processes. Embodiments of the invention may also be embodied in the form of computer program code containing instructions embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. The present invention can also be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits.
While the invention has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims. Moreover, the use of the terms first, second, etc. do not denote any order or importance, but rather the terms first, second, etc. are used to distinguish one element from another.
This application is a continuation application of U.S. Ser. No. 10/977,922, filed Oct. 29, 2004 now U.S. Pat. No. 7,356,737, the contents of which are incorporated by reference herein in their entirety.
| Number | Name | Date | Kind |
|---|---|---|---|
| 2842682 | Clapper | Jul 1958 | A |
| 3333253 | Sahulka | Jul 1967 | A |
| 3395400 | De Witt | Jul 1968 | A |
| 3825904 | Burk et al. | Jul 1974 | A |
| 4028675 | Frankenberg | Jun 1977 | A |
| 4135240 | Ritchie | Jan 1979 | A |
| 4472780 | Chenoweth et al. | Sep 1984 | A |
| 4475194 | LaVallee et al. | Oct 1984 | A |
| 4486739 | Franaszek et al. | Dec 1984 | A |
| 4641263 | Perlman et al. | Feb 1987 | A |
| 4654857 | Samson et al. | Mar 1987 | A |
| 4723120 | Petty, Jr. | Feb 1988 | A |
| 4740916 | Martin | Apr 1988 | A |
| 4796231 | Pinkham | Jan 1989 | A |
| 4803485 | Rypinski | Feb 1989 | A |
| 4833605 | Terada et al. | May 1989 | A |
| 4839534 | Clasen | Jun 1989 | A |
| 4943984 | Pechanek et al. | Jul 1990 | A |
| 4985828 | Shimizu et al. | Jan 1991 | A |
| 5053947 | Heibel et al. | Oct 1991 | A |
| 5177375 | Ogawa et al. | Jan 1993 | A |
| 5206946 | Brunk | Apr 1993 | A |
| 5214747 | Cok | May 1993 | A |
| 5265049 | Takasugi | Nov 1993 | A |
| 5265212 | Bruce, II | Nov 1993 | A |
| 5287531 | Rogers, Jr. et al. | Feb 1994 | A |
| 5347270 | Matsuda et al. | Sep 1994 | A |
| 5357621 | Cox | Oct 1994 | A |
| 5375127 | Leak et al. | Dec 1994 | A |
| 5387911 | Gleichert et al. | Feb 1995 | A |
| 5394535 | Ohuchi | Feb 1995 | A |
| 5454091 | Sites et al. | Sep 1995 | A |
| 5475690 | Burns et al. | Dec 1995 | A |
| 5513135 | Dell et al. | Apr 1996 | A |
| 5517626 | Archer et al. | May 1996 | A |
| 5522064 | Aldereguia et al. | May 1996 | A |
| 5544309 | Chang et al. | Aug 1996 | A |
| 5546023 | Borkar et al. | Aug 1996 | A |
| 5561826 | Davies et al. | Oct 1996 | A |
| 5592632 | Leung et al. | Jan 1997 | A |
| 5594925 | Harder et al. | Jan 1997 | A |
| 5611055 | Krishan et al. | Mar 1997 | A |
| 5613077 | Leung et al. | Mar 1997 | A |
| 5627963 | Gabillard et al. | May 1997 | A |
| 5629685 | Allen et al. | May 1997 | A |
| 5661677 | Rondeau, II et al. | Aug 1997 | A |
| 5666480 | Leung et al. | Sep 1997 | A |
| 5684418 | Yanagiuchi | Nov 1997 | A |
| 5706346 | Katta et al. | Jan 1998 | A |
| 5764155 | Kertesz et al. | Jun 1998 | A |
| 5822749 | Agarwal | Oct 1998 | A |
| 5852617 | Mote, Jr. | Dec 1998 | A |
| 5870325 | Nielsen et al. | Feb 1999 | A |
| 5872996 | Barth et al. | Feb 1999 | A |
| 5917760 | Millar | Jun 1999 | A |
| 5926838 | Jeddeloh | Jul 1999 | A |
| 5928343 | Farmwald et al. | Jul 1999 | A |
| 5930273 | Mukojima | Jul 1999 | A |
| 5959914 | Gates et al. | Sep 1999 | A |
| 5973951 | Bechtolsheim et al. | Oct 1999 | A |
| 5974493 | Okumura et al. | Oct 1999 | A |
| 5995405 | Trick | Nov 1999 | A |
| 6003121 | Wirt | Dec 1999 | A |
| 6011732 | Harrison et al. | Jan 2000 | A |
| 6038132 | Tokunaga et al. | Mar 2000 | A |
| 6049476 | Laudon et al. | Apr 2000 | A |
| 6076158 | Sites et al. | Jun 2000 | A |
| 6078515 | Nielsen et al. | Jun 2000 | A |
| 6081868 | Brooks | Jun 2000 | A |
| 6085276 | VanDoren et al. | Jul 2000 | A |
| 6096091 | Hartmann | Aug 2000 | A |
| 6128746 | Clark et al. | Oct 2000 | A |
| 6145028 | Shank et al. | Nov 2000 | A |
| 6170047 | Dye | Jan 2001 | B1 |
| 6170059 | Pruett et al. | Jan 2001 | B1 |
| 6173382 | Dell et al. | Jan 2001 | B1 |
| 6185718 | Dell et al. | Feb 2001 | B1 |
| 6215686 | Deneroff et al. | Apr 2001 | B1 |
| 6219288 | Braceras et al. | Apr 2001 | B1 |
| 6219760 | McMinn | Apr 2001 | B1 |
| 6260127 | Olarig et al. | Jul 2001 | B1 |
| 6262493 | Garnett | Jul 2001 | B1 |
| 6292903 | Coteus et al. | Sep 2001 | B1 |
| 6301636 | Schultz et al. | Oct 2001 | B1 |
| 6317352 | Halbert et al. | Nov 2001 | B1 |
| 6321343 | Toda | Nov 2001 | B1 |
| 6338113 | Kubo et al. | Jan 2002 | B1 |
| 6357018 | Stuewe et al. | Mar 2002 | B1 |
| 6370631 | Dye | Apr 2002 | B1 |
| 6378018 | Tsern et al. | Apr 2002 | B1 |
| 6381685 | Dell et al. | Apr 2002 | B2 |
| 6393528 | Arimilli et al. | May 2002 | B1 |
| 6408398 | Freker et al. | Jun 2002 | B1 |
| 6442698 | Nizar | Aug 2002 | B2 |
| 6446174 | Dow | Sep 2002 | B1 |
| 6467013 | Nizar | Oct 2002 | B1 |
| 6473836 | Ikeda | Oct 2002 | B1 |
| 6477614 | Leddige et al. | Nov 2002 | B1 |
| 6483755 | Leung et al. | Nov 2002 | B2 |
| 6484271 | Gray | Nov 2002 | B1 |
| 6487102 | Halbert et al. | Nov 2002 | B1 |
| 6487627 | Willke et al. | Nov 2002 | B1 |
| 6493250 | Halbert et al. | Dec 2002 | B2 |
| 6496540 | Widmer | Dec 2002 | B1 |
| 6496910 | Baentsch et al. | Dec 2002 | B1 |
| 6499070 | Whetsel | Dec 2002 | B1 |
| 6502161 | Perego et al. | Dec 2002 | B1 |
| 6507888 | Wu et al. | Jan 2003 | B2 |
| 6510100 | Grundon et al. | Jan 2003 | B2 |
| 6513091 | Blackmon et al. | Jan 2003 | B1 |
| 6530007 | Olarig | Mar 2003 | B2 |
| 6532525 | Aleksic et al. | Mar 2003 | B1 |
| 6546359 | Week | Apr 2003 | B1 |
| 6549971 | Cecchi et al. | Apr 2003 | B1 |
| 6553450 | Dodd et al. | Apr 2003 | B1 |
| 6557069 | Drehmel et al. | Apr 2003 | B1 |
| 6564329 | Cheung et al. | May 2003 | B1 |
| 6584576 | Co | Jun 2003 | B1 |
| 6587912 | Leddige et al. | Jul 2003 | B2 |
| 6590827 | Chang et al. | Jul 2003 | B2 |
| 6594748 | Lin | Jul 2003 | B1 |
| 6601121 | Singh et al. | Jul 2003 | B2 |
| 6601149 | Brock et al. | Jul 2003 | B1 |
| 6604180 | Jeddeloh | Aug 2003 | B2 |
| 6611905 | Grundon et al. | Aug 2003 | B1 |
| 6622217 | Gharachorloo et al. | Sep 2003 | B2 |
| 6625687 | Halber et al. | Sep 2003 | B1 |
| 6625702 | Rentschler et al. | Sep 2003 | B2 |
| 6628538 | Funaba et al. | Sep 2003 | B2 |
| 6631439 | Saulsbury et al. | Oct 2003 | B2 |
| 6671376 | Koto et al. | Dec 2003 | B1 |
| 6678811 | Rentschler et al. | Jan 2004 | B2 |
| 6684320 | Mohamed et al. | Jan 2004 | B2 |
| 6697919 | Gharachorloo et al. | Feb 2004 | B2 |
| 6704842 | Janakiraman et al. | Mar 2004 | B1 |
| 6721185 | Dong et al. | Apr 2004 | B2 |
| 6721944 | Chaudhry et al. | Apr 2004 | B2 |
| 6738836 | Kessler et al. | May 2004 | B1 |
| 6741096 | Moss | May 2004 | B2 |
| 6754762 | Curley | Jun 2004 | B1 |
| 6766389 | Hayter et al. | Jul 2004 | B2 |
| 6775747 | Venkatraman | Aug 2004 | B2 |
| 6779075 | Wu et al. | Aug 2004 | B2 |
| 6791555 | Radke et al. | Sep 2004 | B1 |
| 6792495 | Garney et al. | Sep 2004 | B1 |
| 6807650 | Lamb et al. | Oct 2004 | B2 |
| 6832286 | Johnson et al. | Dec 2004 | B2 |
| 6834355 | Uzelac | Dec 2004 | B2 |
| 6839393 | Sidiropoulos | Jan 2005 | B1 |
| 6854043 | Hargis et al. | Feb 2005 | B2 |
| 6865646 | David | Mar 2005 | B2 |
| 6871253 | Greeff et al. | Mar 2005 | B2 |
| 6874102 | Doody et al. | Mar 2005 | B2 |
| 6877076 | Cho et al. | Apr 2005 | B1 |
| 6877078 | Fujiwara et al. | Apr 2005 | B2 |
| 6882082 | Greeff et al. | Apr 2005 | B2 |
| 6889284 | Nizar et al. | May 2005 | B1 |
| 6898726 | Lee | May 2005 | B1 |
| 6918068 | Vail et al. | Jul 2005 | B2 |
| 6938119 | Kohn et al. | Aug 2005 | B2 |
| 6944084 | Wilcox | Sep 2005 | B2 |
| 6948091 | Bartels et al. | Sep 2005 | B2 |
| 6949950 | Takahashi et al. | Sep 2005 | B2 |
| 6977536 | Chin-Chieh et al. | Dec 2005 | B2 |
| 6993612 | Porterfield | Jan 2006 | B2 |
| 7024518 | Halbert et al. | Apr 2006 | B2 |
| 7039755 | Helms | May 2006 | B1 |
| 7047384 | Bodas et al. | May 2006 | B2 |
| 7051172 | Mastronarde et al. | May 2006 | B2 |
| 7073010 | Chen et al. | Jul 2006 | B2 |
| 7076700 | Rieger | Jul 2006 | B2 |
| 7093078 | Kondo | Aug 2006 | B2 |
| 7096407 | Olarig | Aug 2006 | B2 |
| 7103792 | Moon | Sep 2006 | B2 |
| 7113418 | Oberlin et al. | Sep 2006 | B2 |
| 7114109 | Daily et al. | Sep 2006 | B2 |
| 7127629 | Vogt | Oct 2006 | B2 |
| 7133790 | Liou | Nov 2006 | B2 |
| 7133972 | Jeddeloh | Nov 2006 | B2 |
| 7136958 | Jeddeloh | Nov 2006 | B2 |
| 7155623 | Lefurgy et al. | Dec 2006 | B2 |
| 7162567 | Jeddeloh | Jan 2007 | B2 |
| 7165153 | Vogt | Jan 2007 | B2 |
| 7177211 | Zimmerman | Feb 2007 | B2 |
| 7181584 | LaBerge | Feb 2007 | B2 |
| 7194593 | Schnepper | Mar 2007 | B2 |
| 7197594 | Raz et al. | Mar 2007 | B2 |
| 7200832 | Butt et al. | Apr 2007 | B2 |
| 7206962 | Deegan | Apr 2007 | B2 |
| 7216196 | Jeddeloh | May 2007 | B2 |
| 7227949 | Heegard et al. | Jun 2007 | B2 |
| 7234099 | Gower et al. | Jun 2007 | B2 |
| 7240145 | Holman | Jul 2007 | B2 |
| 7260685 | Lee et al. | Aug 2007 | B2 |
| 7266634 | Ware et al. | Sep 2007 | B2 |
| 7313583 | Porten et al. | Dec 2007 | B2 |
| 7321979 | Lee | Jan 2008 | B2 |
| 7356737 | Cowell et al. | Apr 2008 | B2 |
| 20010029566 | Woo | Oct 2001 | A1 |
| 20020019926 | Huppenthal et al. | Feb 2002 | A1 |
| 20020059439 | Arroyo et al. | May 2002 | A1 |
| 20020103988 | Dornier | Aug 2002 | A1 |
| 20030009632 | Arimilli et al. | Jan 2003 | A1 |
| 20030028701 | Rao et al. | Feb 2003 | A1 |
| 20030033364 | Garnett et al. | Feb 2003 | A1 |
| 20030051055 | Parrella et al. | Mar 2003 | A1 |
| 20030056183 | Kobayashi | Mar 2003 | A1 |
| 20030084309 | Kohn | May 2003 | A1 |
| 20030090879 | Doblar et al. | May 2003 | A1 |
| 20030105938 | Cooksey et al. | Jun 2003 | A1 |
| 20040049723 | Obara | Mar 2004 | A1 |
| 20040098549 | Dorst | May 2004 | A1 |
| 20040117588 | Arimilli et al. | Jun 2004 | A1 |
| 20040128474 | Vorbach | Jul 2004 | A1 |
| 20040165609 | Herbst et al. | Aug 2004 | A1 |
| 20040199363 | Bohizic et al. | Oct 2004 | A1 |
| 20040230718 | Polzin et al. | Nov 2004 | A1 |
| 20040260909 | Lee et al. | Dec 2004 | A1 |
| 20040260957 | Jeddeloh et al. | Dec 2004 | A1 |
| 20050023560 | Ahn et al. | Feb 2005 | A1 |
| 20050044305 | Jakobs et al. | Feb 2005 | A1 |
| 20050050237 | Jeddeloh et al. | Mar 2005 | A1 |
| 20050071542 | Weber et al. | Mar 2005 | A1 |
| 20050080581 | Zimmerman et al. | Apr 2005 | A1 |
| 20050086441 | Myer et al. | Apr 2005 | A1 |
| 20050125702 | Huang et al. | Jun 2005 | A1 |
| 20050125703 | Lefurgy et al. | Jun 2005 | A1 |
| 20050138246 | Chen et al. | Jun 2005 | A1 |
| 20050138257 | Bains et al. | Jun 2005 | A1 |
| 20050144399 | Hosomi | Jun 2005 | A1 |
| 20050149665 | Wolrich et al. | Jul 2005 | A1 |
| 20050166006 | Talbot et al. | Jul 2005 | A1 |
| 20050177677 | Jeddeloh | Aug 2005 | A1 |
| 20050223196 | Knowles | Oct 2005 | A1 |
| 20050248997 | Lee | Nov 2005 | A1 |
| 20050259496 | Hsu et al. | Nov 2005 | A1 |
| 20050289377 | Luong | Dec 2005 | A1 |
| 20060036826 | Dell et al. | Feb 2006 | A1 |
| 20060036827 | Dell et al. | Feb 2006 | A1 |
| 20060080584 | Hartnett et al. | Apr 2006 | A1 |
| 20060085602 | Huggahalli et al. | Apr 2006 | A1 |
| 20060095592 | Borkenhagen | May 2006 | A1 |
| 20060095679 | Edirisooriya | May 2006 | A1 |
| 20060107175 | Dell et al. | May 2006 | A1 |
| 20060112238 | Jamil et al. | May 2006 | A1 |
| 20060161733 | Beckett et al. | Jul 2006 | A1 |
| 20060195631 | Rajamani | Aug 2006 | A1 |
| 20060288172 | Lee et al. | Dec 2006 | A1 |
| 20070025304 | Leelahakriengkrai et al. | Feb 2007 | A1 |
| 20070160053 | Coteus et al. | Jul 2007 | A1 |
| Number | Date | Country |
|---|---|---|
| 0470734 | Feb 1992 | EP |
| 2396711 | Jun 2004 | GB |
| 59153353 | Sep 1984 | JP |
| 59153353 | Sep 1984 | JP |
| 0432614 | Nov 1992 | JP |
| 10011971 | Jan 1998 | JP |
| WO2005038660 | Apr 2005 | WO |
| Number | Date | Country | |
|---|---|---|---|
| 20080065938 A1 | Mar 2008 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 10977922 | Oct 2004 | US |
| Child | 11937568 | US |