Serial Buffer To Support Reliable Connection Between Rapid I/O End-Point And FPGA Lite-Weight Protocols
First Claim
1. A method of operating a serial buffer having a first port that implements a first protocol and a second port that implements a second protocol, different than the first protocol, the method comprising:
- receiving a first request packet consistent with the first protocol on the first port, the first request packet having a first identification value;
associating the first identification value with a corresponding second identification value that is compatible with the second protocol;
modifying the first request packet to include the second identification value;
transmitting the modified first request packet to the second port;
receiving a first response packet including the second identification value on the second port, wherein the first response packet is provided in response to the modified first request packet;
associating the second identification value of the first response packet with the first identification value;
modifying the first response packet to include the first identification value; and
transmitting the modified first response packet to the first port.
1 Assignment
0 Petitions
Accused Products
Abstract
A serial buffer includes a first port configured to implement an serial rapid I/O (sRIO) protocol and a second port configured to implement a Lite-weight serial (Lite) protocol. SRIO packets received on the first port are translated into Lite request packets compatible with the Lite protocol. The Lite request packets are transmitted to the second port. Lite response packets compatible with the Lite protocol are returned to the second port in response to the Lite request packets. The Lite response packets are translated into sRIO response packets compatible with the sRIO protocol. These sRIO response packets are returned to the first port, thereby providing a mechanism to acknowledge successful transmissions from the first port to the second port. Unsuccessful transmissions are identified by a timeout mechanism. The serial buffer also enables transfers from the second port to the first port in a similar manner.
-
Citations
19 Claims
-
1. A method of operating a serial buffer having a first port that implements a first protocol and a second port that implements a second protocol, different than the first protocol, the method comprising:
-
receiving a first request packet consistent with the first protocol on the first port, the first request packet having a first identification value; associating the first identification value with a corresponding second identification value that is compatible with the second protocol; modifying the first request packet to include the second identification value; transmitting the modified first request packet to the second port; receiving a first response packet including the second identification value on the second port, wherein the first response packet is provided in response to the modified first request packet; associating the second identification value of the first response packet with the first identification value; modifying the first response packet to include the first identification value; and transmitting the modified first response packet to the first port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A serial buffer comprising:
-
a first port that implements a first protocol; a second port that implements a second protocol, different than the first protocol; a first write controller configured to receive a first packet consistent with the first protocol from the first port, wherein the first packet includes a first identification value; first mapping logic configured to associate the first identification value with a second identification value that is compatible with the second protocol; a first queue configured to store a first request packet which is consistent with the second protocol, and includes the first packet modified to include the second identification value; and a first read controller configured to read the first request packet from the first queue, and transmit the first request packet to the second port. - View Dependent Claims (13, 14, 15)
-
-
16. A serial buffer comprising:
-
a first port that implements a first protocol; a second port that implements a second protocol, different than the first protocol; first mapping logic configured to associate a first identification value of a first packet received on the first port with a second identification value that is compatible with the second protocol; means for combining the first packet with the second identification value to create a first request packet; and means for transmitting the first request packet to the second port. - View Dependent Claims (17, 18, 19)
-
Specification