Patents by Inventor Joseph H. Salmon
Joseph H. Salmon has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8595428Abstract: A memory controller that can determine a swizzling pattern between the memory controller and memory devices. The memory controller generates a swizzling map based on the determined swizzling pattern. The memory controller may internally swizzle data using the swizzling map before writing the data to memory so that the data appears in the correct order at the pins of the memory chip(s). On reads, the controller can internally de-swizzle the data before performing the error correction operations using the swizzling map.Type: GrantFiled: December 22, 2009Date of Patent: November 26, 2013Assignee: Intel CorporationInventors: Kuljit S. Bains, Joseph H. Salmon
-
Patent number: 8533538Abstract: Described herein is a method and an apparatus for training a memory signal via an error signal of a memory. The method comprises transmitting from a memory controller a command-address (C/A) signal to a memory module; determining by the memory controller an error in the memory module via an error signal from an error pin of the memory module, the error associated with the C/A signal transmitted to the memory module; and modifying by the memory controller the C/A signal in response to determining an error in the memory module, wherein the error pin is a parity error pin of the memory module, and wherein the memory module comprises a Double Data Rate 4 (DDR4) interface.Type: GrantFiled: June 28, 2010Date of Patent: September 10, 2013Assignee: Intel CorporationInventors: Santanu Chaudhuri, Joseph H. Salmon, Kuljit S. Bains
-
Patent number: 8392796Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for reliability, availability, and serviceability solutions for memory technology. In some embodiments, a host determines the configuration of the memory subsystem during initialization. The host selects a write cyclic redundancy code (CRC) mechanism and a read CRC mechanism based, at least in part, on the configuration of the memory subsystem. Other embodiments are described and claimed.Type: GrantFiled: January 30, 2012Date of Patent: March 5, 2013Assignee: Intel CorporationInventors: Kuljit S. Bains, Joseph H. Salmon
-
Publication number: 20120131414Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for reliability, availability, and serviceability solutions for memory technology. In some embodiments, a host determines the configuration of the memory subsystem during initialization. The host selects a write cyclic redundancy code (CRC) mechanism and a read CRC mechanism based, at least in part, on the configuration of the memory subsystem. Other embodiments are described and claimed.Type: ApplicationFiled: January 30, 2012Publication date: May 24, 2012Inventors: KULJIT S. BAINS, Joseph H. SALMON
-
Patent number: 8132074Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for reliability, availability, and serviceability solutions for memory technology. In some embodiments, a host determines the configuration of the memory subsystem during initialization. The host selects a write cyclic redundancy code (CRC) mechanism and a read CRC mechanism based, at least in part, on the configuration of the memory subsystem. Other embodiments are described and claimed.Type: GrantFiled: November 19, 2007Date of Patent: March 6, 2012Assignee: Intel CorporationInventors: Kuljit S. Bains, Joseph H. Salmon
-
Publication number: 20110320867Abstract: Described herein is a method and an apparatus for training a memory signal via an error signal of a memory. The method comprises transmitting from a memory controller a command-address (C/A) signal to a memory module; determining by the memory controller an error in the memory module via an error signal from an error pin of the memory module, the error associated with the C/A signal transmitted to the memory module; and modifying by the memory controller the C/A signal in response to determining an error in the memory module, wherein the error pin is a parity error pin of the memory module, and wherein the memory module comprises a Double Data Rate 4 (DDR4) interface.Type: ApplicationFiled: June 28, 2010Publication date: December 29, 2011Inventors: Santanu Chaudhuri, Joseph H. Salmon, Kuljit S. Bains
-
Publication number: 20110153925Abstract: A memory controller that can determine a swizzling pattern between the memory controller and memory devices. The memory controller generates a swizzling map based on the determined swizzling pattern. The memory controller may internally swizzle data using the swizzling map before writing the data to memory so that the data appears in the correct order at the pins of the memory chip(s). On reads, the controller can internally de-swizzle the data before performing the error correction operations using the swizzling map.Type: ApplicationFiled: December 22, 2009Publication date: June 23, 2011Inventors: KULJIT S. BAINS, Joseph H. Salmon
-
Publication number: 20090132888Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for reliability, availability, and serviceability solutions for memory technology. In some embodiments, a host determines the configuration of the memory subsystem during initialization. The host selects a write cyclic redundancy code (CRC) mechanism and a read CRC mechanism based, at least in part, on the configuration of the memory subsystem. Other embodiments are described and claimed.Type: ApplicationFiled: November 19, 2007Publication date: May 21, 2009Inventors: KULJIT S. BAINS, Joseph H. Salmon
-
Publication number: 20080151591Abstract: In some embodiments, a chip includes transmitter circuitry, receiver circuitry, and control circuitry to detect whether a memory module is coupled to the receiver circuitry. The control circuitry selectively provides memory chip configuration signals to the transmitter circuitry to be provided to memory chips to control how many interface lanes in the memory chips are to be used to carry read data in response to a read request and whether some of the interface lanes are used for carrying read data signals or command signals. Other embodiments are described.Type: ApplicationFiled: December 21, 2006Publication date: June 26, 2008Inventors: Kevin J. Doran, Joseph H. Salmon, Michael W. Williams
-
Patent number: 7194559Abstract: Methods and devices for calibrating a driver on a slave device, using a master device driver as a load, are disclosed. A master reference driver is integrated on the same circuit as the master device driver, with both drivers having the same layout and geometry. The master reference driver is calibrated using a selected load impedance that includes the nominal slave device driver impedance and any other impedance elements. The same calibrated driver setting is concurrently applied to both the master driver and the master reference driver, while the slave device drives the master driver. The voltage at the master driver is compared to the voltage at the master reference driver, and the slave device driver impedance is adjusted until those voltages match. The resulting calibration of the slave device driver impedance is largely independent of the actual impedance of the master device driver.Type: GrantFiled: August 29, 2002Date of Patent: March 20, 2007Assignee: Intel CorporationInventors: Joseph H. Salmon, Hing Y. To
-
Patent number: 7117401Abstract: A first device delivers a clock offset message to a second device. The second device offsets its data transmission according to the clock offset message. A test pattern is transmitted from the second device to the first device. The first device then checks the received test pattern to determine whether the transmission was successful. The first device can then deliver an additional clock offset message to the second device to instruct the second device to offset its data transmission by a different value than was used previously. The second device again transmits the test pattern and the first device again checks the received pattern. By trying a number of clock offset values and determining which values result in successful transmissions of data, the first device can determine the optimal clock offset value and instruct the second device to use this value for all transmissions.Type: GrantFiled: May 4, 2005Date of Patent: October 3, 2006Assignee: Intel CorporationInventors: Joseph H. Salmon, Hing Y. To
-
Patent number: 6973603Abstract: A first device delivers a clock offset message to a second device. The second device offsets its data transmission according to the clock offset message. A test pattern is transmitted from the second device to the first device. The first device then checks the received test pattern to determine whether the transmission was successful. The first device can then deliver an additional clock offset message to the second device to instruct the second device to offset its data transmission by a different value than was used previously. The second device again transmits the test pattern and the first device again checks the received pattern. By trying a number of clock offset values and determining which values result in successful transmissions of data, the first device can determine the optimal clock offset value and instruct the second device to use this value for all transmissions.Type: GrantFiled: June 28, 2002Date of Patent: December 6, 2005Assignee: Intel CorporationInventors: Joseph H. Salmon, Hing Y. To
-
Patent number: 6941484Abstract: A method, system, and device capable of generating one or more clocks internally to detect, sample, and receive synchronous data streams and eliminate the need for corresponding external synchronization clocks for each data stream. One aspect of the clock generator provides a two-stage interpolation system. In a first stage, two clocks are selected which accurately detect a calibration data sample. In a second stage, a single, fine-tuned, clock is synthesized by interpolating the two selected clocks.Type: GrantFiled: March 1, 2002Date of Patent: September 6, 2005Assignee: Intel CorporationInventors: Hing Y. To, Joseph H. Salmon, Michael W. Williams
-
Patent number: 6885959Abstract: Embodiments of the present invention enable the matching of pull-up and pull-down driver strengths of a slave device (DDRII SDRAM), i.e., the P-channel/N-channel driver pull-up/pull-down Ron and also calibrates the P-channel/N-channel pull-up/pull-down drivers in their linear region of operation. Specifically, embodiments of the present invention may use the DDR-II Off Chip Driver (OCD) protocol for calibration, in addition to using circuit techniques to calibrate the slave driver pull-up Ron within 1 LSB of the pull-down Ron.Type: GrantFiled: October 29, 2002Date of Patent: April 26, 2005Assignee: Intel CorporationInventors: Joseph H. Salmon, Hing Y. To
-
Publication number: 20040083070Abstract: Embodiments of the present invention enable the matching of pull-up and pull-down driver strengths of a slave device (DDRII SDRAM), i.e., the P-channel/N-channel driver pull-up/pull-down Ron and also calibrates the P-channel/N-channel pull-up/pull-down drivers in their linear region of operation. Specifically, embodiments of the present invention may use the DDR-II Off Chip Driver (OCD) protocol for calibration, in addition to using circuit techniques to calibrate the slave driver pull-up Ron within 1 LSB of the pull-down Ron.Type: ApplicationFiled: October 29, 2002Publication date: April 29, 2004Applicant: Intel CorporationInventors: Joseph H. Salmon, Hing Y. To
-
Publication number: 20040044808Abstract: Methods and devices for calibrating a driver on a slave device, using a master device driver as a load, are disclosed. A master reference driver is integrated on the same circuit as the master device driver, with both drivers having the same layout and geometry. The master reference driver is calibrated using a selected load impedance that includes the nominal slave device driver impedance and any other impedance elements. The same calibrated driver setting is concurrently applied to both the master driver and the master reference driver, while the slave device drives the master driver. The voltage at the master driver is compared to the voltage at the master reference driver, and the slave device driver impedance is adjusted until those voltages match. The resulting calibration of the slave device driver impedance is largely independent of the actual impedance of the master device driver.Type: ApplicationFiled: August 29, 2002Publication date: March 4, 2004Applicant: Intel Corporation (a Delaware corporation)Inventors: Joseph H. Salmon, Hing Y. To
-
Publication number: 20040003331Abstract: A first device delivers a clock offset message to a second device. The second device offsets its data transmission according to the clock offset message. A test pattern is transmitted from the second device to the first device. The first device then checks the received test pattern to determine whether the transmission was successful. The first device can then deliver an additional clock offset message to the second device to instruct the second device to offset its data transmission by a different value than was used previously. The second device again transmits the test pattern and the first device again checks the received pattern. By trying a number of clock offset values and determining which values result in successful transmissions of data, the first device can determine the optimal clock offset value and instruct the second device to use this value for all transmissions.Type: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Inventors: Joseph H. Salmon, Hing Y. To
-
Publication number: 20030167417Abstract: A method, system, and device capable of generating one or more clocks internally to detect, sample, and receive synchronous data streams and eliminate the need for corresponding external synchronization clocks for each data stream. One aspect of the clock generator provides a two-stage interpolation system. In a first stage, two clocks are selected which accurately detect a calibration data sample. In a second stage, a single, fine-tuned, clock is synthesized by interpolating the two selected clocks.Type: ApplicationFiled: March 1, 2002Publication date: September 4, 2003Inventors: Hing Y. To, Joseph H. Salmon, Michael W. Williams
-
Patent number: 6421801Abstract: A method and apparatus for testing an input data path of an integrated circuit. Dual transmit and receive delay locked loops (DLLs) provide clocks for test mode data transmit and receive. Test mode logic drives a data pattern into an input receiver with the data pattern clocked by the transmit DLL and the input receiver clock by the receive DLL. The output of the input receiver is compared with the data pattern. The transmit DLL is adjusted relative to the receive DLL to measure setup and hold times of the data pattern driven through the input receiver.Type: GrantFiled: June 8, 1999Date of Patent: July 16, 2002Assignee: Intel CorporationInventors: John T. Maddux, Joseph H. Salmon
-
Patent number: 6381722Abstract: A method and circuit to test for defects in the input path of an integrated circuit by providing a logic pattern data to a scan chain of the integrated circuit and testing setup and hold timing parameters. The method including determining a maximum value for a timing parameter and generating a data pattern with the timing parameter having the maximum value. The method also including monitoring an output of a logic function performed on the data pattern and adjusting the value of the timing parameter based on the output of the logic function.Type: GrantFiled: June 8, 1999Date of Patent: April 30, 2002Assignee: Intel CorporationInventors: Joseph H. Salmon, John T. Maddux