Research Article

Redsharc: A Programming Model and On-Chip Network for Multi-Core Systems on a Programmable Chip

Table 1

Redsharc control kernels API calls.

Control’s API call Description

kernelInitNull (kernel *k) Initializes k to a default state
kernelInit (kernel *k, streams *s, blocks *b) Configures streams/blocks in array s/b for communication with k
kernel Add Dependence (kernel *k1, kernel *k2) Makes k2 dependent on the completion of k1
kernelRun(kernel *k) Adds k to the list of schedulable kernels
kernelPause(kernel *k) Removes k from the list of schedulable kernels
streamInitFifo(stream *s) Initializes s
blockInit(block *b) Initializes b