SELECTIVE INSERTION OF A DEADLOCK RECOVERY BUFFER IN A BUS INTERCONNECT FOR DEADLOCK RECOVERY
First Claim
1. A deadlock recovery circuit for a bus interconnect, comprising:
- a bus interconnect input interface configured to receive input bus transaction messages from a first router circuit in a bus interconnect, each of the input bus transaction messages comprising a data packet;
a bus interconnect output interface configured to receive output bus transaction messages each comprising a data packet from the received input bus transaction messages to be forwarded to a second router circuit in the bus interconnect; and
a deadlock recovery buffer configured to store at least one data packet;
the deadlock recovery circuit configured to;
receive the input bus transaction messages on the bus interconnect input interface;
forward the output bus transaction messages on the bus interconnect output interface, each of the output bus transaction messages comprising at least one data packet from the received input bus transaction messages;
detect a deadlock condition in the bus interconnect; and
in response to the detected deadlock condition in the bus interconnect indicating a deadlock state, selectively communicatively couple the deadlock recovery buffer to the bus interconnect output interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Selective insertion of a deadlock recovery buffer in a bus interconnect for deadlock recovery is provided. A bus interconnect is provided that includes router nodes configured to receive new bus transaction messages from agent devices. The router nodes route the received bus transaction messages to other destination router nodes in the bus interconnect to be communicated to designated agent devices. To recover from a deadlock condition when buffers of all router nodes are full, thus halting forward progress of bus transaction messages, a deadlock recovery circuit is provided. The deadlock recovery circuit is configured to detect a bus deadlock condition in the bus interconnect. In response, the deadlock recovery circuit is configured to insert a deadlock recovery buffer that has additional buffer entries in the bus interconnect as another router node to allow forward progress of bus transaction messages to continue to recover from the deadlock condition.
-
Citations
33 Claims
-
1. A deadlock recovery circuit for a bus interconnect, comprising:
-
a bus interconnect input interface configured to receive input bus transaction messages from a first router circuit in a bus interconnect, each of the input bus transaction messages comprising a data packet; a bus interconnect output interface configured to receive output bus transaction messages each comprising a data packet from the received input bus transaction messages to be forwarded to a second router circuit in the bus interconnect; and a deadlock recovery buffer configured to store at least one data packet; the deadlock recovery circuit configured to; receive the input bus transaction messages on the bus interconnect input interface; forward the output bus transaction messages on the bus interconnect output interface, each of the output bus transaction messages comprising at least one data packet from the received input bus transaction messages; detect a deadlock condition in the bus interconnect; and in response to the detected deadlock condition in the bus interconnect indicating a deadlock state, selectively communicatively couple the deadlock recovery buffer to the bus interconnect output interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A deadlock recovery circuit for a bus interconnect, comprising:
-
a means for receiving input bus transaction messages from a first router circuit in a bus interconnect, each of the input bus transaction messages comprising a data packet; a means for forwarding output bus transaction messages each comprising a data packet from the received input bus transaction messages to a second router circuit in the bus interconnect; a means for storing at least one data packet; a means for detecting a deadlock condition in the bus interconnect; and a means for selectively communicatively coupling the means for storing to the means for forwarding in response to the detected deadlock condition in the bus interconnect indicating a deadlock state.
-
-
20. A method for recovering from a detected deadlock condition in a bus interconnect, comprising:
-
receiving input bus transaction messages from a bus interconnect on a bus interconnect input interface; forwarding output bus transaction messages comprising at least one data packet from the received input bus transaction messages on a bus interconnect output interface; detecting a deadlock condition in the bus interconnect; and in response to detecting a deadlock condition in the bus interconnect indicating a deadlock state; selectively communicatively coupling a deadlock recovery buffer configured to store at least one data packet to the bus interconnect output interface; storing the at least one data packet from the received input bus transaction messages in the deadlock recovery buffer; and generating the output bus transaction messages from the stored at least one data packet in the deadlock recovery buffer. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A bus interconnect system, comprising:
-
a bus interconnect, comprising; a communications bus; and a plurality of router circuits each communicatively coupled to the communications bus, each of the plurality of router circuits configured to act as a sender router circuit to send bus transaction messages on the communications bus and to act as a receiver router circuit to receive the bus transaction messages on the communications bus; and a deadlock recovery circuit, comprising; a bus interconnect input interface communicatively coupled to the bus interconnect configured to receive input bus transaction messages from the bus interconnect, each of the input bus transaction messages comprising a data packet; a bus interconnect output interface configured to receive output bus transaction messages each comprising a data packet from the received input bus transaction messages to be forwarded to the bus interconnect; and a deadlock recovery buffer configured to store at least one data packet; the deadlock recovery circuit configured to; receive the input bus transaction messages on the bus interconnect input interface; forward the output bus transaction messages on the bus interconnect output interface, each of the output bus transaction messages comprising at least one data packet from the received input bus transaction messages; detect a deadlock condition in the bus interconnect; and in response to the detected deadlock condition in the bus interconnect indicating a deadlock state, selectively communicatively couple the deadlock recovery buffer to the bus interconnect output interface. - View Dependent Claims (33)
-
Specification