{"title":"High Level Synthesis Methodology for Exploring Loop Unrolling Factor and Functional Datapath","authors":"Pallabi Sarkar, M. K. Naskar, A. Sengupta","doi":"10.1109/ICACAT.2018.8933661","DOIUrl":null,"url":null,"abstract":"High level synthesis (HLS) forms the backbone of design process for digital signal processing (DSP) kernels. Further design space exploration (DSE) in HLS is quite challenging. However, DSE process becomes more intricate for control DSP kernels (with loops) due to the involvement of a complex variable affecting design area/power and latency called’ loop unrolling factor’. This paper presents a process for exploring loop unrolling factor and functional datapath functional units concurrently using genetic algorithm (GA) that meets the user specified design constraints. Results have been tested on variety of DSP kernels along with the sensitivity analysis of GA. The presented approach has been successfully able to converge on optimal solutions in most cases for the tested DSP kernels.","PeriodicalId":6575,"journal":{"name":"2018 International Conference on Advanced Computation and Telecommunication (ICACAT)","volume":"7 1","pages":"1-7"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 International Conference on Advanced Computation and Telecommunication (ICACAT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICACAT.2018.8933661","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
High level synthesis (HLS) forms the backbone of design process for digital signal processing (DSP) kernels. Further design space exploration (DSE) in HLS is quite challenging. However, DSE process becomes more intricate for control DSP kernels (with loops) due to the involvement of a complex variable affecting design area/power and latency called’ loop unrolling factor’. This paper presents a process for exploring loop unrolling factor and functional datapath functional units concurrently using genetic algorithm (GA) that meets the user specified design constraints. Results have been tested on variety of DSP kernels along with the sensitivity analysis of GA. The presented approach has been successfully able to converge on optimal solutions in most cases for the tested DSP kernels.