Skip to content

Commit 074399e

Browse files
committed
Strategy: Add Strategy Group Two
1 parent 25377f9 commit 074399e

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

fpga_diff/src/tcl/common/xs_uart.tcl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,14 @@ set_property -name "strategy" -value "Flow_PerfOptimized_high" -objects $obj
318318
# set the current synth run
319319
current_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)
322330
if {[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
331339
set_property -name "steps.write_bitstream.args.readback_file" -value "0" -objects $obj
332340
set_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
335353
current_run -implementation [get_runs impl_1]
336354

0 commit comments

Comments
 (0)