# US 7,613,265 B2 · Systems, methods and computer program products for high speed data transfer using an external clock signal

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,613,265 B2
- Document ID: US7613265B2
- Status: Granted
- Kind: B2
- Application number: 11/470,067
- Filed: 2006-09-05
- Published: 2008-03-06
- Granted: 2009-11-03
- Earliest claimed: 2006-09-05
- Assignees: International Business Machines Corporation
- Inventors: John E. Campbell
- Web page: https://patentgrep.com/patent/US7613265B2

## CPC

- G06F 1/04: Generating or distributing clock signals or signals derived directly therefrom
- G11C 5/025: {Geometric lay-out considerations of storage- and peripheral-blocks in a semiconductor storage device (geometrical lay-out of the components in integrated circuits, geometrical lay-out of the components in integrated circuits H10D89/10)}
- G11C 5/04: Supports for storage elements {, e.g. memory modules}; Mounting or fixing of storage elements on such supports
- G11C 5/063: {Voltage and signal distribution in integrated semi-conductor memory access lines, e.g. word-line, bit-line, cross-over resistance, propagation delay}
- G11C 7/1078: {Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits}
- G11C 7/1084: {Data input buffers, e.g. comprising level conversion circuits, circuits for adapting load}
- G11C 7/22: Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
- G11C 7/222: {Clock generating, synchronizing or distributing circuits within memory device}
- G11C 11/4076: Timing circuits (for regeneration management G11C11/406)
- G11C 11/4093: Input/output [I/O] data interface arrangements, e.g. data buffers
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

Systems, methods and computer program products for capturing data. The methods include receiving an external clock signal having a first frequency, a first edge and a second edge. A clock period of the external clock period is the amount of time between any two successive first edges. The external clock signal is transformed into an internal clock signal based on the first edge and not the second edge of the external clock signal. Parallel data is received on a first plurality of signal links. The parallel data is received at a second frequency that is faster than the first frequency. The parallel data is captured using the internal clock signal.

## Claims

### Claim 1

A method for capturing data, the method comprising:
receiving an external clock signal having a first frequency, a first edge and a second edge, wherein a clock period of the external clock signal is the amount of time between any two successive first edges, and the external clock signal is received at an external clock port;
transforming the external clock signal into an internal clock signal based on the first edge and not the second edge of the external clock signal;
receiving parallel data at a first plurality of signal link ports, wherein the parallel data is received at a second frequency faster than the first frequency; and
capturing the received parallel data using the internal clock signal, wherein the internal clock signal consists of any one of a first internal clock signal running at the second frequency, a plurality of second internal clock signals running at the first frequency wherein each second internal clock signal comprises a pulse such that the combination of clock pulses of the plurality of second internal clock signals constitute said second frequency, or a plurality of clock signals running at the second frequency.

### Claim 2 (depends on 1)

The method of claim 1 wherein the external clock signal consists of any one of the first edge is a rising edge and the second edge is a falling edge, or the first edge is a falling edge and the second edge is a rising edge.

### Claim 3 (depends on 1)

The method of claim 1 wherein the parallel data comprises first data received at a first internal clock time during a first external period and second data received at a second internal clock time during the first external period.

### Claim 4 (depends on 3)

The method of claim 3 wherein the first data comprises a plurality of bits of a single word of data.

### Claim 5 (depends on 3)

The method of claim 3 wherein the first data comprises a plurality of bits including a first bit from a first link and a second bit from a second link, wherein data received at the second internal clock time comprises a plurality of bits including a third bit from the first link and a fourth bit from the second link, wherein the first bit and the third bit comprise bits of a first single word of data and wherein the second bit and the fourth bit comprise bits of a second single word of data.

### Claim 6 (depends on 1)

The method of claim 1 wherein the transforming is performed by a phase-locked-loop circuit.

### Claim 7 (depends on 1)

The method of claim 1 further comprising transmitting second parallel data on a second plurality of signal links, wherein the second parallel data is transmitted at the second frequency.

### Claim 8 (depends on 1)

The method of claim 1 wherein the receiving an external clock signal, the transforming, the receiving parallel data and the capturing are performed at a memory device.

### Claim 9

A system for capturing data, the system comprising:
an external clock port for receiving an external clock signal having a first frequency, a first edge and a second edge, wherein a clock period of the external clock signal is the amount of time between any two successive first edges;
a first plurality of signal link ports for receiving parallel data at a second frequency faster than the first frequency; and
logic in communication with the external clock port and the first plurality of signal link ports for facilitating:
transforming the external clock signal into an internal clock signal based on the first edge and not the second edge of the external clock signal, wherein the internal clock signal consists of any one of a first internal clock signal running at a second frequency, a plurality of second internal clock signals running at the first frequency wherein each second internal clock signal comprises a pulse such that the combination of clock pulses of the plurality of second internal clock signals constitute said second frequency, or a plurality of clock signals running at the second frequency; and
capturing the parallel data using the internal clock signal.

### Claim 10 (depends on 9)

The system of claim 9 wherein the external clock port, the first plurality of signal link ports and the logic are located on a memory device.

### Claim 11 (depends on 10)

The system of claim 10 wherein the internal clock signal is utilized to write the parallel data to the memory device and to read data stored on the memory device.

### Claim 12 (depends on 9)

The system of claim 9 wherein the external clock port, the first plurality of signal link ports and the logic are located on a buffer device.

### Claim 13 (depends on 9)

The system of claim 9 wherein the external clock port, the first plurality of signal link ports and the logic are located on a memory controller.

### Claim 14 (depends on 9)

The system of claim 9 wherein the external clock signal consists of any one of the first edge is a rising edge and the second edge is a falling edge or the first edge is a falling edge and the second edge is a rising edge.

### Claim 15 (depends on 9)

The system of claim 9 wherein the parallel data comprises first data received at a first internal clock time during a first external period and second data received at a second internal clock time during the first external period.

### Claim 16 (depends on 9)

The system of claim 9 wherein the transforming is performed by a phase-locked-loop circuit.

### Claim 17 (depends on 9)

The system of claim 9 wherein the logic further facilitates transmitting second parallel data via a second plurality of signal ports at the second frequency.

### Claim 18

A service for deploying technology for high speed data transfer, the service comprising:
creating information for any one of making, using or selling technology for high speed data transfer, the technology including:
an external clock port for receiving an external clock signal having a first frequency, a first edge and a second edge, wherein a clock period of the external clock signal is the amount of time between any two successive first edges;
a first plurality of signal link ports for receiving parallel data at a second frequency faster than the first frequency; and
logic in communication with the external clock port and the first plurality of signal link ports for facilitating:
transforming the external clock signal into an internal clock signal based on the first edge and not the second edge of the external clock signal, wherein the internal clock signal consists of any one of a first internal clock signal running at the second frequency, a plurality of second internal clock signals running at the first frequency wherein each second internal clock signal comprises a pulse such that the combination of clock pulses of the plurality of second internal clock signals constitute said second frequency, or a plurality of clock signals running at the second frequency; and
capturing the parallel data using the internal clock signal; and
deploying said created information to one or more customers via a distribution process.

### Claim 19 (depends on 18)

The service of claim 18, wherein the information comprises any one of circuit comprising the external clock port, the signal link ports and the logic, a design of the circuit, electrical characteristics of the circuit, or a design rule associated with the circuit, wherein the information is distributed in a tangible form consisting of any one of an ASIC chip die, a hard copy document, a soft copy electronic document, an electronic transmission or via portable media, the portable media comprising any one of a CD, a DVD, a magnetic tape, a magnetic disk, or a FLASH memory.

### Claim 20

A buffer device in a memory system, the buffer device comprising:
an external clock port for receiving an external clock signal having a first frequency, a first edge, and a second edge, wherein a clock period of the external clock is the amount of time between any two successive first edges;
a first plurality of signal link ports for receiving parallel data at a second frequency faster than the first frequency; and
logic in communication with the external clock port and the first plurality of signal link ports for facilitating:
transforming the external clock signal into an internal clock signal based on the first edge and not the second edge of the external clock signal, wherein the internal clock signal consists of any one of a first internal clock signal running at the second frequency, a plurality of second internal clock signals running at the first frequency wherein each second internal clock signal comprises a pulse such that the combination of clock pulses of the plurality of second internal clock signals constitute said second frequency, or a plurality of clock signals running at the second frequency; and
capturing the parallel data using the internal clock signal.

### Claim 21 (depends on 20)

The buffer device of claim 20 wherein the buffer device is in communication with a memory controller via a memory bus and the parallel data is received from the memory controller via the memory bus at the first frequency.

### Claim 22 (depends on 20)

The buffer device of claim 20 wherein the buffer device is in communication with a memory device via a memory device interface and the parallel data is transferred to the memory device at the second frequency.

### Claim 23

A computer program product for capturing data, the computer program product comprising:
a computer readable storage medium having instructions embodied thereon, which when executed by a computer, cause the computer to execute a method comprising:
receiving an external clock signal having a first frequency, a first edge and a second edge, wherein a clock period of the external clock signal is the amount of time between any two successive first edges;
transforming the external clock signal into an internal clock signal based on the first edge and not the second edge of the external clock signal;
receiving parallel data on a first plurality of signal links, wherein the parallel data is received at a second frequency faster than the first frequency; and
capturing the received parallel data using the internal clock signal, wherein the internal clock signal consists of any one of a first internal clock signal running at the second frequency, a plurality of second internal clock signals running at the first frequency wherein each second internal clock signal comprises a pulse such that the combination of clock pulses of the plurality of second internal clock signals constitute said second frequency, or a plurality of clock signals running at the second frequency.

### Claim 24 (depends on 23)

The computer program product of claim 23 wherein the external clock signal consists of any one of the first edge is a rising edge and the second edge is a falling edge, or the first edge is a falling edge and the second edge is a rising edge.

### Claim 25 (depends on 23)

The computer program product of claim 23 wherein the parallel data comprises first data received at a first internal clock time during a first external period and second data received at a second internal clock time during the first external period.

### Claim 26 (depends on 25)

The computer program product of claim 25 wherein the first data comprises a plurality of bits of a single word of data.

### Claim 27 (depends on 25)

The computer program product of claim 25 wherein the first data comprises a plurality of bits including a first bit from a first link and a second bit from a second link, wherein data received at the second internal clock time comprises a plurality of bits including a third bit from the first link and a fourth bit from the second link, wherein the first bit and the third bit comprise bits of a first single word of data and wherein the second bit and the fourth bit comprise bits of a second single word of data.

### Claim 28 (depends on 23)

The computer program product of claim 23 wherein the method further compresses transmitting second parallel data on a second plurality of signal links, wherein the second parallel data is transmitted at the second frequency.

### Claim 29 (depends on 23)

The computer program product of claim 23 wherein the receiving an external clock signal, the transforming, the receiving parallel data and the capturing are performed at a memory device.
