Usage:
FastPlace3.0_Linux_GP [options] <benchmark_dir> <aux_file> <output_dir> <benchmark_dir> Path to the directory containing the benchmark files <aux_file> Bookshelf format auxiliary file <output_dir> Path to the output directory for the global placement and detailed placement files OPTIONS: -net_weights Perform net weighting using the .wts file (default weight for all nets = 1.0) -target_density <value> Density target for the placement (default value = 1.0) -window <value> Window Height/Width (in number of rows) for target_density calculation (default value = 5 circuit rows)Detailed Placer
FastPlace3.0_Linux_DP [options] <benchmark_dir> <aux_file> <input_dir> <input_fileName> <benchmark_dir> Path to the directory containing the benchmark files <aux_file> Bookshelf format auxiliary file <input_dir> Path to the input directory for the global placement file (detailed placement file will be stored in this directory) <input_fileName> Global Placement file name OPTIONS: -legalize Legalize the global placement before detailed placement (default assumes a legalized global placement) -noDp No Detailed Placement. Stop after Legalization. (default performs detailed placement) -fast Less aggressive detailed placement (default is slow mode which is more aggressive) -noFlipping Do not perform standard-cell flipping within rows (default performs flipping of cells) -target_density <value> Density target for the placement (default value = 1.0) -window <value> Window Height/Width (in number of rows) for target_density calculation (default value = 5 circuit rows)
Output Files: Global Placement: circuit_FP_gp.pl
Legalized Placement: circuit_FP_lg.pl
Detailed Placement: circuit_FP_dp.pl
Examples: (Assuming that the path to the executable has been defined) 1) Default usage for most benchmarks:
FastPlace3.0_Linux32_GP benchmarks/adaptec1 adaptec1.aux results
FastPlace3.0_Linux32_DP -legalize benchmarks/adaptec1 adaptec1.aux results adaptec1_FP_gp.pl
- Benchmark files for circuit "adaptec1" are present under the directory "benchmarks/adaptec1"
- Output needs to be put in directory "results"
- Global placement file name is "adaptec1_FP_gp.pl"
- Legalize the global placement before performing detailed placement
- Use slow-mode for detailed placement and perform standard-cell flipping
2) For running the ISPD-2006 placement contest benchmarks:
FastPlace3.0_Linux32_GP -target_density <value> -window 10 benchmarks/newblue1 newblue1.aux results
FastPlace3.0_Linux32_DP -legalize -target_density <value> -window 10 benchmarks/newblue1 newblue1.aux results newblue1_FP_gp.pl
- Where <value> is the appropriate target_density value for the circuit
- Height/Width of the density bin window = 10 circuit rows for the ISPD 2006 contest
3) To perform net weighting:
FastPlace3.0_Linux32_GP -net_weights <benchmark_dir> <aux_file> <output_dir>
- Read the .wts file to get the weights for different nets
- Convention for the .wts file:
(a) Standard header (UCLA wts 1.0)
(b) Followed by, for each net:
net_name net_weight
Also look at README_GP and README_DP for more examples.
Back to the FastPlace homepage.
Last modified: Dec 28, 2006