Data receiving device
First Claim
1. A data receiving device for receiving from a network data frame based on any arbitrary protocol in a plurality of protocol hierarchies which are defined from a physical layer to upper layers, comprising:
- an input data control circuit for receiving the frame data from the network together with its synchronizing signal and storing them in a register;
a capture register circuit for storing/holding in accordance with information such as a protocol type code, a header length, a frame length, source/destination addresses or source/destination port numbers or socket numbers included in a header for each protocol hierarchy constituting the frame data;
a protocol recognition circuit for identifying a protocol type of each protocol hierarchy from a protocol type code stored in the capture register circuit;
a sequence selection circuit for generating a sequence selection signal used to select a process for each protocol hierarchy of the received frame data in accordance with a result of identification by the protocol recognition circuit and for changing over the sequence selection signal in accordance with a header end signal;
a sequence counter for counting pulse signals of the frame data synchronizing signal;
a sequencer having a function to operate in accordance with a value of the sequence counter and the sequence selection signal, direct to the capture register circuit a timing for storing/holding the information included in the header for each protocol hierarchy and output a second header end timing for directing an end timing for the header when a protocol which is directed by the sequence selection signal and is currently processed has a header having a fixed length; and
a header end timing detection circuit which selects either the first header end timing obtained by comparing a value of the sequence counter with a header length of the currently-received protocol hierarchy or the second header end timing output by the sequencer to generate the header end signal.
2 Assignments
0 Petitions
Accused Products
Abstract
A sequencer 32 is provided with a plurality of protocol processing circuits for independently carrying out at least a part of processes to respective protocol hierarchies of the protocol in response to sequence selection by a sequence selection circuit 28 according to a result of received protocol type identification in a protocol recognition circuit 26. As a result, processes for the respective protocol hierarchies of the protocol or partial processes thereof can be simply and efficiently performed at the same time, and the data receiving device can be configured by the hardware.
-
Citations
11 Claims
-
1. A data receiving device for receiving from a network data frame based on any arbitrary protocol in a plurality of protocol hierarchies which are defined from a physical layer to upper layers, comprising:
-
an input data control circuit for receiving the frame data from the network together with its synchronizing signal and storing them in a register; a capture register circuit for storing/holding in accordance with information such as a protocol type code, a header length, a frame length, source/destination addresses or source/destination port numbers or socket numbers included in a header for each protocol hierarchy constituting the frame data; a protocol recognition circuit for identifying a protocol type of each protocol hierarchy from a protocol type code stored in the capture register circuit; a sequence selection circuit for generating a sequence selection signal used to select a process for each protocol hierarchy of the received frame data in accordance with a result of identification by the protocol recognition circuit and for changing over the sequence selection signal in accordance with a header end signal; a sequence counter for counting pulse signals of the frame data synchronizing signal; a sequencer having a function to operate in accordance with a value of the sequence counter and the sequence selection signal, direct to the capture register circuit a timing for storing/holding the information included in the header for each protocol hierarchy and output a second header end timing for directing an end timing for the header when a protocol which is directed by the sequence selection signal and is currently processed has a header having a fixed length; and a header end timing detection circuit which selects either the first header end timing obtained by comparing a value of the sequence counter with a header length of the currently-received protocol hierarchy or the second header end timing output by the sequencer to generate the header end signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification