Method To Support Flexible Data Transport On Serial Protocols
First Claim
1. A serial buffer comprising:
- one or more queues;
means for configuring each of the one or more queues to operate in either a packet mode or a raw data mode; and
write control logic configured to write both a packet header and corresponding packet data to queues configured to operate in the packet mode, and configured to write only packet data to queues configured to operate in the raw data mode.
3 Assignments
0 Petitions
Accused Products
Abstract
A serial buffer transports packets through queues capable of operating in a packet mode or a raw data mode. In packet mode, entire packets are stored in a queue. In raw data mode, packet header/delimiter information is not stored in the queue (only packet data is stored). Packets can be transferred out of a queue in response to a slave read request. The serial buffer constructs a packet header in response to the slave read request, and retrieves a specified amount of packet data from the selected queue. The serial buffer also transfers out packets as a bus master when a water level exceeds a water mark within a queue. The serial buffer constructs packet headers for these bus master transfers, which may be performed in a flush mode or a non-flush mode (in packet mode), or in a flush mode (in raw data mode).
93 Citations
24 Claims
-
1. A serial buffer comprising:
-
one or more queues; means for configuring each of the one or more queues to operate in either a packet mode or a raw data mode; and write control logic configured to write both a packet header and corresponding packet data to queues configured to operate in the packet mode, and configured to write only packet data to queues configured to operate in the raw data mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a serial buffer comprising:
-
configuring a first queue to operate in a packet mode; configuring a second queue to operate in a raw data mode; receiving an incoming packet that includes a packet header and packet data; determining whether the incoming packet specifies the first queue or the second queue; writing the packet header and packet data of the incoming packet to the first queue if the incoming packet specifies the first queue; and writing the packet data, but not the packet header, of the incoming packet to the second queue if the incoming packet specifies the second queue. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification