SERIAL LINK BUFFER FILL-LEVEL COMPENSATION USING MULTI-PURPOSE START OF PROTOCOL DATA UNIT TIMING CHARACTERS
First Claim
1. A circuit card for communicating protocol data units PDUs over a bidirectional serial link that includes a first unidirectional serial link for communicating PDUs in one direction and a second unidirectional serial link for communicating PDUs in an opposite direction, the circuit card comprising:
- a transmitter module for transmitting PDUs over the first unidirectional serial link;
a receiver module for receiving PDUs from the second unidirectional serial link; and
a control link coupling the receiver module to the transmitter module for conveying control indications from the receiver module to the transmitter module.
9 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide improved timing compensation for a bidirectional serial link in order to relax accuracy requirements of clock sources used for the link. Fill levels of receiver buffers at either ends of the link are used to determine a particular type of start of PDU (SOP) character sequence to use when forming a PDU for transmission over the link. When a given type of SOP character sequence is present in a PDU received at one end of the link, a next PDU to be transmitted from the same end of the link is delayed by a predetermined amount of time to allow the receiver buffer at the other end of the link to decrease its fill level before receiving the next PDU.
-
Citations
20 Claims
-
1. A circuit card for communicating protocol data units PDUs over a bidirectional serial link that includes a first unidirectional serial link for communicating PDUs in one direction and a second unidirectional serial link for communicating PDUs in an opposite direction, the circuit card comprising:
-
a transmitter module for transmitting PDUs over the first unidirectional serial link; a receiver module for receiving PDUs from the second unidirectional serial link; and a control link coupling the receiver module to the transmitter module for conveying control indications from the receiver module to the transmitter module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A receiver module for receiving protocol data units PDUs from unidirectional serial link, comprising:
-
an input for connecting to the unidirectional serial link; an output for coupling to a transmitter module; and a receiver buffer for storing PDUs received from the unidirectional serial link, wherein the receiver module is operable to determine and send a particular control indication to the transmitter module, the determination depending upon a relationship between a fill level of the receiver buffer and a threshold. - View Dependent Claims (11)
-
-
12. A transmitter module for transmitting protocol data units PDUs on a unidirectional serial link, comprising:
-
an output for connecting to the unidirectional serial link; and an input for coupling to a receiver module, wherein the transmitter module is operable to determine and use a particular start of PDU SOP character sequence to form a next PDU to be transmitted over the unidirectional serial link, the determination depending upon a particular control indication received from the receiver module. - View Dependent Claims (13)
-
-
14. A transceiver module for transmitting and receiving protocol data units PDUs over a bidirectional serial link that includes a first unidirectional serial link for communicating PDUs in one direction and a second unidirectional serial link for communicating PDUs in an opposite direction, the transceiver module comprising:
-
an output for connecting to the first unidirectional serial link; an input for connecting to the second unidirectional serial link; and a receiver buffer for storing PDUs received from the second unidirectional serial link, wherein the transceiver module is operable to determine and use a particular start of PDU SOP character sequence to form a next PDU to be transmitted over the first unidirectional serial link, the determination depending upon a relationship between a fill level of the receiver buffer and a threshold. - View Dependent Claims (15)
-
-
16. A circuit card for transmitting and receiving protocol data units PDUs over a bidirectional serial link that includes a first unidirectional serial link for communicating PDUs in one direction and a second unidirectional serial link for communicating PDUs in an opposite direction, the circuit card comprising:
-
an output for connecting to the first unidirectional serial link; an input for connecting to the second unidirectional serial link; and a receiver buffer for storing PDUs received from the second unidirectional serial link, wherein the circuit card is operable to determine and use a particular start of PDU SOP character sequence to form a next PDU to be transmitted over the first unidirectional serial link, the determination depending upon a relationship between a fill level of the receiver buffer and a threshold. - View Dependent Claims (17)
-
-
18. A method of performing timing compensation on a bidirectional serial link that includes a first unidirectional serial link for communicating protocol data units PDUs in one direction and a second unidirectional serial link for communicating PDUs in an opposite direction, the method comprising the steps of:
-
receiving a first PDU from the second unidirectional serial link; storing the first PDU in a receiver buffer; detecting a fill level of the receiver buffer; comparing the fill level to a threshold; determining a particular start of PDU SOP character sequence depending upon a relationship between the fill level and the threshold; forming a second PDU using the particular SOP character sequence; and transmitting the second PDU onto the first unidirectional serial link. - View Dependent Claims (19, 20)
-
Specification