Research Article

Rainbow: An Operating System for Software-Hardware Multitasking on Dynamically Partially Reconfigurable FPGAs

Table 2

Communication/Synchronization API.

SW/HW tasks

Rbow_send_mem_ch (CH ID, ADDR OFFS, DATA SIZE, &Data)
Rbow_recv_mem_ch (CH ID, ADDR OFFS, DATA SIZE, &Data)
Rbow_send_reg_ch (CH ID, &Data)
Rbow_recv_reg_ch (CH ID, &Data)
Rbow_send_fifo_ch (CH ID, &Data)
Rbow_recv_fifo_ch (CH ID, &Data)
Rbow_send_msg_ch (CH ID, &Data)
Rbow_recv_msg_ch (CH ID, &Data)