Link level retry scheme
First Claim
Patent Images
1. A link layer system, comprising:
- a first link layer control module;
a retry queue for storing a transmitted data packet;
a retry control module coupled to said first link layer control module and said retry queue, wherein said retry control module directs said retry queue to discard said transmitted data packet when an acknowledgment bit piggybacked on an info flit is received by said first link layer control module and re-transmit data packets from said retry queue if an error is received, wherein a re-transmit starting point is established by counting info flits received without error using one or more pointers;
a first control flit module coupled to the first link layer control module;
a second control flit module coupled to a second link layer control module, the second control flit module sends a retry request to the first link layer control module and refuses to accept any more flits if the error is detected in the transmitted data packet; and
a processor implementing one or more of the first link layer control module, the retry queue, the retry control module, the first control flit module, the second control flit module, or the second link layer control module.
0 Assignments
0 Petitions
Accused Products
Abstract
A link layer system is provided. The link layer system a first link layer control module and a retry queue for storing a transmitted data packet. The retry control module is coupled to the first link layer control module, which directs the retry queue to discard the transmitted data packet when an acknowledgment bit is received by the first link layer control module.
-
Citations
21 Claims
-
1. A link layer system, comprising:
-
a first link layer control module; a retry queue for storing a transmitted data packet; a retry control module coupled to said first link layer control module and said retry queue, wherein said retry control module directs said retry queue to discard said transmitted data packet when an acknowledgment bit piggybacked on an info flit is received by said first link layer control module and re-transmit data packets from said retry queue if an error is received, wherein a re-transmit starting point is established by counting info flits received without error using one or more pointers; a first control flit module coupled to the first link layer control module; a second control flit module coupled to a second link layer control module, the second control flit module sends a retry request to the first link layer control module and refuses to accept any more flits if the error is detected in the transmitted data packet; and a processor implementing one or more of the first link layer control module, the retry queue, the retry control module, the first control flit module, the second control flit module, or the second link layer control module. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
storing a transmitted data packet in a retry queue; receiving an acknowledgment bit piggybacked on an info flit; discarding the transmitted data packet from the retry queue when the acknowledgment bit piggybacked on the info flit is received; and re-transmitting data packets from the retry queue if an error is received, wherein a re-transmit starting point is established by counting info flits received without error using one or more pointers; sending a retry request if the error is detected in the transmitted data; and refusing to accept any more flits if the error is detected. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A set of instructions residing in a non-transitory storage medium, the set of instructions capable of being executed by a processor for recovering from transmission errors in data communication channels, comprising:
-
storing a transmitted data packet in a retry queue; receiving an acknowledgment bit piggybacked on an info flit; discarding the transmitted data packet from the retry queue when the acknowledgment bit piggybacked on the info flit is received; and re-transmitting data packets from the retry queue if an error is received, wherein a re-transmit starting point is established by counting info flits received without error using one or more pointers; sending a retry request if the error is detected in the transmitted data packet; and refusing to accept any more flits if the error is detected. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification