Managing messages transmitted in an interconnect network
First Claim
1. A system for managing message packets transmitted in an interconnect network connecting blocks on a chip, the system comprising:
- agents linked by point-to-point links able to transmit, by static routing, message packets comprising a priority information item quantified on N levels where N is a positive integer value, and comprising at least one agent initiating a request message packet to at least one recipient agent, said request message packet comprising at least a header, the system further comprising;
modules configured for determining a current priority, generating a priority message packet destined to said recipient agent when said current priority is greater than the priority of a last request message packet previously transmitted by said initiating agent to said recipient agent, and propagating, in the interconnect network, based on said priority message packet sent by said generation module, the priority level of said priority message packet, to said request message packet, so that said request message packet present on a routing path of said recipient agent is treated as request message packet having a priority level equal to the priority level of said priority message packet; and
an assignment module configured to replace with the current priority, or leave unchanged, an initial priority level of the request message packet sent by said initiating agent to said recipient agent, according to a value of a parameter representative of a state of the network, and where said parameter representative of the state of the network comprises a pseudo-data rate, calculated by adding up, for a request message packet sent by the initiating agent to said recipient agent, a quantity of data associated with said request message packet, and by subtracting a predetermined quantity of data for each period of a clock timing signal controlling the sending of message packets from said initiating agent.
3 Assignments
0 Petitions
Accused Products
Abstract
The system for managing messages transmitted in an interconnect network connecting blocks on a chip comprises agents linked by point-to-point links able to transmit, by static routing, messages comprising a priority information item quantified on N levels. The system comprises at least one agent initiating request messages to at least one recipient agent. A request message comprises a header and, where appropriate, content data. The system comprises means of generating a priority message, to a recipient agent, to which at least on request message has previously been transmitted with no response message received in return.
62 Citations
28 Claims
-
1. A system for managing message packets transmitted in an interconnect network connecting blocks on a chip, the system comprising:
-
agents linked by point-to-point links able to transmit, by static routing, message packets comprising a priority information item quantified on N levels where N is a positive integer value, and comprising at least one agent initiating a request message packet to at least one recipient agent, said request message packet comprising at least a header, the system further comprising; modules configured for determining a current priority, generating a priority message packet destined to said recipient agent when said current priority is greater than the priority of a last request message packet previously transmitted by said initiating agent to said recipient agent, and propagating, in the interconnect network, based on said priority message packet sent by said generation module, the priority level of said priority message packet, to said request message packet, so that said request message packet present on a routing path of said recipient agent is treated as request message packet having a priority level equal to the priority level of said priority message packet; and an assignment module configured to replace with the current priority, or leave unchanged, an initial priority level of the request message packet sent by said initiating agent to said recipient agent, according to a value of a parameter representative of a state of the network, and where said parameter representative of the state of the network comprises a pseudo-data rate, calculated by adding up, for a request message packet sent by the initiating agent to said recipient agent, a quantity of data associated with said request message packet, and by subtracting a predetermined quantity of data for each period of a clock timing signal controlling the sending of message packets from said initiating agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of managing message packets transmitted in an interconnect network connecting blocks on a chip, said network including agents linked by point-to-point links able to transmit, by static routing, message packets comprising a priority information item quantified on N levels where N is a positive integer value, and comprising at least one agent initiating request message packet to at least one recipient agent, a request message packet comprising at least a header, the method comprising:
-
determining a current priority, generating a priority message packet destined to said recipient agent when said current priority is greater than the priority of a last request message packet previously transmitted by said initiating agent to said recipient agent, and in which the priority level of said priority message packet is propagated in the interconnect network, based on said generated priority message packet, to said request message packet, so that said request message packet present on a routing path of said recipient agent are treated as request message packets having a priority level equal to the priority level of said priority message packet; and replacing an initial priority level of a request message packet sent by said initiating agent to said recipient agent with the current priority or left unchanged, according to a value of a parameter representative of a state of the network, where said parameter representative of the state of the network comprises a pseudo-data rate, calculated by adding up, for a request message packet sent by the initiating agent to said recipient agent, a quantity of data associated with said request message packet, and by subtracting a predetermined quantity of data for each period of a clock timing signal controlling the sending of message packets from said initiating agent. - View Dependent Claims (16, 17, 18)
-
-
19. A system for managing message packets transmitted in an interconnect network connecting blocks on a chip, the system comprising:
-
agents linked by point-to-point links able to transmit, by static routing, message packets comprising a priority information item quantified on N levels where N is a positive integer value, and comprising at least one agent initiating a request message packet to at least one recipient agent, said request message packet comprising at least a header, the system further comprising; modules configured for determining a current priority, generating a priority message packet destined to said recipient agent when said current priority is greater than the priority of a last request message packet previously transmitted by said initiating agent to said recipient agent, and propagating, in the interconnect network, based on said priority message packet sent by said generation module, the priority level of said priority message packet, to said request message packet, so that said request message packet present on a routing path of said recipient agent is treated as request message packet having a priority level equal to the priority level of said priority message packet, and where said recipient agent is configured, in response to a priority message packet from said generation module associated with said initiating agent, to transmit a priority message packet of equal priority level to said initiator agent and the effective priorities of pending response packets are promoted to that of said priority message packet of equal priority level. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification