PACKET PARSING ENGINE
First Claim
1. A packet parsing engine comprising:
- a DMEM configured to store packet data;
one or more registers configured to store parsing instructions or parse results; and
one or more arithmetic logic units configured to parse the packet data based on the parsing instructions and to derive the parse results.
6 Assignments
0 Petitions
Accused Products
Abstract
A packet parsing engine comprises a DMEM configured to store packet data; one or more registers configured to store parsing instructions or parse results; and one or more arithmetic logic units configured to parse the packet data based on the parsing instructions and to derive the parse results. The engine may be one engine of a plurality of engines configured to access a shared memory, and the engine may be configured to receive data from the shared memory or to send data to the shared memory. The DMEM may be divided into subsections, and at least one of the one or more registers may be divided into subsections, and the subsections may be configured such that while a DMEM subsection and its corresponding register subsection is parsing packet data for a first packet, one or more other subsections load packed data or unload parse results for a second packet.
10 Citations
20 Claims
-
1. A packet parsing engine comprising:
-
a DMEM configured to store packet data; one or more registers configured to store parsing instructions or parse results; and one or more arithmetic logic units configured to parse the packet data based on the parsing instructions and to derive the parse results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of parsing packet data by a packet parsing engine, wherein the engine includes a DMEM, one or more registers, and one or more arithmetic units (ALUs), the method comprising:
-
storing data for a packet in the DMEM; storing parsing instructions in the one or more registers; parsing, by the ALUs, packet data based on the parsing instructions and deriving parse results; and storing parse results in the one or more registers. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of parsing packet data by a packet parsing engine, the method comprising:
-
setting a state of the engine to an idle state; loading packet data to the engine and changing the state of the engine to an allocated state; starting parsing the packet data and changing the state of the engine to a processing state; and completing the parsing, unloading parse results, and setting the state of the engine to the idle state.
-
-
20. A non-transitory computer readable medium storing one or more programs, wherein the program, when executed by a packet parsing engine, causes the packet parsing engine to perform a method of parsing packet data, the method comprising:
-
setting a state of the engine to an idle state; loading packet data to the engine and changing the state of the engine to an allocated state; starting parsing the packet data and changing the state of the engine to a processing state; and completing the parsing, unloading parse results, and setting the state of the engine to the idle state.
-
Specification