IP Library Granted Patent US 7,324,564
Granted Patent B2
US 7,324,564 · App. 10/369,795 · Granted Jan 29, 2008

Transmitting odd-sized packets over a double data rate link

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 7,324,564
App. No.
10/369,795
Granted
Jan 29, 2008
Kind
B2
Abstract

A method may involve: receiving an even number of odd-sized packets for transmission over a double data rate link; re-packetizing the even number of odd-sized packets into several even-sized packets; transmitting the even-sized packets over the double data rate link; and de-packetizing the even-sized packets to reform the even number of odd-sized packets. Re-packetizing may involve dividing each of the even number of odd-sized packets into an even-sized portion and a remaining portion. Each even-sized portion may be transferred as one of the even-sized packets. The remaining portions of each of the even number of odd-sized packets may be combined to form another one of even-sized packets. De-packetizing may involve associating each of several portions of one of the even-sized packets with a respective other one of the even-sized packets.

Claims (54)

1. A method, comprising:

receiving a plurality of data transmission units as an even number of odd-sized packets for transmission over a double data rate link, wherein each odd-sized packet has an odd number of data transmission units;

re-packetizing the plurality of data transmission units in the even number of odd-sized packets into a plurality of even-sized packets, wherein each even-sized packet has an even number of data transmission units, wherein the plurality of even-sized packets has a same number of data transmission units as the even number of odd-sized packets;

transmitting the plurality of even-sized packets over the double data rate link, wherein the data transmission units are transferred on both a rising edge and a falling edge of a clock for the double data rate link;

de-packetizing the plurality of even-sized packets to reform the even number of odd-sized packets.

2. The method of claim 1 , wherein said re-packetizing comprises:

dividing each of the even number of odd-sized packets into an even-sized portion and a remaining portion, wherein each even-sized portion is one of the plurality of even-sized packets;

combining the remaining portion from each of the even number of odd-sized packets into another one of the plurality even-sized packets.

3. The method of claim 2 , wherein the remaining portion of each of the even number of odd-sized packets comprises error code information associated with the even-sized portion of that packet.

4. The method of claim 1 , wherein each odd-sized packet comprises an odd number of bytes.

5. The method of claim 1 , wherein the number of data transmission units included in each of the plurality of even-sized packets equals the number of data transmission units included in each of the even number of odd-sized packets minus one.

6. The method of claim 1 , wherein said de-packetizing comprises associating each of a plurality of portions included in one of the plurality of even-sized packets with a respective other one of the plurality of even-sized packets.

7. The method of claim 1 , further comprising transmitting synchronization information over the double data rate link, wherein the synchronization information indicates a location of a next group of associated even-sized packets within a stream of packets being transmitted over the double data rate link.

8. A method, comprising:

receiving an odd-sized packet for transmission over a double data rate link, wherein the odd-sized packet has an odd number of data transmission units;

transmitting an even-sized portion of the odd-sized packet over the double data rate link, wherein the even-sized portion has an even number of data transmission units, wherein the data transmission units are transferred on both a rising edge and a falling edge of a clock for the double data rate link;

buffering a remaining portion of the odd-sized packet;

until said receiving, said transmitting, and said buffering are performed an even number of times, repeating said receiving, said transmitting, and said buffering;

subsequent to said repeating, transmitting over the double data rate link an even-sized packet comprising data buffered by performing said buffering the even number of times.

9. The method of claim 8 , wherein the remaining portion of the odd-sized packet comprises error code information associated with the even-sized portion of the packet.

10. The method of claim 8 , wherein said receiving comprises receiving an odd number of bytes.

11. The method of claim 8 , wherein said transmitting an even-sized portion of the odd-sized packet over the double data rate link comprises transmitting one of an even number of bytes on each successive beat of a clock transmitted over the double data rate link.

12. The method of claim 8 , wherein the number of data transmission units included in the even-sized packet equals the number of data transmission units included in the odd-sized packet minus one.

13. The method of claim 8 , further comprising;

receiving the even-sized portion of the odd-sized packet from the double data rate link and responsively buffering the even-sized portion until receipt of the even-sized packet comprising data buffered by repeating said buffering; and

reforming the odd-sized data packet by associating the even-sized portion of the odd-sized packet with the remaining portion of the odd-sized packet comprised in the even-sized packet.

14. The method of claim 8 , further comprising receiving synchronization information over the double data rate link, wherein the synchronization information indicates a location of a next group of associated even-sized packets within a stream of packets being transmitted over the double data rate link.

15. A system, comprising:

a double data rate link;

a receiver coupled to receive data from the double data rate link, wherein the receiver is configured to receive data on both a rising edge and a falling edge of a clock for the double data rate link; and

a transmitter coupled to send data over the double data rate link, wherein the transmitter includes core logic and a packetizer, wherein the transmitter is configured to transmit data on both a rising edge and a falling edge of the clock for the double data rate link;

wherein the packetizer is configured to receive an odd-sized packet from the core logic for transmission over the double data rate link, wherein the odd-sized packet has an odd number of data transmission units;

wherein the packetizer is configured to transmit an even-sized portion of the odd-sized packet over the double data rate link and to store an odd-sized remaining portion of the odd-sized packet in a buffer, wherein the even-sized portion has an even number of data transmission units, and wherein the odd-sized remaining portion has an odd-sized number of data transmission units;

wherein in response to storing an even number of remaining portions in the buffer, the packetizer is configured to send an even-sized packet comprising the remaining portions over the double data rate link, wherein the even-sized packet has an even number of data transmission units.

16. The system of claim 15 , wherein the remaining portion of the odd-sized packet comprises error code information associated with the even-sized portion of the odd-sized packet.

17. The system of claim 15 , wherein the odd-sized packet includes an odd number of bytes.

18. The system of claim 15 , wherein the number of data transmission units included in the even-sized packet equals the number of data transmission units included in the odd-sized packet minus one.

19. The system of claim 15 , wherein the receiver is configured to receive the even-sized portion of the odd-sized packet from the double data rate link and responsively buffer the even-sized portion until receipt of the even-sized packet, wherein the receiver is further configured to reform the odd-sized data packet by associating the even-sized portion of the odd-sized packet with the remaining portion of the odd-sized packet comprised in the even-sized packet.

20. The system of claim 15 , wherein the packetizer is configured to transmit synchronization information over the double data rate link, wherein the synchronization information indicates a location of a next group of associated even-sized packets within a stream of packets being transmitted over the double data rate link.

21. A system, comprising:

a double data rate link configured to transfer data on both a rising edge and a falling edge of a clock for the double data rate link;

a packetizer coupled to send packets over the double data rate link, wherein the packetizer is configured to receive a plurality of data transmission units as an even number of odd-sized packets for transmission over the double data rate link, to packetize the even number of odd-sized packets into a plurality of even-sized packets, and to transmit the plurality of even-sized packets over the double data rate link, wherein each odd-sized packet has an odd number of data transmission units, wherein each even-sized packet has an even number of data transmission units, wherein the plurality of even-sized packets has a same number of data transmission units as the even number of odd-sized packets; and

a de-packetizer coupled to receive packets from the double data rate link, wherein the de-packetizer is configured to de-packetize the plurality of even-sized packets to reform the even number of odd-sized packets.

22. The system of claim 21 , wherein the packetizer is configured to packetize the even number of odd-sized packets by:

dividing each of the even number of odd-sized packets into an even-sized portion and a remaining portion, wherein each even-sized portion is one of the plurality of even-sized packets; and

combining the remaining portion from each of the even number of odd-sized packets into another one of the plurality even-sized packets.

23. The system of claim 21 , wherein the remaining portion of each of the even number of odd-sized packets comprises error code information associated with the even-sized portion of that packet.

24. The system of claim 21 , wherein each odd-sized packet comprises an odd number of bytes.

25. The system of claim 21 , wherein the number of data transmission units included in each of the plurality of even-sized packets equals the number of data transmission units included in each of the even number of odd-sized packets minus one.

26. The system of claim 21 , wherein the de-packetizer is configured to de-packetize the plurality of even-sized packets by associating each of a plurality of portions included in one of the plurality of even-sized packets with a respective other one of the plurality of even-sized packets.

27. A system, comprising:

a double data rate link configured to transfer data on both a rising edge and a falling edge of a clock for the double data rate link; and

means for transmitting an even-sized portion of an odd-sized packet over the double data rate link and buffering a remaining portion of the odd-sized packet, wherein the odd-sized packet has an odd number of data transmission units, and wherein the even-sized portion has an even number of data transmission units;

wherein the means for transmitting is configured to repeatedly buffer remaining portions of odd-sized packets an even number of times and responsively transmit over the double data rate link an even-sized packet comprising data buffered by repeatedly buffering remaining portions, wherein the even-sized packet has an even number of data transmission units.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0899 →