IP Library Granted Patent US 8,195,849
Granted Patent B2
US 8,195,849 · App. 12/613,837 · Granted Jun 5, 2012

Device and method for transferring data between devices

Assignee: Advanced Micro Devices, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,195,849
App. No.
12/613,837
Granted
Jun 5, 2012
Kind
B2
Abstract

A device and method for transferring data is disclosed that facilitates data transfers between devices having different clock domains. The data transfer from one device to another occurs through a First In First Out memory (FIFO). The relative number of FIFO access cycles to the FIFO is controlled to maintain a desired FIFO fullness. Setting the desired FIFO fullness to a desired value allows control of data transfer latency between devices.

Claims (37)

1. A device comprising:

a first-in first-out memory (FIFO);

a first access device comprising an input and an output, the output coupled to the FIFO to access the FIFO in response to asserted access cycles received at the input of the first access device;

a first access cycle generator comprising an input to receive a first access signal comprising a first plurality of asserted access cycles at a first frequency and an output coupled to the input of the first access device to provide a second access signal based on the first access signal, in response to a desired fullness of the FIFO being met, the second access signal comprising a second plurality of asserted access cycles at the first frequency during time periods corresponding to time periods of the first access signal having asserted access cycles, and in response to the desired fullness of the FIFO not being met, the second access signal comprising a third plurality of asserted access cycles at the first frequency during time periods corresponding to time periods of the first access signal having asserted access cycles, the third plurality of asserted access signals including more asserted access signals than the second plurality of asserted access signals; and

a second access cycle generator to receive a third access signal comprising a second plurality of asserted access cycles and an output coupled to the second access device to provide a fourth access signal based on the third access signal, the fourth access signal having a variable frequency based on the fullness of the FIFO.

2. The device of claim 1 , further comprising:

a first clock domain comprising a first device to provide the first access signal;

a second access device comprising an input and an output, the output coupled to the FIFO to access the FIFO during asserted access cycles received at its input; and

a second clock domain comprising a second device to provide the third access signal.

3. The device of claim 2 , further comprising:

an oscillator coupled to the first clock domain and to the second clock domain.

4. The device of claim 3 , further comprising:

a first phase locked loop comprising an input coupled to the oscillator and an output coupled to the first clock domain; and

a second phase locked loop comprising an input coupled to the oscillator and an output coupled to the second clock domain.

5. The device of claim 2 , further comprising:

a first oscillator coupled to the first clock domain; and

a second oscillator coupled to the second clock domain.

6. The device of claim 1 , wherein the desired fullness is met in response to the FIFO having no more than a defined number of entries.

7. A device comprising:

a first in first out memory (FIFO);

a first access device comprising an input and an output, the output coupled to the FIFO to access the FIFO in response to asserted access cycles received at the input of the first access device;

a first access cycle generator comprising an input to receive a first access signal comprising a first plurality of asserted access cycles at a first frequency and an output coupled to the input of the first access device to provide a second access signal based on the first access signal, in response to a first difference in frequency of clock signals associated with different clock domains, the second access signal comprising a second plurality of asserted access cycles at the first frequency during time periods corresponding to time periods of the first access signal having asserted access cycles, and in response to a second difference in frequency of clock signals associated with different clock domains, the second access signal comprising a third plurality of asserted access cycles at the first frequency during time periods corresponding to time periods of the first access signal having asserted access cycles, the third plurality of asserted access signals including fewer asserted access signals than the second plurality of asserted access signals; and

a second access cycle generator to receive a third access signal comprising a second plurality of asserted access cycles and an output coupled to the second access device to provide a fourth access signal based on the third access signal, the fourth access signal having a variable frequency based on the frequency of clock signals associated with different clock domains.

8. The device of claim 7 , further comprising:

a first clock domain of the different clock domains comprising a first device to provide the first access signal;

a second access device comprising an input and an output, the output coupled to the FIFO to access the FIFO during asserted access cycles received at its input;

a second access cycle generator comprising an input to receive a third access signal comprising a second plurality of asserted access cycles and an output coupled to the second access device to provide a fourth access signal based on the third access signal; and

a second clock domain of the different clock domains comprising a second device to provide the second access signal.

9. The device of claim 8 , further comprising:

an oscillator coupled the first clock domain and to the second clock domain.

10. The device of claim 9 , further comprising:

a first phase locked loop comprising an input coupled to the oscillator and an output coupled to the first clock domain; and

a second phase locked loop comprising an input coupled to the oscillator and an output coupled to the second clock domain.

11. The device of claim 8 , further comprising:

a first oscillator coupled the first clock domain; and

a second oscillator coupled to the second clock domain.

12. The device of claim 7 , further comprising a register to store a value indicating the first difference in frequency or the second difference in frequency.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2015
From: ADVANCED MICRO DEVICES, INC.
To: ADVANCED SILICON TECHNOLOGIES, LLC
Reel/Frame 036700/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2015
From: WILLIAMS, WADE L.; MADRID, PHILIP E.
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 036613/0535 →
Continuity (2)
Division 11528947 · Sep 28, 2006
Related Publication 20100049887A1 · Feb 25, 2010