Modulo scheduling is a commonly used high-level synthesis (HLS) technique to maximize throughput by overlapping the computation of consecutive loop iterations [1] – [5] . For maximum throughput, the number of cycles to wait between successive sample insertions (called initiation interval, II) should be as low as possible.
David PaduaAmol GhotingJohn A. GunnelsMark S. SquillanteJosé MeseguerJames H. CownieDuncan RowethSarita V. AdveHans J. BoehmSally A. McKeeRobert W. WisniewskiGeorge KarypisAllen D. MalonySteven GottliebRolf RiesenArthur B. MaccabeGianfranco BilardiAndrea PietracaprinaArun KejariwalAlexandru NicolauChristian LengauerJohn L. GustafsonWilliam GroppJean-Pierre ProstDavid PaduaGeoff LowneyPatrick AmestoyAlfredo ButtariIain DuffAbdou GuermoucheJean-Yves L’ExcellentBora UçarRobert H. HalsteadMario NemirovskyPatrick AmestoyAlfredo ButtariIain DuffAbdou GuermoucheJean-Yves L’ExcellentBora UçarScott Pakin
Liang-Fang ChaoAndrea S. LaPaughEdwin H.‐M. Sha
Peter PfahlerGeorg Piepenbrock
N. I. V’yukovaV. A. GalatenkoS. V. Samborskii
Cheng-Tsung HwangYu-Chin HsuYoun-Long Lin