Run Full Fusion Compiler Flow
Run the complete Fusion Compiler synthesis + place & route flow from scratch.
fc/scripts/setup.tcl file starting from the current directory.fc/scripts/setup.tcl to extract DESIGN_NAME and PROJECT_PATH.$PROJECT_PATH/hdl/ (read fc/scripts/stages/init.tcl to see which files are needed).LIBRARY_PATH from setup.tcl).fc/${DESIGN_NAME}.dlib already exists:
cp -a $PROJECT_PATH/fc/${DESIGN_NAME}.dlib $PROJECT_PATH/fc/backup_full_$(date +%Y%m%d_%H%M%S).dlib
fc/scripts/flows/run_full.tcl exists.Run from the fc/ directory:
cd $PROJECT_PATH/fc && mkdir -p scripts report output temp
Then launch fc_shell. Since this can take a long time, use background execution:
cd $PROJECT_PATH/fc/temp && nohup fc_shell -f ../scripts/flows/run_full.tcl > ../report/run_fc.log 2>&1 &
echo $! > /tmp/.fc_run_pid
echo "RUNNING" > /tmp/.fc_run_status
Then poll for completion by checking:
kill -0 $(cat /tmp/.fc_run_pid) 2>/dev/nulltail -20 $PROJECT_PATH/fc/report/run_fc.log"Fusion Compiler flow completed" or "Error" in the logWhen using the Bash tool, set run_in_background: true if you expect the run to take more than a few minutes. You will be notified when it completes.
For smaller designs where the full flow may complete within 10 minutes, you can run directly:
cd $PROJECT_PATH/fc/temp && fc_shell -f ../scripts/flows/run_full.tcl 2>&1 | tee ../report/run_fc.log
After completion, invoke /check-reports all to parse and present all report results.
hdl/.save_block to determine which checkpoint is valid.