@inproceedings{e54000228a4d48918b0c4c13e45df578,
title = "A software pipelining algorithm in high-level synthesis for FPGA architectures",
abstract = "In this paper, we present a variation of the Modulo Scheduling algorithm to exploit software pipelining in the high-level synthesis for FPGA architectures. We demonstrate the difficulties of implementing software pipelining for FPGA architectures, and propose a modified version of Modulo Scheduling that utilizes memory lifetime holes and addresses circular dependencies. Experimental results demonstrate a 35% improvement on average over the nonpipelined implementation, and 15% improvement on average over the traditional Modulo Scheduling algorithm.",
keywords = "Circular dependency, Memory address aliasing, Memory lifetime hole, Modulo Scheduling, Software pipelining",
author = "Lei Gao and David Zaretsky and Gaurav Mittal and Dan Schonfeld and Prith Banerjee",
year = "2009",
doi = "10.1109/ISQED.2009.4810311",
language = "English (US)",
isbn = "9781424429530",
series = "Proceedings of the 10th International Symposium on Quality Electronic Design, ISQED 2009",
pages = "297--302",
booktitle = "Proceedings of the 10th International Symposium on Quality Electronic Design, ISQED 2009",
note = "10th International Symposium on Quality Electronic Design, ISQED 2009 ; Conference date: 16-03-2009 Through 18-03-2009",
}