Data synchronization for circuit resources without using a resource buffer
First Claim
1. A method of resource-synchronizing data transmitted on a communication link between a first device and a second device, the communication link having at least one data lane, wherein the second device has a SerDes coupled to a hardware resource that is accessible based on an access schedule, the method comprising:
- determining a timing offset at which cycle the hardware resource is available in the second device based on the access schedule of the hardware resource in the second device;
communicating the timing offset to the first device, anddelaying transmission of data from the first device to the second device through the communication link by the timing offset so that the data is received at the hardware resource when the hardware resource is accessible according to the access schedule; and
wherein;
the hardware resource of the second device is inaccessible outside of the access schedule;
the access schedule indicates entry points for accessing individual portions of the hardware resource of the second device;
the access schedule is a cyclical schedule for the individual portions of the hardware resource in the second device, and wherein both the first device and the second device are synchronized to the schedule; and
the timing offset for transmission of data from the first device to the SerDes of the second device is determined so that the SerDes of the second device is capable of forwarding the data to the hardware resource according to the access schedule without a need for buffering the data between the SerDes of the second device and the hardware resource of the second device.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of resource-synchronizing data that is transmitted on a communication link having at least one data lane, between a first device and a second device, wherein the second device has a resource that is accessible based on an access schedule. In one operation, a timing offset of the second device based on the access schedule is determined, followed by delaying the transmission of data from the first device to the second device through the communication link by an amount of time equal to the timing offset so that the data is received at the resource when the resource is accessible according to the access schedule.
-
Citations
20 Claims
-
1. A method of resource-synchronizing data transmitted on a communication link between a first device and a second device, the communication link having at least one data lane, wherein the second device has a SerDes coupled to a hardware resource that is accessible based on an access schedule, the method comprising:
-
determining a timing offset at which cycle the hardware resource is available in the second device based on the access schedule of the hardware resource in the second device; communicating the timing offset to the first device, and delaying transmission of data from the first device to the second device through the communication link by the timing offset so that the data is received at the hardware resource when the hardware resource is accessible according to the access schedule; and
wherein;the hardware resource of the second device is inaccessible outside of the access schedule; the access schedule indicates entry points for accessing individual portions of the hardware resource of the second device; the access schedule is a cyclical schedule for the individual portions of the hardware resource in the second device, and wherein both the first device and the second device are synchronized to the schedule; and the timing offset for transmission of data from the first device to the SerDes of the second device is determined so that the SerDes of the second device is capable of forwarding the data to the hardware resource according to the access schedule without a need for buffering the data between the SerDes of the second device and the hardware resource of the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a memory that is accessible based on an access schedule; a SerDes coupled to the memory; and a resource synchronizer; and
wherein the apparatus is configured to;determine a timing offset at which cycle the memory is available in the apparatus based on the access schedule of the memory; communicate the timing offset to another device; receive a delayed transmission of data from the other device through a communication link with the timing offset so that the data is received at the memory when the memory is accessible according to the access schedule; and
wherein;the memory is inaccessible outside of the access schedule; the access schedule indicates entry points for accessing individual portions of the memory of the apparatus; the access schedule is a cyclical schedule for the individual portions of the memory in the apparatus, and wherein both the other device and the apparatus are synchronized to the cyclical schedule; and the timing offset for transmission of data from the other device to the SerDes of the apparatus is determined so that the SerDes of the apparatus is capable of forwarding the data to the memory according to the access schedule without a need for buffering the data between the SerDes of the apparatus and the memory of the apparatus. - View Dependent Claims (11, 12, 13, 20)
-
-
14. An electronic communication system, comprising:
-
a first device for communicating information; and a second device coupled to the first device via a communication link, wherein the second device comprises; a hardware resource that is accessible based on an access schedule; a SerDes coupled to the hardware resource; and a resource synchronizer; and
wherein the second device is configured to;determine a timing offset at which cycle the hardware resource is available in the second device based on the access schedule of the hardware resource; communicate the timing offset to the first device; receive a delayed transmission of data from the first device through the communication link with the timing offset so that the data is received at the hardware resource when the hardware resource is accessible according to the access schedule; and
wherein;the hardware resource is inaccessible outside of the access schedule; the access schedule indicates entry points for accessing individual portions of the hardware resource of the second device; the access schedule is a cyclical schedule for the individual portions of the hardware resource in the second device, and wherein both the first device and the second device are synchronized to the cyclical schedule; and the timing offset for transmission of data from the first device to the SerDes of the second device is determined so that the SerDes of the second device is capable of forwarding the data to the hardware resource according to the access schedule without a need for buffering the data between the SerDes of the second device and the hardware resource of the second device. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification