The invention relates to a memory system and, in particular, to providing a service interface to a memory system.
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.
As shown in
One drawback to the use of a daisy chain bus is associated with powering up, configuring and initializing the devices on the memory modules in the daisy chain. These devices typically require initialization instructions to perform such tasks as providing configuration information and to perform high speed memory bus interface training and optimization sequences. A service interface, which is available early in the power on reset sequence because it does not require an interface training and optimization procedure, can be used for these tasks. Because the number of memory modules on the daisy chain may vary, powering up, configuring and initializing must be able to handle a variable number of memory modules. A typical ring connected service interface topology (e.g., a joint test action group (JTAG) interface) may not support a variable number of plugged components without expensive, external multiplexing. In addition to a service interface that can handle a variable number of plugged components, it would be desirable for powering up, configuring and initializing to be performed efficiently and with high reliability.
Exemplary embodiments of the present invention include a cascaded interconnect system for providing a service interface to a memory system. The cascaded interconnect system includes a master service interface module, a service interface bus, and one or more slave service interface modules. The master service interface module and the slave interface modules are cascade interconnected via the service interface bus. Each slave service interface module is in communication with a corresponding memory module for providing a service to the memory module.
Additional exemplary embodiments include a method for providing a service interface to a memory subsystem. The method includes receiving an input signal at a slave service interface module. The slave service interface module is included in a cascaded interconnect system that includes a master service interface module and one or more slave service interface modules that are interconnected by a service interface bus. In addition, the slave service interface module corresponds to a memory module. The input signal is transmitted in response to the receiving and a service is provided to the memory module in response to the input signal.
Further exemplary embodiments include a storage medium for providing a service interface to a memory subsystem. The storage medium is encoded with machine readable computer program code for causing a computer to implement a method. The method includes receiving an input signal at a slave service interface module. The slave service interface module is included in a cascaded interconnect system that includes a master service interface module and one or more slave service interface modules that are interconnected by a service interface bus. In addition, the slave service interface module corresponds to a memory module. The input signal is transmitted in response to the receiving and a service is provided to the memory module in response to the input signal.
Referring now to the drawings wherein like elements are numbered alike in the several FIGURES:
Exemplary embodiments of the present invention include a cascaded interconnect service interface for a memory system. The service interface may be utilized for high performance and high reliability power on reset and initialization in a cascaded memory module structure.
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 to permit 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 uni-directional busses between the memory controller 802 and memory module 806a (“DIMM #1”), as well as between each successive memory module 806-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. Because the upstream memory bus 902 and the downstream memory bus 904 are unidirectional and operate independently, read data, write data and memory commands may be transmitted simultaneously. This increases effective memory subsystem bandwidth and may result in higher system performance. 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.
Also as shown in
A service interface for communicating power on reset and initialization commands to cascaded memory systems, such as the ones depicted in
The point to point connections of the service interface depicted in
The ground resistor termination device 1406, as well as the pull up resistor termination device 1410, improve electrical performance and support a plug detection capability. The values of the pull up resistor termination device 1410 and the ground resistor termination device 1406 on the FSI data signal are chosen such that when a memory module 806 is plugged in, a logic level of “1” can be detected. When a memory module 806 is not plugged in, a logic level of “0” can be detected. During power on reset and initialization of the buffered memory modules 806, an FSI topology sense and identification operation will be performed. During the FSI topology sense and identification procedure, the FSI-M 1302 performs plug detection on its data output net. If an FSI-S 1304 device is found (i.e., by sampling a logic “1”), the FSI-M 1302 will assign an identification value to the CFAM logic block 1416 labeled “slave 1” and enable the cascade logic on “slave 1.” With the cascade logic enabled, the FSI-M 1302 can then perform plug detection on the “slave 1” output port data signal. If an FSI-S 1304 device is found (i.e., by sampling a logic “1”), the FSI-M 1302 will assign an identification value to the CFAM logic block 1416 labeled “slave 2” and enable the cascade logic on “slave 2.” This process is repeated with other detected slave devices until a plug detection operation finds no further FSI-S 1304 devices cascaded onto the memory channel. After the FSI topology sense and identification operation has completed, all FSI-S 1304 devices will have unique identification values and will therefore be uniquely addressable by the FSI-M 1302,
The FSI input and output 1504 depicted in
In an exemplary embodiment of the present invention, the CFAM functions 1414 include converting service interface commands received (e.g., via the data signal from in the data and clock signal 1602, the jtag_nfsi input 1604 and the data input on the data wire 1308) into alternate formats for devices located on or near the memory module 806. Examples include the SDA signal 1514 and SCL signal 1516 for output to an I2C device; universal asynchronous receiver transmitter (UART) signals 1616 and simple data input/output (DIO) signals 1618.
One of the capabilities provided by the CFAM functions 1414 in exemplary embodiments of the present invention is the ability to read and write accessible registers within the other memory module logic macros 1620. This may be done by utilizing a communications protocol between the CFAM functions 1414 and other mainline logic (e.g., the other memory module logic macros 1620). A parallel scan communications (PSCOM) protocol is created by a PSCOM engine 1628 contained in the CFAM logic block 1416. The information written in this fashion configures the buffered memory module 806 for operation which constitutes the initialization portion of the power on reset and initialization sequence.
Commands to the buffered memory module 806 that are part of the power on reset sequence are also communicated over the service interfaces by reading and writing special registers assigned to this purpose. These include, but are not limited to, commands to initiate a controller interface alignment procedure for the very high speed memory busses, commands to perform various self test operations (e.g., input/output built in self test (IOBIST), logic built in self test (LBIST), and memory card built in self test (MCBIST)), and commands to turn on error checking.
Separating the power sources allows the CFAM logic block 1416 to be powered on earlier in the power on reset sequence and available for operation before the rest of the system (e.g., memory module 806 and memory subsystem) has been powered on. In this manner, the system can power on its standby power supplies, which supply power to the CFAM logic block 1416, as well as to the SEEPROM 1502 located on the memory module. Serial presence detect (SPD) operations from within the CFAM logic block 1416 can be performed, (as controlled by the service interface(s)) including reading data from the SEEPROM 1502 before the rest of the system has been powered on. SPD information can then be used to determine how and in what sequence to power on the rest of the memory subsystem.
At step 1808, power is applied to the VDD 1508 to power up the general logic 1712 of the memory modules 806. In addition, the memory interface chip 1002 input signals that are pulled up or down, (e.g. jtag_nfsi) are ramped to their positive or negative values. Further, the clock for the memory subsystem that is sourced from the memory controller 802 is started and maintained in a stable condition for a pre-determined number of cycles (e.g., two, five, and ten). At step 1810, the memory interface chip 1002 drivers and receivers are enabled by programming the appropriate internal configuration bits. Also at step 1810, a command is issued to reset all memory interface chip latches (e.g. by flushing zeros into the memory module 806 logic scan chains).
Referring to step 1812 in
At step 1822, all memory modules 806 in the channel, or in the memory subsystem, are configured with a unique identifier and other mode information. At step 1824, an interface alignment procedure is performed on the upstream memory bus 902 and the downstream memory bus 904. This calibrates and prepares the high speed memory busses for normal, system operation. At step 1826, the memory interface chip 1002 fence mode is de-activated allowing memory clocks to start and idle memory commands to be driven. This is done by setting the appropriate configuration register. At step 1828, commands to power up and initialize the memory devices 1004 are issued. In addition, an optional memory card built in self test, (MCBIST) sequence may also be executed. The memory module 806 is now ready for run time operation.
Exemplary embodiments of the present invention may be utilized to provide a service interface to cascaded memory subsystems. Portions of the memory module needed for power on reset and system initialization of the system may be powered on independently of the rest of the memory module. This capability allows the service interface to determine the number of memory modules included in the memory subsystem, as well as the memory capacity of the memory module in order to determine how much power to apply to the memory subsystem. Exemplary embodiments of the present invention interface to both a master service interface module (FSI-M), as well as other external sources of commands (e.g., a controller) and the slave service interface module (FSI-S). This provides flexibility in the types of commands and sources that can drive the service interface. Further, the service interface can support both a JTAG protocol and a FSI protocol and can produce FSI; I2C, UART and DIO output signals. An additional benefit of exemplary embodiments of the present invention may be realized by providing a redundant service interface for each memory module in order to increase the reliability of the service interface.
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.
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 | Frankenburg | 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 | 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 | 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 |
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 |
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 et al. | Aug 1997 | A |
5666480 | Leung et al. | Sep 1997 | A |
5684418 | Yanagiuchi | Nov 1997 | 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 |
5973951 | Bechtolsheim et al. | Oct 1999 | A |
5974493 | Okumura et al. | Oct 1999 | A |
5995405 | Trick | Nov 1999 | A |
6003121 | Wirt | Dec 1999 | 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 | Frecker et al. | Jun 2002 | B1 |
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 | Windmer | 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 |
6526469 | Drehmel et al. | Feb 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 |
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 |
6611905 | Grundon et al. | Aug 2003 | B1 |
6622217 | Gharachorloo et al. | Sep 2003 | B2 |
6625687 | Halbert 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 |
6791555 | Radke et al. | Sep 2004 | B1 |
6792495 | Garney et al. | Sep 2004 | B1 |
6839393 | Sidiropoulos | Jan 2005 | B1 |
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 |
6938119 | Kohn et al. | Aug 2005 | B2 |
6944084 | Wilcox | Sep 2005 | B2 |
6949950 | Takahaski et al. | Sep 2005 | B2 |
6977536 | Chin-Chich et al. | Dec 2005 | B2 |
6993612 | Porterfield | Jan 2006 | B2 |
7039755 | Helms | May 2006 | B1 |
7076700 | Rieger | Jul 2006 | B2 |
7133790 | Liou | Nov 2006 | B2 |
7133972 | Jeddeloh | Nov 2006 | B2 |
7177211 | Zimmerman | Feb 2007 | B2 |
7206962 | Deegan | Apr 2007 | B2 |
7216196 | Jeddeloh | May 2007 | B2 |
7266634 | Ware et al. | Sep 2007 | B2 |
7321979 | Lee | Jan 2008 | B2 |
20010000822 | Dell et al. | May 2001 | A1 |
20010003839 | Kondo | Jun 2001 | A1 |
20010029566 | Woo | Oct 2001 | A1 |
20020019926 | Huppenthal et al. | Feb 2002 | A1 |
20020038405 | Leddige et al. | Mar 2002 | A1 |
20020059439 | Arroyo et al. | May 2002 | A1 |
20020083255 | Greeff et al. | Jun 2002 | A1 |
20020103988 | Dornier | Aug 2002 | A1 |
20020112119 | Halbert et al. | Aug 2002 | A1 |
20020112194 | Uzelac | Aug 2002 | A1 |
20020124195 | Nizar | Sep 2002 | A1 |
20020124201 | Edwards et al. | Sep 2002 | A1 |
20020147898 | Rentschler et al. | Oct 2002 | A1 |
20020174274 | Wu et al. | Nov 2002 | A1 |
20030028701 | Rao et al. | Feb 2003 | A1 |
20030033364 | Garnert et al. | Feb 2003 | A1 |
20030051055 | Parrella et al. | Mar 2003 | A1 |
20030056183 | Kobayahi | Mar 2003 | A1 |
20030084309 | Kohn | May 2003 | A1 |
20030090879 | Doblar et al. | May 2003 | A1 |
20030105938 | Cooksey et al. | Jun 2003 | A1 |
20030126363 | David | Jul 2003 | A1 |
20030223303 | Lamb et al. | Dec 2003 | A1 |
20030236959 | Johnson et al. | Dec 2003 | A1 |
20040006674 | Hargis et al. | Jan 2004 | A1 |
20040049723 | Obara | Mar 2004 | A1 |
20040098549 | Dorst | May 2004 | A1 |
20040117588 | Arimilli et al. | Jun 2004 | A1 |
20040128474 | Vorbach | Jul 2004 | A1 |
20040163028 | Olarig | Aug 2004 | A1 |
20040165609 | Herbst et al. | Aug 2004 | A1 |
20040199363 | Bohizic et al. | Oct 2004 | A1 |
20040205433 | Gower et al. | Oct 2004 | A1 |
20040230718 | Polzin et al. | Nov 2004 | A1 |
20040246767 | Vogt | Dec 2004 | A1 |
20040260909 | Lee et al. | Dec 2004 | A1 |
20040260957 | Jeddeloh et al. | Dec 2004 | A1 |
20050023560 | Ahn et al. | Feb 2005 | A1 |
20050033906 | Mastronarde et al. | Feb 2005 | A1 |
20050044305 | Jakobs et al. | Feb 2005 | A1 |
20050044457 | Jeddeloh | Feb 2005 | A1 |
20050050237 | Jeddeloh | Mar 2005 | A1 |
20050050255 | Jeddeloh | Mar 2005 | A1 |
20050066136 | Schnepper | Mar 2005 | A1 |
20050071542 | Weber et al. | Mar 2005 | A1 |
20050080581 | Zimmerman et al. | Apr 2005 | A1 |
20050086441 | Myer et al. | Apr 2005 | A1 |
20050097249 | Oberlin et al. | May 2005 | A1 |
20050120157 | Chen et al. | Jun 2005 | A1 |
20050125702 | Huang et al. | Jun 2005 | A1 |
20050125703 | Lefurgy et al. | Jun 2005 | A1 |
20050138246 | Chen et al. | Jun 2005 | A1 |
20050138267 | 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 |
20050177690 | LaBerge | Aug 2005 | A1 |
20050204216 | Daily et al. | Sep 2005 | A1 |
20050223196 | Knowles | Oct 2005 | A1 |
20050229132 | Butt et al. | Oct 2005 | A1 |
20050248997 | Lee | Nov 2005 | A1 |
20050257005 | Jeddeloh | 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 |
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 | Jul 2007 | A1 |
Number | Date | Country |
---|---|---|
2396711 | Jun 2004 | GB |
59153353 | Sep 1984 | JP |
04326140 | Nov 1992 | JP |
10011971 | Jan 1998 | JP |
WO2005038660 | Apr 2005 | WO |
Number | Date | Country | |
---|---|---|---|
20060095629 A1 | May 2006 | US |