Sending messages in a network-on-chip and providing a low power state for processing cores
First Claim
1. An Application Specific Integrated Circuit (ASIC) including:
- a first processing core, wherein the first processing core includes a first send first-in first-out (FIFO) buffer configured to send messages to be sent by the first processing core and a first receive FIFO buffer configured to receive messages from other processing cores;
a second processing core, wherein the second processing core includes a second send FIFO buffer configured to send messages to be sent by the second processing core and a second receive FIFO buffer configured to receive messages from other processing cores;
a third processing core, wherein the third processing core includes a third send FIFO buffer configured to send messages to be sent by the third processing core and a third receive FIFO buffer configured to receive messages from other processing cores;
a fourth processing core, wherein the fourth processing core includes a fourth send FIFO buffer configured to send messages to be sent by the fourth processing core and a fourth receive FIFO buffer configured to receive messages from other processing cores;
memory; and
a network-on-chip (NoC) coupled to the first, second, third and fourth processing cores, wherein the processing cores are configured to send messages directly to other processing cores via the NoC bypassing the memory and to receive messages directly from the other processing cores via the NoC bypassing the memory,wherein at least the first processing core is configured such that when a message that includes a flag that indicates a WAIT function is to be sent by the first processing core to one of (i) a second processing core of the plurality of processing cores or (ii) the memory, and the first FIFO buffer of the first processing core is full, the first processing core enters a low power state.
1 Assignment
0 Petitions
Accused Products
Abstract
Subject matter disclosed herein relates to arrangements and techniques for sending messages directly among processing cores and directly among co-processors over a network-on-chip (NoC). More particularly, the present disclosure provides an Application Specific Integrated Circuit (ASIC) that includes processing cores coupled together with a NoC. Each processing core and co-processor includes two corresponding buffers. A first buffer is for sending messages and a second buffer is for receiving messages. Messages are sent from a processing core directly to another processing core through the NoC. Messages are also sent from a co-processor directly to another co-processor through the NoC.
66 Citations
24 Claims
-
1. An Application Specific Integrated Circuit (ASIC) including:
-
a first processing core, wherein the first processing core includes a first send first-in first-out (FIFO) buffer configured to send messages to be sent by the first processing core and a first receive FIFO buffer configured to receive messages from other processing cores; a second processing core, wherein the second processing core includes a second send FIFO buffer configured to send messages to be sent by the second processing core and a second receive FIFO buffer configured to receive messages from other processing cores; a third processing core, wherein the third processing core includes a third send FIFO buffer configured to send messages to be sent by the third processing core and a third receive FIFO buffer configured to receive messages from other processing cores; a fourth processing core, wherein the fourth processing core includes a fourth send FIFO buffer configured to send messages to be sent by the fourth processing core and a fourth receive FIFO buffer configured to receive messages from other processing cores; memory; and a network-on-chip (NoC) coupled to the first, second, third and fourth processing cores, wherein the processing cores are configured to send messages directly to other processing cores via the NoC bypassing the memory and to receive messages directly from the other processing cores via the NoC bypassing the memory, wherein at least the first processing core is configured such that when a message that includes a flag that indicates a WAIT function is to be sent by the first processing core to one of (i) a second processing core of the plurality of processing cores or (ii) the memory, and the first FIFO buffer of the first processing core is full, the first processing core enters a low power state. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A circuit including:
-
a plurality of processing cores, wherein each processing core is associated with a corresponding first buffer and a corresponding second buffer; memory; and a network-on-chip (NoC) coupled to the plurality of processing cores, wherein the processing cores are configured to send messages directly to other processing cores via the NoC bypassing the memory and to receive messages directly from other processing cores via the NoC bypassing the memory, wherein at least a first processing core is configured such that when a message that includes a flag that indicates a WAIT function is to be sent by the first processing core to one of (i) a second processing core of the plurality of processing cores or (ii) the memory and the first buffer of the first processing core is full, the first processing core enters a low power state. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of sending messages among a plurality of processing nodes via a network-on-chip (NoC), wherein the plurality of processing nodes and NoC are included within an ASIC, the method comprising:
-
moving a message to send to a first buffer of a first processing node; and sending the message from the first buffer of the first processing node directly to a second buffer of a second processing node through the NoC bypassing memory, wherein the first processing core is configured such that when the message to send includes a flag that indicates a WAIT function and the first buffer is full, the first processing node enters a low power state. - View Dependent Claims (21, 22, 23, 24)
-
Specification