Title :
Three-Dimensional Design Space Exploration for System Level Synthesis
Author :
Shuo Li ; Hemani, Ahmed
Author_Institution :
Dept. of Electron. Syst., R. Inst. of Technol., Stockholm, Sweden
Abstract :
In this paper, we propose an efficient and effective three-dimensional design space exploration method for mapping a DSP system in synchronous data flow graph format onto an RTL or lower level hardware description using constraint programming. The three dimensions are 1) schedule level parallelism (The parallelism of the executions for one DSP function, fully parallel, semi-parallel or fully serial), 2) function level parallelism (how many function implementations are used to implement each of the DSP functions), and 3) arithmetic level parallelism (how the function implementations are implemented). The design space exploration problem is formulated as a constraints satisfaction optimization problem and solved by the constraint programming solver in Google´s or-tools. The proposed method is compared against two state-of-the-art commercial HLS tools for four realistic examples and one synthetic example. The metrics compared are runtime, accuracy and quality of results in terms of resource usage. We show on average, the proposed method is 85.22% faster compared to HLS tools, 4.3% more accurate and 8.27% better in quality of results. For the latter we have conservatively assumed the same function execution parallelism.
Keywords :
constraint handling; constraint satisfaction problems; data flow graphs; digital arithmetic; digital signal processing chips; hardware description languages; high level synthesis; optimisation; processor scheduling; DSP functions; DSP system; HLS tools; RTL; arithmetic level parallelism; constraint programming solver; constraints satisfaction optimization problem; executions parallelism; fully parallel; fully serial; function level parallelism; lower level hardware description; schedule level parallelism; semiparallel; synchronous data flow graph; system level synthesis; three-dimensional design space exploration method; Digital systems; Constraint Programming; Design Space Exploration; System Level Synthesis;
Conference_Titel :
Digital System Design (DSD), 2014 17th Euromicro Conference on
Conference_Location :
Verona
DOI :
10.1109/DSD.2014.45