Timing Budgeting (commented by Yu Hu)

 

l          C.-Y. Yeh and M. Marek-Sadowska, "Delay budgeting in sequential circuit with application on FPGA placement, "

Comments: This paper first introduce budgeting problem for sequential circuits and solve it by combining combinational budgeting technique with retiming. By doing so a larger solution space can be obtained and we have more chances to obtain a better result. The propose algorithm, T-SBGT, has 2 steps: i) Assign a clock skew to every Flip-flop ii) Move FFs according to the skew-retiming equivalence relation. Then T-SBGT is applied into FPGA placement and the experimental results show that timing and budget violations are both improved while the number of FF is decreased.

 

l          C. Y. Yeh and M. Marek-Sadowska, "Minimum-area sequential budgeting for FPGA, "

Comments: Following the above work, this paper simplifies the T-SBGT to S-SBGT. The FF reduction is explicitly added into the objective of S-SBGT. The new retiming approach is to decide the location of FFs directly instead of relocate them. Experimental results show the improvement in term of both timing and FF number. The main limitation of this paper is that the algorithm does not co-consider the effect of buffers in timing budgeting. Actually (dvdd) buffering brings more freedom for other optimizing objective, such as power dissipation.

 

l          Y. Lin, and L. He, "Leakage efficient chip-level dual-vdd assignment with time slack allocation for FPGA power reduction"

Comments: To reduce power dissipation with slack allocation (timing budgeting) in FPGA interconnect design with dual-vdd, this paper proposes two algorithms, i.e. tree-based and LP-based. A level converter free formulation is used in this paper.

 

l          C. N. Sze, Charles J. Alpert, Jiang Hu and Weiping Shi, "Path Based Buffer Insertion"

Comments: Opposite to traditional net-based buffer insertion, this paper proposes a path-based buffer insertion and gate sizing approach to obtain a global optimization. After static timing analysis, the authors handle several critical paths one by one. Then all nets connected to each path are cascaded as a big tree, in which Van Ginneken’s dynamic programming idea is employed again to solve this problem. A RAT adjust strategy after processing each path is given to improve the accuracy of timing analysis.

The main drawback of this paper is:

1)     Handle path one by one, which make the order of path selection affect the optimization results.

2)     Cut off the overlap between two paths, which may decrease the accuracy of the timing analysis.

We can improve this work as follows:

1)     Allocate time slack into each net using LP, and then perform buffer insertion for each net. Hopefully, we can obtain a global optimal solution.

2)     Add power optimization into our objective.

3)     With dual-vdd, we can try to assign vdd level to both buffers and gates to reduce power.

 

l          Jingyu Xu, Xianlong Hong, Tong Jing, "Timing-Driven Global Routing with Efficient Buffer Insertion"

l          Comments: This paper tackles the timing-driven global routing with buffer insertion while considering routibilty. Only one buffer is allowed to be inserted in a net.

The main draw back of this paper is:

1)     Buffer insertion is essentially performed for each net one by one.

 

l          P. Girard, C. Landrault, S. Pravossoudovitch, and D. Severac. "A Gate Resizing Technique for High Reduction in Power Consumption"

Comments: A gate sizing technique for power reduction is proposed in this paper. Slack allocated to each gate is calculated firstly, and a gate sizing problem is presented in a fashion of LP formulation based on the slacks.

The main drawback of this paper is:

1.          Only one gate in a path can be re-sized to avoid jeopardizing the timing of the whole path.

2.          The interconnect delay between two gates are fixed, which limit the optimization capability.

 

l          Soheil Ghiasi, Elaheh Bozorgzadeh, Siddharth Choudhuri and Majid Sarrafzadeh, "A Unified Theory of Timing Budget Management"

Comments: A theory unified framework of timing budgeting problem is proposed in this paper. This paper formulate time budgeting problem as a net flow problem, which is solved in this paper through well-know combinatorial techniques. Three weight functions (optimization objectives, i.e. i) max-budgeting ii) fair-budgeting iii) bounded-budgeting) are defined and solved with a same net flow framework. As a case study to verify the proposed theory, time budgeting with the three different objectives is used into mapping an application on an FPGA device.

 

l          Murari Mani, Anirudh Devgan, and Michael Orshansky, "An Efficient Algorithm for Statistical Minimization of Total Power under Timing Yield Constraints"

Comments: A timing budgeting problem for Leakage power minimization with process variation under timing yield constraints is formulated as a second-order conic problem (SOCP), which can be solved by a very fast optimization method (interior point methods). The whole algorithm is divided into 2 steps: i) Calculate the optimal slack allocation for leakage power minimization. ii) Find the gate configuration for the given slack.

Ideas from this paper:

1.        The power-optimal under process variation for single net buffer insertion is a niche. Basically, the main approach to reduce power in this paper is gate sizing. Buffer insertion is a necessary problem to be considered for both power and variation, and we can definitely achieve further power reduction with proper buffering.

2.        Only leakage power reduction is considered in this paper as the authors mentioned that dynamic power is very weakly dependent on the variation of Vth and channel length. In buffer insertion problem, dynamic power contributes a large part of power dissipation which leads us to find some way to reduce it.

3.        If process variation is added into consideration, linear programming formulation is hard to be used to characterize the statistical variables. Therefore, we may need to find non-linear formulations to handle this problem more effectively.