NoC semi-automatic communication architecture for “data flows” applications
AssigneeCommissariat a l'Energie Atomique
InventorsFabien Clermidy, Didier Lattard, Didier Varreau, Christian Bernard
Life of this patent
Estimating the term…
Abstract
A data processing method in a network on chip formed of a plurality of processors configured to communicate between one another, and at least one network controller configured to initialize communications in the network, the method including: receiving and storing in a memory by a first processor, one or more credit management configuration programs received from the network controller, and establishing a first communication between at least said first processor and at least one second processor.
Claims24
A data processing method in a network on a chip formed of a plurality of processors configured to communicate between one another, and at least one network controller configured to initialize communications in the network, the method comprising:
- receiving and storing in a memory by a first processor of the plurality of processors a sequential selection instruction and several credit management configuration programs received from the network controller, each credit management configuration program including an identity of an other processor and a number of credits to be sent to said other processor, the number of credits corresponding to a quantity of data that the other processor will be authorized to emit to the first processor,
- establishing a first communication between at least said first processor and at least one second processor, said establishing the first communication including
- (a) emitting, by the first processor, at least one of a first plurality of credits destined for the second processor, a destination and number of credits emitted by the first processor being defined in a common credit management configuration program that the first processor uses, the common credit management configuration program being selected from the several credit management configuration programs stored in the memory of the first processor, and selected according to the sequential selection instruction sent by the network controller;
- and
- (b) receiving, by the first processor, a first plurality of data to process sent by the second processor, the first plurality of data sent by the second processor to the first processor being authorized following receipt by the second processor of the credits emitted by the first processor.
A network on a chip device, comprising:
- at least one processor configured to communicate with one or several other processors of the network, said at least one processor including means for forming an interface with the network,
- said means for forming the interface with the network including
- means for storing several different credit management configuration programs containing an identity of an other processor and a number of credits to be sent to the other processor;
- configuration selection means for selecting at least one current credit management configuration program among several different credit management configuration programs stored in said means for storing, according to a sequential selection instruction;
- means for emitting credits to one or more processors of the network, a destination of the credits being emitted by the means for emitting depending on a credit management configuration selected by said configuration selection means;
- means for receiving credits from one or more processors of the network;
- means for emitting data to process to one or more processors of the network,
- means for receiving data to process from one or more processors of the network;
- and
- means for authorizing the means for emitting to emit the data to process to at least one first processor of said other processors of the network following receipt, by said means for receiving, of credits from said first processor.
Dependencies are inferred from the claim text.