Gap count analysis for a high speed serialized bus
First Claim
Patent Images
1. A device for use in a first node of a serial bus, the device comprising:
- a first module adapted to ping a second node;
a second module adapted to receive a ping response from the second node;
a third module adapted to calculate a maximum round trip delay between a first PHY associated with the first node and a second PHY associated with the second node based at least in part upon a jitter value, and further based at least in part on the ping response sent to the second module; and
a fourth module adapted to send a configuration packet to all PHYs on the serial bus, the configuration packet containing a gap count, the gap count derived from the maximum round trip delay between the first PHY and the second PHY;
wherein at least one of said first PHY and second PHY comprises a first pair of ports and a second pair of ports and the jitter value is defined as being greater than or equal to the absolute value of a total quantity, the total quantity defined as the difference between a first quantity and a second quantity; and
wherein the first quantity comprises the sum of a first sub-quantity and a second sub-quantity, the first sub-quantity consisting of a PHY delay between the first ordered pair of ports divided by two, the second sub-quantity consisting of an arbitration response delay between the first ordered pair of ports divided by two.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of optimizing communication over a high-speed serial bus by minimizing the delay between packets transmitted over the bus is disclosed. The method comprises: calculating the round trip delay between PHYs connected on the bus by pinging; a bus manager sending a configuration packet to all PHYs connected on the bus, the configuration packet containing a minimum gap_count parameter value; and all PHYs connected on the bus sending packets over the bus using the minimum gap_count parameter value as a delay between packets.
-
Citations
43 Claims
-
1. A device for use in a first node of a serial bus, the device comprising:
-
a first module adapted to ping a second node; a second module adapted to receive a ping response from the second node; a third module adapted to calculate a maximum round trip delay between a first PHY associated with the first node and a second PHY associated with the second node based at least in part upon a jitter value, and further based at least in part on the ping response sent to the second module; and a fourth module adapted to send a configuration packet to all PHYs on the serial bus, the configuration packet containing a gap count, the gap count derived from the maximum round trip delay between the first PHY and the second PHY; wherein at least one of said first PHY and second PHY comprises a first pair of ports and a second pair of ports and the jitter value is defined as being greater than or equal to the absolute value of a total quantity, the total quantity defined as the difference between a first quantity and a second quantity; and wherein the first quantity comprises the sum of a first sub-quantity and a second sub-quantity, the first sub-quantity consisting of a PHY delay between the first ordered pair of ports divided by two, the second sub-quantity consisting of an arbitration response delay between the first ordered pair of ports divided by two. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of optimizing communication over a high-speed serial bus by minimizing the delay between packets transmitted over the bus, the method comprising:
-
sending a ping from a first node to a second node; sending a response from the second node to the first node after receiving the ping; calculating a maximum round trip delay between a first PHY of the first node and a second PHY of the second node based at least in part upon a jitter, and further based at least in part upon the response sent to the first node; sending via a bus manager a configuration packet to all PHYs connected on the bus, the configuration packet containing a minimum gap_count parameter value, the minimum gap_count parameter value derived from the maximum round trip delay between the first PHY and the second PHY; and sending via all PHYs connected on the packets over the bus, using the minimum gap_count parameter value as a delay between packets; wherein at least one of said first PHY and second PHY comprises a first pair of ports and a second pair of ports, wherein the jitter is defined as being greater than or equal to the absolute value of a total quantity, the total quantity defined as the difference between a first quantity and a second quantity; and wherein the first quantity comprises the sum of a first subquantity and a second subquantity, the first subquantity consisting of a PHY delay between the first ordered pair of ports divided by two, the second subquantity consisting of an arbitration response delay between the first ordered pair of ports divided by two. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium containing instructions which, when executed by a processor, minimize the delay between packets transmitted over a high-speed serial bus, by performing the method comprising:
-
sending a ping from a first node to a second node; sending a response from the second node to the first node after receiving the ping; calculating a maximum round trip delay between a first PHY of the first node and a second PHY of the second node based at least in part upon a jitter, and further based at least in part upon the response sent to the first node; sending via a bus manager a configuration packet to all PHYs connected on the bus, the configuration packet containing a minimum gap_count parameter value, the minimum gap_count parameter value derived from the maximum round trip delay between the first PHY and the second PHY; and sending via all PHYs connected on the packets over the buss using the minimum gap_count parameter value as a delay between packets; wherein at least one of said first PHY and second PHY comprises a first pair of ports and a second pair of ports, wherein the jitter is defined as being greater than or equal to the absolute value of a total quantity, the total quantity defined as the difference between a first quantity and a second quantity; and wherein the first quantity comprises the sum of a first subquantity and a second subquantity, the first subquantity consisting of a PHY delay between the first ordered pair of ports divided by two, the second subquantity consisting of an arbitration response delay between the first ordered pair of ports divided by two. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A device for use in a first node of a serial bus, the device comprising:
-
means for pinging a second node; means for receiving a ping response from the second node; means for calculating a maximum round trip delay between a first PHY associated with the first node and a second PHY associated with the second node based at least in part upon a jitter value, and further based at least in part on the ping response sent to the second module; and means for sending a configuration packet to all PHYs on the serial bus, the configuration packet containing a gap count, the gap count derived from the maximum round trip delay between the first PHY and the second PHY; wherein at least one of said first PHY and second PHY comprises a first pair of ports and a second pair of ports and the jitter value is defined as being greater than or equal to the absolute value of a total quantity, the total quantity defined as the difference between a first quantity and a second quantity; and wherein the first quantity comprises the sum of a first sub-quantity and a second sub-quantity, the first sub-quantity consisting of a PHY delay between the first ordered pair of ports divided by two, the second sub-quantity consisting of an arbitration response delay between the first ordered pair of ports divided by two.
-
-
33. A device for use in a first node of a serial bus, the device comprising:
-
a first module adapted to send a first signal to a second node, said first signal adapted to elicit a response from said second node; a second module adapted to calculate a maximum round trip delay between the first node and the second node based at least in part upon a jitter value, and further based at least in part on the response elicited from the second node; and a third module adapted to send a packet to all nodes on the serial bus, the packet containing a gap count, the gap count derived from the maximum round trip delay between the first node and the second node; wherein at least one of said first node and said second node comprises a first pair of ports and the jitter value is defined as being greater than or equal to the absolute value of a total quantity, the total quantity defined as the difference between a first quantity and a second quantity; and wherein the first quantity comprises the sum of a first sub-quantity and a second sub-quantity, the first sub-quantity consisting of a delay between the first pair of ports divided by two, the second sub-quantity consisting of an arbitration response delay between the first pair of ports divided by two. - View Dependent Claims (34, 35)
-
-
36. A method of optimizing communication over a serial bus, the method comprising:
-
sending a first message from a first node to a second node; sending a response from the second node to the first node after receiving the first message; calculating a maximum round trip delay between the first node and the second node based at least in part upon a jitter, and further based at least in part upon the response sent to the first node; sending a packet to all nodes connected on the bus, the packet containing a minimum gap count parameter value derived from the maximum round trip delay between the first node and the second node; and sending via all nodes connected on the bus the minimum gap count parameter value as a delay between packets; wherein at least one of said first node and second node comprises a first pair of ports, and wherein the jitter is defined as being greater than or equal to the absolute value of the difference between a first quantity and a second quantity; and wherein the first quantity comprises the sum of a first subquantity and a second subquantity, the first subquantity comprising a PHY delay related to the first pair of ports, the second subquantity comprising an arbitration response delay related to the first pair of ports. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
Specification