Patents by Inventor Craig Hampel

Craig Hampel 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).

  • Publication number: 20050193183
    Abstract: A memory module comprises a random access memory device having a memory array. The random access memory device includes a first register to store a first value that is representative of a number of clock cycles of a clock signal to elapse between latching a column address and an access of data sensed from a row of memory cells in the memory array, wherein a location of the data is based on the column address. A second register stores a second value that is representative of a number of clock cycles of the clock signal to elapse between the access of data from the memory array and outputting the data. A storage device stores a plurality of parameter information that pertains to the random access memory device. The first value and the second value is based on at least a first parameter information of the plurality of parameter information.
    Type: Application
    Filed: April 29, 2005
    Publication date: September 1, 2005
    Inventors: Richard Barth, Ely Tsern, Craig Hampel, Frederick Ware, Todd Bystrom, Bradley May, Paul Davis
  • Publication number: 20050188150
    Abstract: A method is described for providing a memory with a serial sequence of write enable signals that are offset in time with respect to respective data received by a plurality of data inputs of the memory. A memory is also described with an array for data storage, a plurality of data input pins, and a separate pin for receiving either additional data or a serial sequence of write enable signals applicable to data received by the plurality of data input pins. The additional data that the separate pin can receive includes, for example, error detection and correction (EDC) information. A method is also described for multiplexing write enable information and error detection and correction information.
    Type: Application
    Filed: April 19, 2005
    Publication date: August 25, 2005
    Inventors: Frederick Ware, Craig Hampel, Donald Stark, Matthew Griffin
  • Publication number: 20050180255
    Abstract: A memory device having a memory core is described. The memory device includes a clock receiver circuit, a control interface, a data interface, a delay locked loop circuit, a read pipeline circuit and a circuit to provide an internal clock signal. The clock receiver circuit receives an external clock signal. The control interface receives a command that specifies a read operation to the memory device. The data interface transfers data between the memory device and an external set of signal lines. The delay locked loop circuit, coupled to the clock receiver circuit, to generate the internal clock signal using the external clock signal. The read pipeline circuit provides read data accessed from the memory core to the data interface. The circuit provides the internal clock signal to the read pipeline circuit in response to receipt of the command that specifies the read operation.
    Type: Application
    Filed: April 15, 2005
    Publication date: August 18, 2005
    Inventors: Ely Tsern, Richard Barth, Craig Hampel, Donald Stark
  • Publication number: 20050174825
    Abstract: Techniques for increasing bandwidth in port-per-module memory systems having mismatched memory modules are disclosed. In one exemplary embodiment, the techniques are realized through a memory controller for controlling access to a memory module, wherein the memory module has a memory component with a memory core for storing data therein. The memory controller comprises a first set of interface connections for providing access to the memory module, and a second set of interface connections for providing access to the memory module.
    Type: Application
    Filed: April 7, 2005
    Publication date: August 11, 2005
    Applicant: Rambus Inc.
    Inventors: Frederick Ware, Richard Perego, Craig Hampel, Ely Tsern
  • Publication number: 20050169065
    Abstract: A method and apparatus for storing data in a memory device is described. The apparatus is configured to perform the following steps. The method employs a two-step technique which allows the out-of-order completion of read and write operations. When a write operation requires a resource needed for the completion of a read operation, the data being written is stored in a write data buffer in the memory device. The write data is stored in the buffer until a datapath is available to communicate the data to the memory device's memory core. Once the resource is free (or the memory device, or its controller force the write to complete) the data is written to the memory core of the memory device using the now-free datapath.
    Type: Application
    Filed: March 24, 2005
    Publication date: August 4, 2005
    Inventors: Paul Davis, Frederick Ware, Craig Hampel
  • Publication number: 20050169097
    Abstract: A method and apparatus for coordinating memory operations among diversely-located memory components is described. In accordance with an embodiment of the present disclosure, wave-pipelining is implemented for an address bus coupled to a plurality of memory components. The plurality of memory components are configured according to coordinates relating to the address bus propagation delay and the data bus propagation delay. A timing signal associated with address and/or control signals which duplicates the propagation delay of these signals is used to coordinate memory operations.
    Type: Application
    Filed: March 31, 2005
    Publication date: August 4, 2005
    Applicant: Rambus Inc.
    Inventors: Frederick Ware, Ely Tsern, Richard Perego, Craig Hampel
  • Publication number: 20050163202
    Abstract: A method and system that provides for execution of a first calibration sequence, such as upon initialization of a system, to establish an operation value, which utilizes an algorithm intended to be exhaustive, and executing a second calibration sequence from time to time, to measure drift in the parameter, and to update the operation value in response to the measured drift. The second calibration sequence utilizes less resources of the communication channel than does the first calibration sequence. In one embodiment, the first calibration sequence for measurement and convergence on the operation value utilizes long calibration patterns, such as codes that are greater than 30 bytes, or pseudorandom bit sequences having lengths of 2N?1 bits, where N is equal to or greater than 7, while the second calibration sequence utilizes short calibration patterns, such as fixed codes less than 16 bytes, and for example as short as 2 bytes long.
    Type: Application
    Filed: January 28, 2004
    Publication date: July 28, 2005
    Applicant: RAMBUS, INC.
    Inventors: Craig Hampel, Frederick Ware, Richard Perego
  • Publication number: 20050163203
    Abstract: A method and system provides for execution of calibration cycles from time to time during normal operation of the communication channel. A calibration cycle includes de-coupling the normal data source from the transmitter and supplying a calibration pattern in its place. The calibration pattern is received from the communication link using the receiver on the second component. A calibrated value of a parameter of the communication channel is determined in response to the received calibration pattern. The steps involved in calibration cycles can be reordered to account for utilization patterns of the communication channel. For bidirectional links, calibration cycles are executed which include the step of storing received calibration patterns on the second component, and retransmitting such calibration patterns back to the first component for use in adjusting parameters of the channel at first component.
    Type: Application
    Filed: January 28, 2004
    Publication date: July 28, 2005
    Applicant: RAMBUS, INC.
    Inventors: Frederick Ware, Richard Perego, Craig Hampel
  • Publication number: 20050160208
    Abstract: A method and apparatus for position dependent data scheduling for communication of data for different domains along a bus is provided. Having an awareness of the relative position of different domains along a bus, one embodiment of the present disclosure schedules bus operations to allow data from multiple bus operations to be simultaneously present on the bus while preventing interference among the data. The present disclosure is compatible with buses having a termination on one end and those having terminations on both ends. In accordance with one embodiment of the present disclosure, bus operations are scheduled so that first data of a first bus operation involving a first domain are not present at domains involved in a second bus operation at times that would result in interference with second data of the second bus operation.
    Type: Application
    Filed: March 11, 2005
    Publication date: July 21, 2005
    Applicant: Rambus Inc.
    Inventor: Craig Hampel
  • Publication number: 20050160241
    Abstract: A memory device includes an interconnect with mask pins and a memory core for storing data. A memory interface circuit is connected between the interconnect and the memory core. The memory interface circuit selectively processes write mask data from the mask pins or precharge instruction signals from the mask pins.
    Type: Application
    Filed: February 15, 2005
    Publication date: July 21, 2005
    Inventors: Richard Barth, Frederick Ware, Donald Stark, Craig Hampel, Paul Davis, Abhijit Abhyankar, James Gasbarro, David Nguyen
  • Publication number: 20050154853
    Abstract: A method of operation of a memory device and a memory device having registers to store values representing a number of clock cycles to access and output data is provided in embodiments. Data is sensed from an array of memory cells using a plurality of sense amplifiers. A column address that identifies data sensed is latched using the plurality of sense amplifiers. The data is accessed, based on the column address, after a first number of clock cycles of a clock signal have elapsed after latching the column address. The first number of clock cycles is represented by a first value stored in a first register on the memory device. The data is output after a second number of clock cycles have elapsed after accessing the data from the array of memory cells. The second number of clock cycles is represented by a second value stored in a second register on the memory device. A column decoder driving a column select line based on the column address accesses the data.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 14, 2005
    Inventors: Richard Barth, Ely Tsern, Craig Hampel, Frederick Ware, Todd Bystrom, Bradley May, Paul Davis
  • Publication number: 20050154817
    Abstract: A method of operation of a memory device and system includes receiving a first and second value in embodiments. The first value is representative of a number of clock cycles of a clock signal that elapse between latching a column address and an access of data sensed from a row of memory cells in a memory array. A location of the data is based on the column address. The second value is representative of a number of clock cycles of the clock signal that elapse between the access of data from the memory array and outputting the data. The first and second values are received during an initialization sequence. Information in units of time that represents first and second timing parameters that pertains to the memory device is read from a storage location. The information that represents the first and second timing parameters are then converted from units of time to units of clock cycles to derive the first and second values.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 14, 2005
    Inventors: Richard Barth, Ely Tsern, Craig Hampel, Frederick Ware, Todd Bystrom, Bradley May, Paul Davis
  • Publication number: 20050149659
    Abstract: Bus communications are optimized by adjusting signal characteristics in accordance with one or more topography dependent parameters. In a bus transmitter, a transmit signal characteristic is adjusted in accordance with a topography dependent parameter. A port in the bus transmitter receives the topography dependent parameter for later use by the parameter adjustment circuitry. The parameter adjustment circuitry adjusts a parameter control signal in accordance with the topography dependent parameter, which is coupled to the output driver. Prior to driving an output signal onto a bus, the output driver adjusts the transmit signal characteristic in accordance with the parameter control signal. Similarly, in a bus receiver, a receive signal characteristic is adjusted in response to a topography dependent parameter.
    Type: Application
    Filed: March 4, 2005
    Publication date: July 7, 2005
    Inventors: Mark Horowitz, Richard Barth, Craig Hampel, Alfredo Moncayo, Kevin Donnelly, Jared Zerbe
  • Publication number: 20050142950
    Abstract: Various module structures are disclosed which may be used to implement modules having 1 to N channels. Bus systems may be formed by the interconnection of such modules.
    Type: Application
    Filed: February 11, 2005
    Publication date: June 30, 2005
    Applicant: Rambus Inc.
    Inventors: Belgacem Haba, Richard Perego, David Nguyen, Billy Garrett, Ely Tsern, Craig Hampel, Wai-Yeung Yip
  • Publication number: 20050132158
    Abstract: A memory system includes a memory controller and a memory component coupled to each other. The memory controller includes an interface to receive a first signal and a second signal from the memory component, wherein the first signal comprises a first symbol and the second signal comprises a second symbol. A first circuit of the memory controller receives the first signal by sampling the first symbol using a first timing offset relative to a reference clock signal, and a second circuit of the memory controller receives the second signal by sampling the second symbol using a second timing offset relative to the reference clock signal. The first timing offset is independent of the second timing offset.
    Type: Application
    Filed: January 18, 2005
    Publication date: June 16, 2005
    Inventors: Craig Hampel, Richard Perego, Stefanos Sidiropoulos, Ely Tsern, Fredrick Ware
  • Publication number: 20050120161
    Abstract: Methods of operation of a memory device and system are provided in embodiments. Initialization operations are conducted at a first frequency of operation during an initialization sequence. Memory access operations are then performed at a second frequency of operation. The second frequency of operation is higher than the first frequency of operation. Also, the memory access operations include a read operation and a write operation. In an embodiment, information that represents the first frequency of operation and the second frequency of operation is read from a serial presence detect device.
    Type: Application
    Filed: November 19, 2004
    Publication date: June 2, 2005
    Inventors: Richard Barth, Ely Tsern, Craig Hampel, Frederick Ware, Todd Bystrom, Bradley May, Paul Davis
  • Publication number: 20050083721
    Abstract: A memory device includes multiple data I/O lanes and corresponding lane or column decoders. Instead of providing the same address to each column decoder, decoder logic calculates potentially different column addresses depending on the needs of the device utilizing the memory. For example, the column addresses might be based on a received CAS address and an accompanying offset. This allows data access at alignments that do not necessarily correspond to CAS alignments. The technique is utilized in conjunction with graphics systems in which tiling is used. In systems such as this, memory offsets are specified in terms of pixel columns and rows. The technique is also used in conjunction with a router such as a TCP/IP router, in which individual packets are aligned at CAS boundaries. In this situation, the decoder logic is alternatively configurable to allow access of either an information packet or a plurality of packet headers during a single memory access cycle.
    Type: Application
    Filed: October 22, 2004
    Publication date: April 21, 2005
    Inventors: Craig Hampel, Richard Warmke, Frederick Ware
  • Patent number: 6877054
    Abstract: A method and apparatus for position dependent data scheduling for communication of data for different domains along a bus is provided. Having an awareness of the relative position of different domains along a bus, one embodiment of the invention schedules bus operations to allow data from multiple bus operations to be simultaneously present on the bus while preventing interference among the data. The invention is compatible with buses having a termination on one end and those having terminations on both ends. In accordance with one embodiment of the invention, bus operations are scheduled so that first data of a first bus operation involving a first domain are not present at domains involved in a second bus operation at times that would result in interference with second data of the second bus operation.
    Type: Grant
    Filed: July 16, 2001
    Date of Patent: April 5, 2005
    Assignee: Rambus Inc.
    Inventor: Craig Hampel
  • Publication number: 20050071707
    Abstract: A memory device that has two operating modes. In the first mode the data strobe is source synchronous and is driven by the memory device when data is being transmitted. In the second mode the data strobe is not driven by the memory device. In this mode the data strobe signal is used as a free running clock to sample write data. The capture of read data by the controller is timed by the controller with a calibrated internal timing reference from the system clock.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Inventor: Craig Hampel
  • Publication number: 20050066114
    Abstract: A system and method for performing data transfers within a computer system is provided. The system includes a controller configured to dynamically adjust the interleave of the communications required to perform a series of data transfer operations to maximize utilization of the channel over which the communications are to be perform ed. The controller is able to vary the time interval between the transmission of control information that requests a data transfer and the performance of the data transfer by signaling the beginning of the data transfer with a strobe signal sent separate from the control information. The controller is able to defer the determination of how much data will be transferred in the operation by initiating the termination of a data transfer with a termination signal. The method provides a technique for distinguishing between identical control signals that are carried on the same line.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 24, 2005
    Inventors: Richard Barth, Frederick Ware, John Dillon, Donald Stark, Craig Hampel, Matthew Griffin