Project Homework #2
Due: November 5, 1:00 PM

In this assignment, you are asked to implement a simulated annealing based placement algorithm for a standard-cell based design.  The layout of the chip will include only two rows. The cells in each row will be selected according to the partitioning algorithm implemented in your first assignment. Those of you who could not complete the first assignment should use an already partitioned version of the circuit provided. However, you are urged to use the partitions created by your own algorithm.

Algorithm Details and Input Output Specification

Since you are going to be using the results attained through the program developed in your first assignment, the input specification of your program is exactly the same as the first assignment.

Here are the two different circuit connectivity matrices.

What to turn in: Turn in a printout of your program together with the results of your program for the circuits given in the above examples. Additionally, you are required to turn-in your program via e-mail to barslan@cs.ucsd.edu. Please do not forget to include a README file, which explains how to compile and run your program.