Method to support flexible data transport on serial protocols
First Claim
1. A serial buffer comprising:
- one or more queues;
one or more queue configuration registers, each associated with a corresponding one of the one or more queues,wherein each of the one or more queue configuration registers stores an access mode value that indicates whether the corresponding one of the one or more queues operates in a packet mode or a raw data mode,wherein each of the one or more queues may operate in the packet mode and the raw data mode in response to the access mode value, andwherein both a packet header and corresponding packet data are written to a queue identified in the packet header if the access mode value of the identified queue indicates that the identified queue operates in the packet mode, and only the corresponding packet data are written to the queue identified in the packet header if the access mode value of the identified queue indicates that the identified queue operates 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).
-
Citations
17 Claims
-
1. A serial buffer comprising:
-
one or more queues; one or more queue configuration registers, each associated with a corresponding one of the one or more queues, wherein each of the one or more queue configuration registers stores an access mode value that indicates whether the corresponding one of the one or more queues operates in a packet mode or a raw data mode, wherein each of the one or more queues may operate in the packet mode and the raw data mode in response to the access mode value, and wherein both a packet header and corresponding packet data are written to a queue identified in the packet header if the access mode value of the identified queue indicates that the identified queue operates in the packet mode, and only the corresponding packet data are written to the queue identified in the packet header if the access mode value of the identified queue indicates that the identified queue operates in the raw data mode. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a serial buffer comprising:
-
receiving an incoming packet that includes a packet header and packet data, wherein the packet header identifies a queue from among one or more queues of the serial buffer; for each queue of the one or more queues, storing an access mode value that indicates whether the respective queue operates in a packet mode or a raw data mode, wherein the respective queue may operate in either the packet mode or the raw data mode depending on the access mode value; writing the packet header and the packet data of the incoming packet to the identified queue if the corresponding access mode value indicates that the identified queue operates in the packet mode; and writing the packet data, but not the packet header, to the identified queue if the corresponding access mode value indicates that the identified queue operates in the raw data mode. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of operating a serial buffer comprising:
-
receiving an incoming packet that includes a packet header and packet data; identifying a queue specified by the packet header of the incoming packet from among one or more queues of the serial buffer, each of the one or more queues having a corresponding queue configuration register; determining, based on an access mode value stored in the queue configuration register corresponding to the identified queue, whether the identified queue operates in a packet mode or a raw data mode, wherein the identified queue is capable of operating in both the packet mode and the raw data mode in response to the access mode value; writing both the packet header and the packet data of the incoming packet to the identified queue if the identified queue operates in the packet mode; and writing only the packet data of the incoming packet to the identified queue if the identified queue operates in the raw data mode. - View Dependent Claims (16, 17)
-
Specification