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