Relay-Race Algorithm: A Novel Heuristic Approach to VLSI/PCB Placement

In this paper, we present a novel heuristic approach, called relay-race algorithm (RRA), with motivation to improve solution quality and reduce computational time for VLSI/PCB placement. RRA is to simulate the relay-race game, in which each runner participates in a part of race and then is relayed by another member of the team. RRA is designed to overcome the shortcomings of simulated annealing (SA) and genetic algorithm (GA). The basic idea is to use a guide to adjust running methods according to the experience of past runs and a relay to escape local optimum in only one step. Based on the experimental results, RRA improved the placement for both interconnect and area optimization, comparing with SA. For interconnect optimization using ami49_X benchmarks, RRA obtained stable improvement for the Pareto frontier of two conflicting objectives: power and performance. In several cases, we got more than 30% improvement of interconnect power consumption without any degradation of performance. For area minimization using MCNC benchmarks, RRA reduced at least 40% computational time with better solution quality. With respect to its impact, RRA has potential to improve the existing approaches for more NP-hard problems in different fields.

[1]  Martin D. F. Wong,et al.  FAST-SP: a fast algorithm for block placement based on sequence pair , 2001, ASP-DAC '01.

[2]  Yao-Wen Chang,et al.  Corner sequence - a P-admissible floorplan representation with a worst case linear-time packing scheme , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[3]  Evangeline F. Y. Young,et al.  Twin binary sequences: a non-redundant representation for general non-slicing floorplan , 2002, ISPD '02.

[4]  Chikaaki Kodama,et al.  Selected sequence-pair: an efficient decodable packing representation in linear time using sequence-pair , 2003, ASP-DAC '03.

[5]  Ning Xu,et al.  Hybrid Algorithm for Floorplanning Using B*-tree Representation , 2009, 2009 Third International Symposium on Intelligent Information Technology Application.

[6]  Yici Cai,et al.  Corner block list: an effective and efficient topological representation of non-slicing floorplan , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[7]  Yao-Wen Chang,et al.  TCG: A transitive closure graph-based representation for general floorplans , 2005, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[8]  A. Drakidis,et al.  Packing-based VLSI module placement using genetic algorithm with sequence-pair representation , 2006 .

[9]  Yao-Wen Chang,et al.  B*-Trees: a new representation for non-slicing floorplans , 2000, DAC.

[10]  Yoji Kajitani,et al.  An enhanced Q-sequence augmented with empty-room-insertion and parenthesis trees , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[11]  Yoji Kajitani,et al.  Module placement on BSG-structure and IC layout applications , 1996, Proceedings of International Conference on Computer Aided Design.

[12]  Xin Yao,et al.  A Memetic Algorithm for VLSI Floorplanning , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[13]  Shinn-Ying Ho,et al.  An orthogonal simulated annealing algorithm for large floorplanning problems , 2004, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[14]  P. Subbaraj,et al.  Parallel Genetic Algorithm for VLSI Standard Cell Placement , 2009, 2009 International Conference on Advances in Computing, Control, and Telecommunication Technologies.

[15]  Yoji Kajitani,et al.  VLSI module placement based on rectangle-packing by the sequence-pair , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[16]  Takeshi Yoshimura,et al.  An O-tree representation of non-slicing floorplan and its applications , 1999, DAC '99.