Blue Macaw: A Didactic Placement Tool Using Simulated Annealing

This paper presents a didactic Simulated Annealing placement tool. Simulated Annealing is a very famous generic combinatorial optimization algorithm that has been successfully applied to VLSI placement. Our tool allows any user to change several parameters of the algorithm and see their implications in the results graphically. At every algorithm step, the current placement disposition is displayed along with statistics related to the circuit connections. A plot of wirelength variation progress is also shown for visualization of the whole optimization process, and the user may play with different temperature schedules, perturbations and cost functions to see how this progress is affected by those parameters. The didactic tool can be used for teaching of both Simulated Annealing and Placement disciplines, as it significantly contributes to the understanding of the cell placement process and the Simulated Annealing method.

[1]  Marcelo de Oliveira Johann,et al.  A study on the performance of fast initial placement algorithms , 2003, VLSI-SOC.

[2]  Jason Cong,et al.  A thermal-driven floorplanning algorithm for 3D ICs , 2004, ICCAD 2004.

[3]  A. Richard Newton,et al.  Learning as applied to stochastic optimization for standard cell placement , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[4]  Emile H. L. Aarts,et al.  A new polynomial time cooling schedule , 1985 .

[5]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[6]  Ricardo Augusto da Luz Reis,et al.  Improving simulated annealing placement by applying random and greedy mixed perturbations [IC layout] , 2003, 16th Symposium on Integrated Circuits and Systems Design, 2003. SBCCI 2003. Proceedings..

[7]  A. Sangiovanni-Vincentelli,et al.  The TimberWolf placement and routing package , 1985, IEEE Journal of Solid-State Circuits.

[8]  Taraneh Taghavi,et al.  Dragon2005: large-scale mixed-size placement tool , 2005, ISPD '05.