Research Article

A Coarse-Grained Reconfigurable Architecture with Compilation for High Performance

Table 4

Execution trace of IDCT (row).

PE
0123456789101112131415Communication Vol.Write requestsRead requests

Cycle0:(L)[L]00000000000000001000010000000000
Cycle1:**01001000000000001100100000000000
Cycle2:(P)(P)(P)[P][P][P]***00110010000000000111111000000000
Cycle3:(L)(L)(L)(L)******00000111101000011000121100200002“L”: load
Cycle4:(C)(C)(C)(C)(C)[L](C)(C)[L](C)[L]**********01111111001100012222122110210002“S”: store
Cycle5:(A)(A)[C][C][C](M)(M)(M)(M)[C][L][C](M)(M)(H)********************22112211121110110111201002221001“P”: getptr
Cycle6:(M)(M)[A][M][M](A)[M](A)[C][A][M][M](H)[C][C]**************00111111111111111101001110111111“C”: cast
Cycle7:************01211011111010010110110110100011“M”: mul
Cycle8:(B)(B)(B)(A)[A](M)[M][M][M][H][H](B)*********11111010001100011122122111001001“A”: add
Cycle9:(B)(B)[B](A)[B][M](A)(B)[A][B][A](A)****************21121111110200111101111111111001“B”: sub
Cycle10:*************11111111111101001011001111120111“H”: shl
Cycle11:(B)(A)(C)(B)[B][A](A)(B)(A)[B](A)[A]*************10010111112210011011110011111000“R”: shr
Cycle12:**********10101101011011011010211101110000
Cycle13:(M)(M)(C)(C)[B][B](C)[B](C)(C)[B][A][A][A][A]**********00011001001211110012110112110111
Cycle14:(A)(A)(B)[C][B][A][C][C](B)[C](A)[C][C](A)**************01111111112100020102001101122001
Cycle15:(R)(R)(C)(R)[M][M](R)(C)[B][A][B]************00111011112100020011001110010001
Cycle16:(C)(C)(R)[C][A][A](C)(C)(R)[C][R][A]*******00021001001100012211101100100000
Cycle17:(B)(B)(A)(A)[R][R](C)[R](C)[R](S)[R][C](S)**********21110011001000110010002111010010
Cycle18:(C)(C)(R)(R)[C][C][C][C][C][S][S]********00000111102000110000221010000010
Cycle19:(R)(R)(C)(C)[B][B][A][A](S)(S)*******00001111002000010011001100000000
Cycle20:(C)(C)[R][R][C][C](S)(S)****00110000001000010100011100000000
Cycle21:(S)[R][C][C][R](S)[S][S]****01000100001000010011100000000000
Cycle22:[C][C][S][S]***10000000001000010100100000000000
Cycle23:[S][S]**10000100000000000000000000000000