DocumentCode :
1667186
Title :
Combined instruction and loop parallelism in array synthesis for FPGAs
Author :
Derrien, Steven ; Rajopadhye, Sanjay ; Kolay, Susmita Sur
Author_Institution :
IRISA, Rennes, France
fYear :
2001
fDate :
6/23/1905 12:00:00 AM
Firstpage :
165
Lastpage :
170
Abstract :
Compiling perfect, uniform dependence loops to FPGA based co-processors normally yields processor (PE) arrays where a PE executes one instance of the loop body per clock cycle. We develop a transformation framework in which the derived PE can be systematically and automatically pipelined through retiming. We use well known transformations-skewing and serialization-by which an arbitrary number of registers may be placed at the PE outputs. They are then moved into the PE data-path using standard commercial circuit retimers. Our experiments (based on performance estimates after place-and-route) have been very encouraging. For a number of examples we have seen dramatic performance improvements: speed increases of an order of magnitude with relatively little (always less than 100%) area overhead.
Keywords :
field programmable gate arrays; logic CAD; FPGA based co-processors; array synthesis; instruction level parallelism; loop parallelism; perfect uniform dependence loops; performance estimates; programmable logic; registers; regular processor arrays; retiming; serialization; skewing; transformation framework; Application specific integrated circuits; Clocks; Coprocessors; Embedded system; Field programmable gate arrays; Parallel processing; Permission; Pipeline processing; Programmable logic arrays; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Synthesis, 2001. Proceedings. The 14th International Symposium on
Print_ISBN :
1-58113-418-5
Type :
conf
DOI :
10.1109/ISSS.2001.156551
Filename :
957933
Link To Document :
بازگشت