Title :
Combining MBP-speculative computation and loop pipelining in high-level synthesis
Author :
Holtmann, U. ; Ernst, R.
Author_Institution :
Tech. Univ. Braunschweig, Germany
Abstract :
Frequent control dependencies caused by IF- and loop-statements limit the parallelism usable in High-Level Synthesis. Loop pipelining is a powerful way to increase parallelism, but is often limited by these control dependencies. Multiple branch prediction (MBP-SC) applies loop pipelining and speculative computation to the most probable path and serves other paths during the restore phase (prediction error correction). In this paper we combine MBP-SC and loop pipelining and give a scheduling algorithm. Further MBP-SC improvement comes from parallel branch execution. The results show a considerable speedup compared to previous approaches
Keywords :
C language; high level synthesis; parallel algorithms; scheduling; MBP-speculative computation; control dependencies; high-level synthesis; loop pipelining; most probable path; multiple branch prediction; parallel branch execution; restore phase; scheduling algorithm; Automatic control; Circuits; Coprocessors; Error correction; High level synthesis; Parallel processing; Pipeline processing; Printers; Scheduling algorithm; Switches;
Conference_Titel :
European Design and Test Conference, 1995. ED&TC 1995, Proceedings.
Conference_Location :
Paris
Print_ISBN :
0-8186-7039-8
DOI :
10.1109/EDTC.1995.470346