gen_macro_place_def.sh 738 Bytes
Newer Older
1 2 3
#!/bin/tcsh

## Set to 1 to run refine_macro_place ##
4
setenv run_refine_macro_place 0
5 6 7 8 9 10

setenv SYN_HANDOFF $argv[1]

if ($#argv == 3) then
    setenv pb_netlist $argv[2]
    setenv plc_file $argv[3]
11 12
else if ($#argv == 2) then
    setenv pl_file $argv[2]
13 14 15 16 17 18 19 20 21 22 23 24 25
else
    echo "Required clustered netlist and plc file to generate macro placed defs"
endif

module unload innovus
module load innovus/21.1

innovus -64 -overwrite -log log/macro_placement_generation_innovus.log -files ../../../../util/gen_macro_place_def.tcl

## Edit the design file to make sure flow2 reads the new macro placed def instead of the default one
set def_file=`ls *_fp_new_placed_macros.def | head -n1`
sed -i "s@\S*_fp_placed_macros.def@${def_file}@" design_setup.tcl