DocumentCode
1897959
Title
TILT: A multithreaded VLIW soft processor family
Author
Ovtcharov, Kalin ; Tili, Ilian ; Steffan, J. Gregory
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
fYear
2013
fDate
2-4 Sept. 2013
Firstpage
1
Lastpage
4
Abstract
We propose TILT, an FPGA-based compute engine designed to highly-utilize multiple, varied, and deeply-pipelined functional units by leveraging thread-level parallelism and static compiler analysis and scheduling. For this work we focus on deeply-pipelined floating-point functional units of widely-varying latency, executing Hodgkin-Huxley neuron simulation as an example application, compiled with our LLVM-based scheduler. Targeting a Stratix IV FPGA, we explore architectural trade-offs by measuring area and throughput for designs with varying numbers of functional units, thread contexts, and memory banks.
Keywords
field programmable gate arrays; multi-threading; multiprocessing systems; parallelising compilers; processor scheduling; program diagnostics; FPGA-based compute engine; Hodgkin-Huxley neuron simulation; LLVM-based scheduler; Stratix IV FPGA; TILT; architectural trade-offs; deeply-pipelined floating-point functional units; memory banks; multithreaded VLIW soft processor family; scheduling; static compiler analysis; thread contexts; thread-level parallelism; widely-varying latency; Engines; Field programmable gate arrays; Instruction sets; Multiplexing; Ports (Computers); Throughput; VLIW;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location
Porto
Type
conf
DOI
10.1109/FPL.2013.6645553
Filename
6645553
Link To Document