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: 8595428
    Abstract: 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: Grant
    Filed: December 22, 2009
    Date of Patent: November 26, 2013
    Assignee: Intel Corporation
    Inventors: Kuljit S. Bains, Joseph H. Salmon
  • Patent number: 8533538
    Abstract: 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: Grant
    Filed: June 28, 2010
    Date of Patent: September 10, 2013
    Assignee: Intel Corporation
    Inventors: Santanu Chaudhuri, Joseph H. Salmon, Kuljit S. Bains
  • Patent number: 8392796
    Abstract: 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: Grant
    Filed: January 30, 2012
    Date of Patent: March 5, 2013
    Assignee: Intel Corporation
    Inventors: Kuljit S. Bains, Joseph H. Salmon
  • Publication number: 20120131414
    Abstract: 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: Application
    Filed: January 30, 2012
    Publication date: May 24, 2012
    Inventors: KULJIT S. BAINS, Joseph H. SALMON
  • Patent number: 8132074
    Abstract: 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: Grant
    Filed: November 19, 2007
    Date of Patent: March 6, 2012
    Assignee: Intel Corporation
    Inventors: Kuljit S. Bains, Joseph H. Salmon
  • Publication number: 20110320867
    Abstract: 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: Application
    Filed: June 28, 2010
    Publication date: December 29, 2011
    Inventors: Santanu Chaudhuri, Joseph H. Salmon, Kuljit S. Bains
  • Publication number: 20110153925
    Abstract: 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: Application
    Filed: December 22, 2009
    Publication date: June 23, 2011
    Inventors: KULJIT S. BAINS, Joseph H. Salmon
  • Publication number: 20090132888
    Abstract: 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: Application
    Filed: November 19, 2007
    Publication date: May 21, 2009
    Inventors: KULJIT S. BAINS, Joseph H. Salmon
  • Publication number: 20080151591
    Abstract: 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: Application
    Filed: December 21, 2006
    Publication date: June 26, 2008
    Inventors: Kevin J. Doran, Joseph H. Salmon, Michael W. Williams
  • Patent number: 7194559
    Abstract: 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: Grant
    Filed: August 29, 2002
    Date of Patent: March 20, 2007
    Assignee: Intel Corporation
    Inventors: Joseph H. Salmon, Hing Y. To
  • Patent number: 7117401
    Abstract: 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: Grant
    Filed: May 4, 2005
    Date of Patent: October 3, 2006
    Assignee: Intel Corporation
    Inventors: Joseph H. Salmon, Hing Y. To
  • Patent number: 6973603
    Abstract: 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: Grant
    Filed: June 28, 2002
    Date of Patent: December 6, 2005
    Assignee: Intel Corporation
    Inventors: Joseph H. Salmon, Hing Y. To
  • Patent number: 6941484
    Abstract: 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: Grant
    Filed: March 1, 2002
    Date of Patent: September 6, 2005
    Assignee: Intel Corporation
    Inventors: Hing Y. To, Joseph H. Salmon, Michael W. Williams
  • Patent number: 6885959
    Abstract: 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: Grant
    Filed: October 29, 2002
    Date of Patent: April 26, 2005
    Assignee: Intel Corporation
    Inventors: Joseph H. Salmon, Hing Y. To
  • Publication number: 20040083070
    Abstract: 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: Application
    Filed: October 29, 2002
    Publication date: April 29, 2004
    Applicant: Intel Corporation
    Inventors: Joseph H. Salmon, Hing Y. To
  • Publication number: 20040044808
    Abstract: 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: Application
    Filed: August 29, 2002
    Publication date: March 4, 2004
    Applicant: Intel Corporation (a Delaware corporation)
    Inventors: Joseph H. Salmon, Hing Y. To
  • Publication number: 20040003331
    Abstract: 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: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Joseph H. Salmon, Hing Y. To
  • Publication number: 20030167417
    Abstract: 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: Application
    Filed: March 1, 2002
    Publication date: September 4, 2003
    Inventors: Hing Y. To, Joseph H. Salmon, Michael W. Williams
  • Patent number: 6421801
    Abstract: 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: Grant
    Filed: June 8, 1999
    Date of Patent: July 16, 2002
    Assignee: Intel Corporation
    Inventors: John T. Maddux, Joseph H. Salmon
  • Patent number: 6381722
    Abstract: 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: Grant
    Filed: June 8, 1999
    Date of Patent: April 30, 2002
    Assignee: Intel Corporation
    Inventors: Joseph H. Salmon, John T. Maddux