@@ -318,6 +318,14 @@ set_property -name "strategy" -value "Flow_PerfOptimized_high" -objects $obj
318318# set the current synth run
319319current_run -synthesis [get_runs synth_1]
320320
321+ # Create 'synth_2' run
322+ create_run -name synth_2 -part xcvu19p-fsva3824-2-e -strategy " Vivado Synthesis Defaults" -report_strategy {No Reports} -constrset constrs_1
323+ set obj [get_runs synth_2]
324+ set_property -name " steps.synth_design.directive" -value " AlternateRoutability" -objects $obj
325+ set_property -name " steps.synth_design.gated_clock_conversion" -value " 2" -objects $obj
326+ set_property -name " steps.synth_design.max_clock_buffer_count" -value " 52" -objects $obj
327+ set_property -name " auto_incremental_checkpoint" -value " 1" -objects $obj
328+
321329# Create 'impl_1' run (if not found)
322330if {[string equal [get_runs -quiet impl_1] " " ]} {
323331 create_run -name impl_1 -part xcvu19p-fsva3824-2-e -flow {Vivado Implementation 2020} -strategy " Congestion_SSI_SpreadLogic_high" -report_strategy {No Reports} -constrset constrs_1 -parent_run synth_1
@@ -331,6 +339,16 @@ set_property -name "strategy" -value "Congestion_SSI_SpreadLogic_high" -objects
331339set_property -name " steps.write_bitstream.args.readback_file" -value " 0" -objects $obj
332340set_property -name " steps.write_bitstream.args.verbose" -value " 0" -objects $obj
333341
342+ # Create 'impl_2' run
343+ create_run -name impl_2 -part xcvu19p-fsva3824-2-e -strategy " Performance_WLBlockPlacementFanoutOpt" -report_strategy {No Reports} -constrset constrs_1 -parent_run synth_2
344+ set obj [get_runs impl_2]
345+ set_property -name " steps.place_design.directive" -value " WLDrivenBlockPlacement" -objects $obj
346+ set_property -name " steps.phys_opt_design.directive" -value " AggressiveFanoutOpt" -objects $obj
347+ set_property -name " steps.route_design.directive" -value " Explore" -objects $obj
348+ set_property -name " steps.write_bitstream.args.readback_file" -value " 0" -objects $obj
349+ set_property -name " steps.write_bitstream.args.verbose" -value " 0" -objects $obj
350+ set_property -name " launch_options" -value " -jobs 80" -objects $obj
351+
334352# set the current impl run
335353current_run -implementation [get_runs impl_1]
336354
0 commit comments