IP Library Patent Application 13539185
Patent Application
App. No. 13/539,185

ASYNCHRONOUS CLOCK ADAPTER

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 None
App. No.
13/539,185
Abstract

An asynchronous clock adapter is disclosed that transmits multiple data elements from a buffer in a source clock domain to a data register in a destination clock domain. The buffer can be selected by a pointer register in the destination clock domain and a round trip timing path exists from the pointer register to the data register. Data elements from the buffer can be sent on interleaved cycles of the destination clock such that each data element can have a delay constraint of more than one clock period.

Claims (17)

1 . An asynchronous clock domain adapter comprising:

a number of data channels; and

a buffer including a number of data elements coupled to the data channels, the buffer, data channels and data elements configured such that different data channels can transmit data elements from data elements of the buffer on successive cycles of a destination clock.

2 . The asynchronous clock domain adapter of claim 1 further comprising a number of read pointers equal to the number of data channels.

3 . The asynchronous clock domain adapter of claim 1 further comprising at least one write count delay register.

4 . The asynchronous clock domain adapter of claim 1 wherein the data channels are connected to different data elements of the buffer.

5 . The asynchronous clock domain adapter of claim 4 wherein the data channels are connected to interleaved data elements of the buffer.

6 . A method of transferring data between clock domains comprising:

registering a first pointer;

transmitting a first data element from a buffer on a first data channel;

registering a second pointer at least one clock cycle after registering the first pointer; and

registering the first data element at least one cycle after registering the second pointer.

7 . The method of claim 6 further comprising:

accepting a write count;

delaying the registering of the first pointer until the write count exceeds a read count; and

delaying the acceptance of the write count for at least one cycle.

8 . The method of claim 6 wherein the second pointer indicates a next data element following the first data element in a repeating sequence.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2013
From: ARTERIS, SAS
To: QUALCOMM TECHNOLOGIES, INC.
Reel/Frame 031437/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2012
From: BOUCARD, PHILIPPE
To: ARTERIS S.A.
Reel/Frame 029387/0192 →