TY - JOUR
T1 - Multi-parameter clock skew scheduling
AU - Zhou, Xingbao
AU - Luk, Wai Shing
AU - Zhou, Hai
AU - Yang, Fan
AU - Yan, Changhao
AU - Zeng, Xuan
N1 - Publisher Copyright:
© 2014 Elsevier B.V. All rights reserved.
PY - 2015
Y1 - 2015
N2 - Clock skew scheduling is a powerful technique for circuit optimization. Conventionally it can be formulated as a minimum cost-to-time ratio cycle (MCR) problem, which can be solved efficiently by a set of specialized network optimization algorithms. However, those algorithms can only handle one single parameter at a time, for example, the clock period, the timing slack or the yield. This inflexibility limits the applicability of the scheduling technique because in a real design one may need to consider multiple parameters simultaneously. In this paper, we introduce a multi-parameter extension to the MCR problem. Furthermore, a convex nonlinear extension is also considered. In particular, we generalize Lawler's algorithm, which is based on the bisection strategy. When there is more than one parameter, the bisection strategy is naturally replaced by the ellipsoid method. More importantly, the ellipsoid method does not require the knowledge of all constraints explicitly in prior. Instead, for each iteration, only a constraint that is violated by the current solution is required. This constraint turns out to be a negative cycle in our formulation, which can be detected efficiently. As a result, our proposed method could gain up to 12 x run-time speedup for linear problems compared with a general linear programming solver and more than 700 x run-time speedup for nonlinear problems compared with a general convex programming solver based on our experimental results.
AB - Clock skew scheduling is a powerful technique for circuit optimization. Conventionally it can be formulated as a minimum cost-to-time ratio cycle (MCR) problem, which can be solved efficiently by a set of specialized network optimization algorithms. However, those algorithms can only handle one single parameter at a time, for example, the clock period, the timing slack or the yield. This inflexibility limits the applicability of the scheduling technique because in a real design one may need to consider multiple parameters simultaneously. In this paper, we introduce a multi-parameter extension to the MCR problem. Furthermore, a convex nonlinear extension is also considered. In particular, we generalize Lawler's algorithm, which is based on the bisection strategy. When there is more than one parameter, the bisection strategy is naturally replaced by the ellipsoid method. More importantly, the ellipsoid method does not require the knowledge of all constraints explicitly in prior. Instead, for each iteration, only a constraint that is violated by the current solution is required. This constraint turns out to be a negative cycle in our formulation, which can be detected efficiently. As a result, our proposed method could gain up to 12 x run-time speedup for linear problems compared with a general linear programming solver and more than 700 x run-time speedup for nonlinear problems compared with a general convex programming solver based on our experimental results.
KW - Clock skew scheduling
KW - Ellipsoid method
KW - Multi-parameter
UR - http://www.scopus.com/inward/record.url?scp=85028166272&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85028166272&partnerID=8YFLogxK
U2 - 10.1016/j.vlsi.2014.07.005
DO - 10.1016/j.vlsi.2014.07.005
M3 - Article
AN - SCOPUS:85028166272
SN - 0167-9260
VL - 48
SP - 129
EP - 137
JO - Integration, the VLSI Journal
JF - Integration, the VLSI Journal
IS - 1
ER -