Protocol translation in a serial buffer
First Claim
1. A serial buffer comprising:
- a first port configured to operate in accordance with a first serial protocol;
a second port configured to operate in accordance with a second serial protocol, different than the first serial protocol;
one or more queues that store packets received by the first port;
a first translation circuit that receives the packets stored by the one or more queues, and translates these packets from a first format consistent with the first serial protocol to a second format consistent with the second serial protocol, the first translation circuit including;
a plurality of case scenario registers, each storing a corresponding set of predetermined header information consistent with the second serial protocol; and
selection logic that selectively accesses one of the case scenario registers in response to each of the packets received from the one or more queues, wherein the selection logic has a first configuration in which the case scenario registers are accessed in response to case number values included in the packets received from the one or more queues, and a second configuration in which the case scenario registers are accessed in response to one or more case number values assigned to the one or more queues.
3 Assignments
0 Petitions
Accused Products
Abstract
A serial buffer includes a first port configured to operate in accordance with a first serial protocol and a second port configured to operate in accordance with a second serial protocol. A first translation circuit of the serial buffer allows packets received on the first port to be translated to the second serial protocol, and then transferred to the second port. A second translation circuit of the serial buffer allows packets received on the second port to be translated to the first serial protocol, and then transferred to the first port. Translations may be performed in response to information included in the headers of the received packets, including source ID values, destination ID values and/or case number values.
-
Citations
15 Claims
-
1. A serial buffer comprising:
-
a first port configured to operate in accordance with a first serial protocol; a second port configured to operate in accordance with a second serial protocol, different than the first serial protocol; one or more queues that store packets received by the first port; a first translation circuit that receives the packets stored by the one or more queues, and translates these packets from a first format consistent with the first serial protocol to a second format consistent with the second serial protocol, the first translation circuit including; a plurality of case scenario registers, each storing a corresponding set of predetermined header information consistent with the second serial protocol; and selection logic that selectively accesses one of the case scenario registers in response to each of the packets received from the one or more queues, wherein the selection logic has a first configuration in which the case scenario registers are accessed in response to case number values included in the packets received from the one or more queues, and a second configuration in which the case scenario registers are accessed in response to one or more case number values assigned to the one or more queues. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10, 11)
-
-
8. A method of operating a serial buffer comprising:
-
receiving packets having a first format defined by a first serial protocol on a first port of the serial buffer, wherein each of the packets having the first format includes a case number value; storing the packets received by the first port in one or more queues; assigning a case number value to each of the one or more queues; specifying, for each of the one or more queues, whether each of the one or more queues is accessible in a queue-based manner or a packet-based manner; retrieving the packets stored in the one or more queues; for each packet retrieved from a queue accessible in the queue-based manner, generating a translated packet having a second format consistent with a second serial protocol in response to the case number value assigned to the queue from which the packet is retrieved; and for each packet retrieved from a queue accessible in the packet-based manner, generating a translated packet having the second format in response to the case number value included in the retrieved packet. - View Dependent Claims (9, 12, 13, 14, 15)
-
Specification