Queuing system using dual receive FIFO
First Claim
1. A queuing system comprising:
- a first FIFO memory for receiving a frames comprised of a header and encrypted frame contents;
a second FIFO memory for receiving the header and encrypted frame contents from the first FIFO memory, wherein the second FIFO is adapted to concurrently store a plurality of frames; and
a stream cipher engine for decrypting the encrypted frame contents stored in the second FIFO memory; and
wherein the frame propagates through the first FIFO to the second FIFO while it is being received;
wherein after a portion of the header that includes data indicative of a lookup key for the frame is processed by the first FIFO memory and while at least a portion of the frame contents is being propagated from the first FIFO memory to the second FIFO memory, the stream cipher engine responsive to the data indicative of a lookup key performs a key lookup to decrypt the frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A queuing system utilizing dual first-in, first-out (FIFO) memories is provided. The present queuing system is configured to use a first FIFO memory to receive and transfer a plurality of frames to a second FIFO memory wherein the frames include encrypted frame contents. The first FIFO memory is configured to transfer an interrupt to an associated processor in response to completion of the receipt of a valid frame. Next, the processor is configured to reinitialize the first FIFO memory for receipt of a subsequent frame.
Additionally, the second FIFO memory is suitably adapted to concurrently store a plurality of frames transferred from the first FIFO memory. Finally, the present system is configured to transfer one of the stored frames out of the second FIFO memory in response to the completion of a data processing operation (e.g. initialization of a decryption algorithm).
50 Citations
34 Claims
-
1. A queuing system comprising:
-
a first FIFO memory for receiving a frames comprised of a header and encrypted frame contents; a second FIFO memory for receiving the header and encrypted frame contents from the first FIFO memory, wherein the second FIFO is adapted to concurrently store a plurality of frames; and a stream cipher engine for decrypting the encrypted frame contents stored in the second FIFO memory; and wherein the frame propagates through the first FIFO to the second FIFO while it is being received; wherein after a portion of the header that includes data indicative of a lookup key for the frame is processed by the first FIFO memory and while at least a portion of the frame contents is being propagated from the first FIFO memory to the second FIFO memory, the stream cipher engine responsive to the data indicative of a lookup key performs a key lookup to decrypt the frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A queuing system comprising:
-
a register for performing a data validity check for received frames; first memory means for receiving frames comprised of a header and encrypted frame contents, wherein said first memory means transmits an interrupt to an associated processing means in response to completing receipt of a valid frame, said processor re-initializing said first memory means for receipt of a subsequent frame; second memory means for receiving the encrypted frame contents from the first memory means wherein the second memory means is adapted to concurrently store a plurality of frames; and a stream cipher engine for decrypting the encrypted frame contents received from the second memory means in response to the data validity check; wherein after a portion of the header that includes data indicative of a lookup key for the frame is processed by the first memory means and while at least a portion of the frame contents is being propagated from the first memory means to the second memory means, the stream cipher engine responsive to the data indicative of a lookup key performs a key lookup to decrypt the frame. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A queuing method comprising:
-
performing a data validity check for frames; writing the frames comprised of encrypted frame contents into a first memory, wherein said first memory transmits an interrupt to an associated processor in response to completing receipt of a valid frame; re-initializing said first memory for receipt of a subsequent frame in response to the interrupt; transferring the encrypted frame contents from the first memory to a second memory wherein the second memory is adapted to concurrently store a plurality of frames; and decrypting the encrypted frame contents received from the second memory in response to the data validity check; searching for a key for decrypting the encrypted frame contents while the encrypted frame contents are being transferred from the first memory to the second memory. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
Specification