Multi-Bus Structure For Optimizing System Performance Of a Serial Buffer
First Claim
1. A serial buffer comprising:
- a parser configured to receive and separate incoming packets having a plurality of different packet types;
a first bus configured to receive packets of a first packet type from the parser;
a second bus configured to receive packets of a second packet type from the parser;
a first processing path coupled to the first bus and configured to process packets of the first packet type; and
a second processing path coupled to the second bus and configured to process packets of the second packet type, wherein the first processing path operates in parallel with the second processing path, such that processing of packets of the first packet type does not interfere with processing of packets of the second packet type.
3 Assignments
0 Petitions
Accused Products
Abstract
A serial buffer having a parser and multiple parallel processing paths is provided. The parser receives incoming packets, determines the type of each packet, and then routes each packet to a processing path that corresponds with the determined packet type. Packet types may include blocking priority packets (which implement bus slave operations), non-blocking priority packets (which access on-chip resources of the serial buffer) and data packets (which implement bus master operations). Because the different packet types are processed on parallel processing paths, the processing of one packet type does not interfere with the processing of other packet types. As a result, blocking conditions within the serial buffer are minimized.
59 Citations
25 Claims
-
1. A serial buffer comprising:
-
a parser configured to receive and separate incoming packets having a plurality of different packet types; a first bus configured to receive packets of a first packet type from the parser; a second bus configured to receive packets of a second packet type from the parser; a first processing path coupled to the first bus and configured to process packets of the first packet type; and a second processing path coupled to the second bus and configured to process packets of the second packet type, wherein the first processing path operates in parallel with the second processing path, such that processing of packets of the first packet type does not interfere with processing of packets of the second packet type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of operating a serial buffer comprising:
-
receiving an incoming packet stream having a plurality of different packet types; separating packets of the incoming packet stream based on the packet types; processing packets of a first packet type in a first processing path of the serial buffer; and processing packets of a second packet type in a second processing path of the serial buffer, wherein processing packets of the first packet type does not interfere with processing packets of the second packet type. - View Dependent Claims (25)
-
Specification