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.
- 2. The method of claim 1 further comprising storing each scheduled time for each queue position.
- 3. The method of claim 1 further comprising decrementing the scheduled time of the queue position creating an updated scheduling time.
- 4. The method of claim 3 further comprising storing the updated scheduling time.
- 5. The method of claim 4 further comprising transmitting the updated scheduling time to an adjacent queue position as the queue advances.
- 6. The method of claim 4 wherein the scheduled time is decremented by the clock frequency of a memory bus, which operates in conjunction with a memory controller responsible for scheduling the packet.
- 7. The method of claim 1 further comprising setting an updated scheduling time to a predetermined time when the queue is empty, the updated scheduling time being transmitted to an adjacent queue position as the queue advances.
- 8. The method of claim 1 further comprising: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.
CROSS REFERENCE TO RELATED APPLICATION
This is a divisional application of Ser. No. 09/474,568, filed Dec. 29, 1999, entitled ‘APPARATUS AND METHOD TO PRECISELY POSITION PACKETS FOR A QUEUE BASED MEMORY CONTROLLER’ which issued in U.S. Pat. No. 6,381,658 on Apr. 30, 2002.
US Referenced Citations (9)
Non-Patent Literature Citations (2)
| Entry |
| “Rambus Technology Overview”, DL-00400-00, Aug. 23, 1999, Rambus Inc., Mountain View, CA. |
| Direct RMC.d1 Data Sheet, Rambus Advance Information; Jan. 15, 1999; pp. 1-106. |