DocumentCode
2068675
Title
Automatic Generation of Massively Parallel Hardware from Control-Intensive Sequential Programs
Author
Dossis, Michael F.
Author_Institution
Dept. of Inf. & Comput. Technol., TEI of Western Macedonia, Kastoria, Greece
fYear
2010
fDate
5-7 July 2010
Firstpage
98
Lastpage
103
Abstract
High-level synthesis has been envisaged as a suitable methodology to design and deliver on time, at least large parts of today´s complex IC systems. This paper describes a unified and integrated HLS framework, to automatically produce custom and massively-parallel hardware, including its memory and system interfaces from high-level sequential program code. Using compiler-generators and logic programming techniques, provably-correct hardware compilation flow is achieved. The utilized hardware optimization inference engine is driven by a set of resource constraints, which limit to a certain boundary the number of available hardware operators to function in parallel during each control step. This optimization reduces drastically the number of different control steps (states) of the implemented application. The hardware compilation runs are completed in orders-of-magnitude less time than that which would be needed by even very experienced HDL designers to implement the same applications in RTL code. Implementation results from synthesis of a number of control-dominated, linear and repetitive, applications including a MPEG video compression engine with up to a few hundred states, are presented. In all cases the HLS framework delivers quickly provably-correct, implementable RTL code and the optimized schedule is reduced at up to 30% in comparison with the initial schedule.
Keywords
high level synthesis; logic programming; parallel processing; MPEG video compression engine; automatic generation; compiler generators; complex IC systems; control-intensive sequential programs; hardware optimization inference engine; high-level sequential program code; high-level synthesis; integrated HLS framework; logic programming; massively parallel hardware; provably-correct hardware compilation flow; Algorithms; Benchmark testing; Engines; Hardware; Program processors; Schedules; Transform coding; E-CAD; ESL; FSM; High-Level Synthesis; compilers;
fLanguage
English
Publisher
ieee
Conference_Titel
VLSI (ISVLSI), 2010 IEEE Computer Society Annual Symposium on
Conference_Location
Lixouri, Kefalonia
Print_ISBN
978-1-4244-7321-2
Type
conf
DOI
10.1109/ISVLSI.2010.40
Filename
5571800
Link To Document