DocumentCode :
1497534
Title :
The Connection-Then-Credit Flow Control Protocol for Heterogeneous Multicore Systems-on-Chip
Author :
Concer, Nicola ; Bononi, Luciano ; Soulie, Michael ; Locatelli, Riccardo ; Carloni, Luca P.
Author_Institution :
Dept. of Comput. Sci., Columbia Univ., New York, NY, USA
Volume :
29
Issue :
6
fYear :
2010
fDate :
6/1/2010 12:00:00 AM
Firstpage :
869
Lastpage :
882
Abstract :
Connection-then-credits (CTC) is a novel end-to-end flow control protocol to handle message-dependent deadlocks in best-effort networks-on-chip (NoC) for embedded multicore systems-on-chip (SoCs). CTC is based on the classic end-to-end credit-based flow control protocol but differs from it because it uses a network interface microarchitecture where a single credit counter and a single input data queue are shared among all possible communications. This architectural simplification reduces the area occupation of the network interfaces and increases their design reuse; for instance, the same network interface can be used to connect a core independently of the number of incoming and outgoing communications. CTC, however, requires a handshake preamble to initialize the credit counter in the sender network interface based on the buffering capacity of the receiver network interface. While this necessarily introduces a latency overhead in the transfer of a message, simulation-based experimental results show that the penalty in performance is limited when large messages need to be transferred, thus, making CTC a valid solution for particular classes of applications such as video stream processing.
Keywords :
embedded systems; multiprocessing systems; network-on-chip; protocols; connection-then-credit protocol; embedded systems; flow control protocol; handshake preamble; heterogeneous multicore systems-on-chip; network interface microarchitecture; networks-on-chip; Communication system control; Control systems; Counting circuits; Delay; Microarchitecture; Multicore processing; Network interfaces; Network-on-a-chip; Protocols; System recovery; End-to-end flow control; message-dependent deadlock; multicore systems-on-chip (SoC); network interface design; networks-on-chip (NoC);
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2010.2048592
Filename :
5467323
Link To Document :
بازگشت