Claims
- 1. An apparatus comprising:a plurality of storage devices each configured to store and present one or more packets of a data stream over one or more first busses, wherein each of said plurality of storage devices operates at a first speed; a scheduler circuit configured to determine which of said storage devices transmits the packets of the data stream; and a second bus configured to carry look ahead information and synchronize said one or more devices, wherein said second bus operates at a second speed.
- 2. The apparatus according to claim 1, wherein said first speed comprises an interface clock speed and said second speed comprises a system clock speed.
- 3. The apparatus according to claim 1, wherein each of said plurality of storage devices comprise a multiqueue FIFO memory.
- 4. The apparatus according to claim 1, wherein said apparatus is further configured to provide automatic arbitration of said plurality of storage devices.
- 5. The apparatus according to claim 1, wherein each of said plurality of storage devices comprise a multiqueue FIFO memory configured to provide automatic arbitration.
- 6. The apparatus according to claim 1, wherein said plurality of storage devices are configured for expanded queue address.
- 7. The apparatus according to claim 1, wherein said apparatus is further configured to read one or more packets each of an arbitrary size.
- 8. The apparatus according to claim 1, wherein said second bus comprises an out-of-band bus for providing communication between said plurality of storage devices for arbitration.
- 9. The apparatus according to claim 1, wherein said second bus is configured to communicate one or more arbitration signals.
- 10. The apparatus according to claim 9, wherein said one or more arbitration signals comprise serial or parallel information.
- 11. The apparatus according to claim 1, wherein said apparatus comprises an event driven variable stage pipeline system.
- 12. The apparatus according to claim 1, wherein said apparatus is configured to arbitrate in a same order as that of one or more queue address, wherein said one or more queue addresses are configured to randomly select at least one of said plurality of storage devices.
- 13. The apparatus according to claim 1, wherein said second bus is configured to provide communication between said plurality of storage devices, wherein the communication is a function of the packet size.
- 14. The apparatus according to claim 1, wherein said second bus is configured to change a time interval of the packets according to the size of the packet being processed.
- 15. The apparatus according to claim 1, wherein said apparatus is configured to be implemented independently of the latency between addressing the queue and retrieving data.
- 16. The apparatus according to claim 1, wherein each of said plurality of storage devices comprises:a clock synchronization circuit configured to synchronize said first and second speeds; and a controller circuit configured to interface said second bus and control said storage device.
- 17. A method for reading one or more packets from a plurality of devices, comprising the steps of:(A) detecting a queue address; and (B) determining a location of said queue address by (i) reading at least one of said one or more packets if said queue address belongs to a present device of said plurality of devices packets and (ii) waiting for a boundary differential signal if said queue address does not belong to said present device.
- 18. The method according to claim 17, wherein said boundary differential signal comprises an end of packet indication.
- 19. The method according to claim 17, further comprising the step:(C) detecting an end of packet.
- 20. A method for synchronization across a plurality of storage devices, comprising the steps of:(A) determining a location of a previous queue address; (B) looking for an end of packet indication if said previous queue address belongs to a current device of said plurality of devices; and (C) detecting an address request signal, if said previous queue address does not belong to said current device.
CROSS REFERENCE TO RELATED APPLICATIONS
The present application may relate to application Ser. No. 09/676,704, filed Sep. 29, 2000, Ser. No. 09/676,171, filed Sep. 29, 2000, now U.S. Pat. No. 6,578,118, Ser. No. 676,706, filed Sep. 29, 2000, Ser. No. 09/676,705, filed Sep. 29, 2000, Ser. No. 09/676,170, filed Sep. 29, 2000, now U.S. Pat. No. 6,581,144, Ser. No. 09/676,169, filed Sep. 29, 2000, Ser. No. 09/714,441, filed Nov. 16, 2000, Ser. No. 09/732,685, filed Dec. 8. 2000, and Ser. No. 09/732,686, filed Dec. 8, 2000, which are each hereby incorporated by reference in their entirety.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5649230 |
Lentz |
Jul 1997 |
A |
5963499 |
Leong et al. |
Oct 1999 |
A |
6526495 |
Sevalia et al. |
Feb 2003 |
B1 |
Non-Patent Literature Citations (10)
Entry |
S. Babar Raza et al., “Architecture for Implementing Virtual Multiqueue FIFOS”, Ser. No. 09/676,704, Filed: Sep. 29, 2000. |
S. Babar Raza et al., “Method and Logic for Storing and Extracting In-Band Multicast Port Information Stored Along with the Data in a Single Memory Without Memory Read Cycle Overhead”, Ser. No. 09/676,171, Filed: Sep. 29, 2000. |
S. Babar Raza et al., “Logic for Generating Multicast/Unicast Address (ES)”, Ser. No. 09/676,706, Filed: Sep. 29, 2000. |
S. Babar Raza et al., “Logic for Initializing the Depth of the Queue Pointer Memory”, Ser. No. 09/676,705, Filed: Sep. 29, 2000. |
S. Babar Raza et al., “Method and Logic for Initializing the Forward-Pointer Memory During Normal Operation of the Device as a Background Process”, Ser. No. 09/676,170, Filed: Sep. 29, 2000. |
S. Babar Raza et al., “Method and/or Architecture for Implementing Queue Expansion in Multiqueue Devices”, Ser. No. 09/714,441, Filed: Nov. 16, 2000. |
Somnath Paul et al., “FIFO Read Interface Protocol”, Ser. No. 09/732,686, Filed: Dec. 8, 2000. |
Somnath Paul et al., “FIFO Read Interface Protocol”, Ser. No. 09/732,685, Filed: Dec. 8, 2000. |
S. Babar Raza et al., “Logic for Providing Arbitration for Synchronous Dual-Port Memory”, Ser. No. 09/676,169, Filed: Sep. 29, 2000. |
Jiann-Cheng Chen et al., “Configurable Fast Clock Detection Logic with Programmable Resolution”, Ser. No. 09/775,372, Filed: Feb. 1, 2001. |