J. Shanghai Jiaotong Univ. (Sci.), 2011, 16(6): 708-712 DOI: 10.1007/s12204-011-1138-z Efficient Clustering and Simulated Annealing Approach for Circuit Partitioning SANDEEP Singh Gill 1 , RAJEEVAN Chandel 2 , ASHWANI Kumar Chandel 2 (1. Department of Electronics and Communication Engineering, Guru Nanak Dev Engineering College, Ludhiana 141001, India; 2. National Institute of Technology, Hamirpur 177005, India) © Shanghai Jiaotong University and Springer-Verlag Berlin Heidelberg 2011 Abstract: Circuit net list bipartitioning using simulated annealing technique has been proposed in the paper. The method converges asymptotically and probabilistically to global optimization. The circuit net list is partitioned into two partitions such that the number of interconnections between the partitions is minimized. The proposed method begins with an innovative clustering technique to obtain a good initial solution. Results obtained show the versatility of the proposed method in solving non polynomial hard problems of circuit net list partitioning and show an improvement over those available in literature. Key words: cut size, non polynomial hard, partitioning, simulated annealing, interconnections, very large scale integration (VLSI) design CLC number: TN 401 Document code: A 0 Introduction With the advances in very large scale integration (VLSI) technology the chip complexity is increasing, leading to more integration and increased design sizes. This leads to major chip estate being occupied by inter- connects, and leads to increased delay. Thus, improved physical design tools are necessary to handle such is- sues. Circuit net list partitioning is an important step in the VLSI physical design and involves the division of a circuit into smaller parts for ease of design and lay- out. The main objectives of circuit net list partitioning include minimization of number of interconnections be- tween the partitions and minimization of delay due to interconnections between partitions and ratio-cut min- imization. Multiple partitions can be obtained by re- cursively applying the method on the obtained bipar- titions. Recursive bipartitioning has been rated better than direct multiway partitioning [1] . Recursive biparti- tioning involves applying partitions on the obtained bi- partition successively until the number of the required partitions is obtained. Some easily applied algorithms for optimal clustering to minimize delay in digital networks were developed by Lawler et al [2] . Kernighan and Lin [3] proposed a heuris- tic for two-way partitioning which was the first itera- tive algorithm based on swapping of vertices. A more practical model based on hyper graphs was proposed, Received date: 2010-03-15 E-mail: sandeepgill27@yahoo.in but was inefficient due to time complexity [4] . A new data structure bucket list for cell gains and proposed cell move with better time complexity was proposed [5] . Krishnamurthy [6] modified the work of Fiduccia and Matheyses [5] to introduce the concept of look ahead to choose the cell move. Various multiway partition- ing algorithms were proposed by modifying the algo- rithm of Fiduccia and Matheyses and Krishnamurthy and developing the appropriate data structures [7] , top down clustering and iterative primal-dual approach [8] , the dual intersection graph representation and ratio cut metric [9] . Areibi and Vannelli [10] described the appli- cation of Tabu search heuristic to circuit partitioning problem. Shahookar and Mazumder [11] proposed a genetic al- gorithm (GA) based evolutionary approach for circuit partitioning giving a significant improvement in result quality. A new hyper-graph partitioning algorithm hMetis is proposed, giving fast and better cutsize [12] . Areibi [13] discussed the implementation issues for ap- plying memetic algorithm for VLSI physical design. A multi-objective, hMetis partitioning for simultaneous cut size and circuit delay minimization is proposed [14] . Various algorithms using different optimization tech- niques are developed for system on chip (SoC) and hardware software partitioning [15-16] . Kolar et al. [17] have developed an algorithm for two way partitioning of a circuit, represented as a graph, using simulated an- nealing procedure, giving good results. Ghafari et al. [18] focused on minimizing the dynamic and sub threshold