{"title":"Highly Efficient Modulo Loop Pipeline For High Level Synthesis","authors":"Chang Wu, Jundong Xie, Kexin Wang","doi":"10.1109/ASICON52560.2021.9620276","DOIUrl":null,"url":null,"abstract":"State-of-the-art loop pipeline algorithms use iterative SDC scheduling to compute a best Initiation Interval (II). However, the time complexity of SDC scheduling itself is O(n2(m + nlogn)logn) for a Control and Data Flow Graph (CDFG) with n nodes and m constraints. This can be very high for large loops. In this paper, we propose a linear time scheduling algorithm for loop pipeline without back-tracking. Our test results show that our algorithm can be over 1000x faster than the iterative SDC-based algorithm in LegUp, while achieving the same II. When compared with the industrial tool VivadoHLS, our algorithm can still be over 500x faster, on average, with comparable quality of results.","PeriodicalId":233584,"journal":{"name":"2021 IEEE 14th International Conference on ASIC (ASICON)","volume":"21 7","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE 14th International Conference on ASIC (ASICON)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASICON52560.2021.9620276","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
State-of-the-art loop pipeline algorithms use iterative SDC scheduling to compute a best Initiation Interval (II). However, the time complexity of SDC scheduling itself is O(n2(m + nlogn)logn) for a Control and Data Flow Graph (CDFG) with n nodes and m constraints. This can be very high for large loops. In this paper, we propose a linear time scheduling algorithm for loop pipeline without back-tracking. Our test results show that our algorithm can be over 1000x faster than the iterative SDC-based algorithm in LegUp, while achieving the same II. When compared with the industrial tool VivadoHLS, our algorithm can still be over 500x faster, on average, with comparable quality of results.