PROUD has two phases: constructive phase and iterative improvement phase. In constructive phase, PROUD employs Successive Over-Relaxation method to solve repeatedly sparse linear equations and hierarchically partitions the modules to final legal locations. An effective Block Gauss-Seidel scheme is also devised to achieve global optimum results in this phase. In iterative improvement phase, local perturbations such as module rotation, I/O pad position adjustment, module swap or insertion are performed to further improve the quality of placement results.
It is easy to use the package by providing four files that describe cell structure, net list, control parameter, chip configuration and net weighting. User can specify different row lengths in the control file. This feature is purposely made for allocating routing space.
Click on FTP to download from the FTP Achives.