Method to support lossless real time data sampling and processing on rapid I/O end-point
First Claim
1. A method of operating a serial buffer to provide a data offload function, the method comprising:
- monitoring an incoming stream of packets to identify single missing packets and multiple consecutive missing packets in the incoming stream of packets;
interrupting operation of the serial buffer upon identifying multiple consecutive missing packets in the incoming stream of packets;
inserting a single missing packet identifier into each of the packets that results in the identification of a single missing packet;
writing the incoming stream of packets, including any inserted single missing packet identifiers, to a queue;
reading the packets, including any inserted single missing packet identifiers, from the queue to provide an outgoing stream of packets;
inserting a dummy packet into the outgoing stream of packets in response to each of the packets read from the queue having an inserted single missing packet identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
A serial buffer monitors an incoming stream of packets to identify single missing packets and multiple consecutive missing packets. Upon detecting multiple consecutive missing packets, an interrupt is generated, thereby stopping the data transfer. Upon detecting a single missing packet, a single missing packet identifier is inserted into the packet header of the packet that resulted in identification of the single missing packet. The incoming packets, including any inserted single missing packet identifiers, are written to a queue. When the water level reaches the water mark of the queue, the stored packets are read to create an outgoing packet stream. When a packet read from the queue includes an inserted single missing packet identifier, a dummy packet (e.g., a packet having a data payload of all zeros) is inserted into the outgoing packet stream. As a result, real-time applications are capable of processing the outgoing packet stream in a constant fashion.
-
Citations
15 Claims
-
1. A method of operating a serial buffer to provide a data offload function, the method comprising:
-
monitoring an incoming stream of packets to identify single missing packets and multiple consecutive missing packets in the incoming stream of packets; interrupting operation of the serial buffer upon identifying multiple consecutive missing packets in the incoming stream of packets; inserting a single missing packet identifier into each of the packets that results in the identification of a single missing packet; writing the incoming stream of packets, including any inserted single missing packet identifiers, to a queue; reading the packets, including any inserted single missing packet identifiers, from the queue to provide an outgoing stream of packets; inserting a dummy packet into the outgoing stream of packets in response to each of the packets read from the queue having an inserted single missing packet identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A serial buffer comprising:
-
a first port configured to receive an incoming stream of packets; missing packet detection logic coupled to the first port and configured to identify single missing packets in the incoming stream of packets, and in response, insert corresponding single missing packet identifiers into packets that resulted in identification of the single missing packets, wherein the missing packet detection logic includes means for identifying multiple consecutive missing packets in the incoming stream of packets; means for interrupting operation of the serial buffer upon identifying multiple consecutive missing packets in the incoming stream of packets; write control logic coupled to the first port and the missing packet detection logic, and configured to write the packets, including the inserted single missing packet identifiers, to a queue; and read control logic configured to read the packets from the queue, and in response, provide an outgoing stream of packets, the read control logic being configured to insert a dummy packet into the outgoing stream of packets in response to reading a packet having an inserted single missing packet identifier. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A serial buffer comprising:
-
a plurality of queues, each configurable to support or not support missing packet detection, and including a first queue configured to support missing packet detection, and a second queue not configured to support missing packet detection; a first port configured to receive an incoming stream of packets, wherein different packets specify different queues of the plurality of queues; missing packet detection logic coupled to the first port and configured to identify single missing packets in the incoming stream of packets, wherein the missing packet detection logic is configured to insert single missing packet identifiers into packets that specify the first queue and are associated with single missing packets, and wherein the missing packet detection logic is configured to not insert single packet identifiers into packets that specify the second queue.
-
Specification