Title :
Slack Allocation and Routing to Improve FPGA Timing While Repairing Short-Path Violations
Author :
Fung, Ryan ; Betz, Vaughn ; Chow, William
Author_Institution :
Altera Corp., Toronto
fDate :
4/1/2008 12:00:00 AM
Abstract :
This paper presents the first published algorithm to simultaneously optimize both short- and long-path timing in a field-programmable gate array (FPGA): the routing cost valleys (RCV) algorithm. RCV consists of the following two components: a new slack-allocation algorithm that determines both a minimum and a maximum delay budget for each circuit connection and a new router that strives to meet and, if possible, surpass these connection-delay constraints. RCV improves both long- and short-path timing slacks significantly versus an earlier computer-aided design system, showing the importance of an integrated approach that simultaneously optimizes considering both types of timing constraints. It is able to meet long- and short-path timing constraints on all 157 peripheral component interconnect cores tested, while an earlier algorithm failed to achieve timing on 75% of the cores. Even in cases where there are no short-path timing constraints, RCV outperforms a state-of-the-art FPGA router and improves the maximum clock speed of circuits by an average of 3.2% (and up to 24.7%).
Keywords :
field programmable gate arrays; integrated circuit interconnections; network routing; peripheral interfaces; FPGA timing; circuit connection; connection-delay constraint; field-programmable gate array; long-path timing; peripheral component interconnect; routing cost valley; short-path timing; short-path violation; slack allocation; Circuit testing; Constraint optimization; Cost function; Delay; Design automation; Design optimization; Field programmable gate arrays; Integrated circuit interconnections; Routing; Timing; Field-programmable gate array (FPGA); routing; slack allocation; timing;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2008.917585