Research Article

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

Table 8

HW tasks size of bitstreams and reconfiguration/readback times.

HW task Bitstream size (KB) Time (us)
Primary bitstrm Secondary bitstrm (logic) Secondary bitstrm (mem.) Reconfig. (alloc. only) Reconfig.  
(alloc. + reinit)
Reinit. only Readback (dealloc)

IDCT MSG SW-HW and HW-HW (×64) 633.38 68.94 20.56 2066.79 2126.57 287.32 119.33

IDCT FIFO SW-HW and HW-HW (×64) 633.38 72.3 19.22 2071.27 2128.88 289.77 118.49

IDCT MEM-BC HW-HW (×64) 633.38 70.62 23.59 2049.29 2126.99 287.67 121.92

IDCT MEM-BC SW-HW (×64) 633.38 69.27 22.58 2057.2 2135.25 296.21 124.79

IDCT MEM-REG SW-HW (×64) 633.38 68.27 19.22 2048.87 2117.05 277.66 119.54

SHA FIFO SW-HW (×16) 633.38 55.5 18.88 2006.66 2063.5 223.62 119.61

SHA FIFO SW-HW (×32) 633.38 51.8 20.23 2011.84 2073.86 234.4 121.36

SHA FIFO SW-HW (×64) 633.38 54.16 19.89 2011 2073.09 233.98 123.11

IDCT TB MSG HW-HW (×64) 229.93 18.55 12.16 789.33 823.26 105.46 50.58

IDCT TB FIFOHW-HW (×64) 229.93 17.88 12.16 780.05 821.42 103.57 51.21

IDCT TB MEM-BC HW-HW (×64) 229.93 18.55 13.17 786.84 826.39 108.61 54.51