TY - GEN
T1 - Balanced scheduling and operation chaining in high-level synthesis for FPGA designs
AU - Zaretsky, David C.
AU - Mittal, Gaurav
AU - Dick, Robert P.
AU - Banerjee, Prith
PY - 2007
Y1 - 2007
N2 - In high-level synthesis for FPGA designs, scheduling and chaining of operations for optimal performance remain challenging problems. In this paper, we present a balanced scheduling routine that uniformly distributes operations across states to reduce critical timing paths in the absence of accurate functional unit delay models. On average, results show improvements in frequency and run times for balanced scheduling over ASAP, ALAP, and force-directed scheduling. Additionally, we provide a methodology for precision-based delay modeling of operations. We present a balanced chaining routine that, given a target frequency, uses this modeling technique to reduce the number of clock cycles in the design. Results show approximately 20% improvement on average in run times when incorporating our balanced chaining routine with scheduling. Applying balanced chaining in a high-level synthesis tool allowed performance improvements between 8-29× for large, complex applications. Our method for modeling operation delays is shown to be accurate in estimating delays for operation chaining during high-level synthesis.
AB - In high-level synthesis for FPGA designs, scheduling and chaining of operations for optimal performance remain challenging problems. In this paper, we present a balanced scheduling routine that uniformly distributes operations across states to reduce critical timing paths in the absence of accurate functional unit delay models. On average, results show improvements in frequency and run times for balanced scheduling over ASAP, ALAP, and force-directed scheduling. Additionally, we provide a methodology for precision-based delay modeling of operations. We present a balanced chaining routine that, given a target frequency, uses this modeling technique to reduce the number of clock cycles in the design. Results show approximately 20% improvement on average in run times when incorporating our balanced chaining routine with scheduling. Applying balanced chaining in a high-level synthesis tool allowed performance improvements between 8-29× for large, complex applications. Our method for modeling operation delays is shown to be accurate in estimating delays for operation chaining during high-level synthesis.
UR - http://www.scopus.com/inward/record.url?scp=34548124895&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=34548124895&partnerID=8YFLogxK
U2 - 10.1109/ISQED.2007.41
DO - 10.1109/ISQED.2007.41
M3 - Conference contribution
AN - SCOPUS:34548124895
SN - 0769527957
SN - 9780769527956
T3 - Proceedings - Eighth International Symposium on Quality Electronic Design, ISQED 2007
SP - 595
EP - 601
BT - Proceedings - Eighth International Symposium on Quality Electronic Design, ISQED 2007
T2 - 8th International Symposium on Quality Electronic Design, ISQED 2007
Y2 - 26 March 2007 through 28 March 2007
ER -