Apparatus and method to precisely position packets for a queue based memory controller
First Claim
Patent Images
1. A method comprising:
- assigning times for each queue position of a queue with a timestamp logic circuit, some of the queue positions having a packet scheduled at a scheduled time; and
adding bubbles to queue positions to adjust the scheduled time for a packet to precisely position the packet;
wherein the timestamp logic circuit comprises a plurality of chained timestamp logic units, the chained timestamp logic units including a plurality of standard timestamp logic units and a first timestamp logic unit, each standard timestamp logic unit corresponding to a queue position and each standard timestamp logic unit designating a scheduled time for the respective queue position, the first timestamp logic unit corresponding to the first queue position and designating the scheduled time for the first queue position.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an apparatus, method, and system to precisely position packets for a queue based memory controller. The memory controller operates with a queue having a plurality of queue positions. A timestamp logic circuit in communication with the memory controller designates scheduled times for each queue position. The memory controller may schedule a packet for a queue position at a scheduled time. The timestamp logic circuit utilizes a plurality of bubble adders to add bubbles to queue positions to adjust the scheduled time for a packet to precisely position the packet.
12 Citations
10 Claims
-
1. A method comprising:
-
assigning times for each queue position of a queue with a timestamp logic circuit, some of the queue positions having a packet scheduled at a scheduled time; and
adding bubbles to queue positions to adjust the scheduled time for a packet to precisely position the packet;
wherein the timestamp logic circuit comprises a plurality of chained timestamp logic units, the chained timestamp logic units including a plurality of standard timestamp logic units and a first timestamp logic unit, each standard timestamp logic unit corresponding to a queue position and each standard timestamp logic unit designating a scheduled time for the respective queue position, the first timestamp logic unit corresponding to the first queue position and designating the scheduled time for the first queue position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
if the queue stalls, commanding packets to remain in the same queue position; and
continuing to decrement time.
-
-
9. The method of claim 1 further comprising subtracting a predetermined time value from all queue positions when a first queue position has more than a predetermined scheduled time.
-
10. The method of claim 9 wherein the predetermined time value subtracted from all queue positions is four when a first queue position has more than the predetermined scheduled time of three.
Specification