2008
DOI: 10.1109/tcad.2008.917585
|View full text |Cite
|
Sign up to set email alerts
|

Slack Allocation and Routing to Improve FPGA Timing While Repairing Short-Path Violations

Abstract: Abstract-This work presents the first published algorithm to simultaneously optimize both short-and long-path timing constraints in a Field-Programmable Gate Array (FPGA): the Routing Cost Valleys (RCV) algorithm. RCV consists of 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-path and short-path timing… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
11
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(11 citation statements)
references
References 14 publications
0
11
0
Order By: Relevance
“…For shadow registers, we care about the critical-path at the slow corner only. Fung et al [7] describe a slack reallocation method to optimise both short paths (MINDELAY) and long paths (MAXDELAY) simultaneously on a regular routing algorithm, in order to meet hold and setup time constraints -this is the method reportedly used by Altera tools.…”
Section: Delay-bounded Routingmentioning
confidence: 99%
“…For shadow registers, we care about the critical-path at the slow corner only. Fung et al [7] describe a slack reallocation method to optimise both short paths (MINDELAY) and long paths (MAXDELAY) simultaneously on a regular routing algorithm, in order to meet hold and setup time constraints -this is the method reportedly used by Altera tools.…”
Section: Delay-bounded Routingmentioning
confidence: 99%
“…The most common forms of long-and short-path timing violations come from requirements on data paths between registers, inputsetup requirements, and clock-to-output requirements. The problem of solving long-path timing violations has received the vast majority of attention in past research [2]. However, in industry we must also solve the problem of short-path timing violations to guarantee functionality of routed designs.…”
Section: Introductionmentioning
confidence: 99%
“…In [2], a method is proposed to simultaneously solve longand short-path timing issues using specific delay window routing. This approach uses the technique of slack allocation proposed in [3][4] [5] to calculate appropriate delay window bounds on each connection such that the connection will be free of long-and short-path violations.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Sarrafzadeh et al [17] present a convex programming based delay budgeting algorithm and use the budgeting results as net length constraints for placement. Fung et al [18] present a slack allocation algorithm which computes both lower and upper bounds of the delay budget for each circuit connection, and then applies the resulting delay budget in a router for timing improvement. Luo et al [19] propose linear programming based placement, geometric programming based gate sizing and multi-V th cell swapping algorithms to achieve power reduction.…”
Section: Introductionmentioning
confidence: 99%