scripts: Created ADI_POWER_OPTIMIZATION parameter for enabling power optimizations in the implementation stage
parent
508a783f39
commit
8b76c34dea
|
@ -19,6 +19,7 @@ if {[info exists ::env(ADI_IGNORE_VERSION_CHECK)]} {
|
||||||
set p_board "not-applicable"
|
set p_board "not-applicable"
|
||||||
set p_device "none"
|
set p_device "none"
|
||||||
set sys_zynq 1
|
set sys_zynq 1
|
||||||
|
set ADI_POWER_OPTIMIZATION 0
|
||||||
|
|
||||||
proc adi_project_create {project_name {mode 0}} {
|
proc adi_project_create {project_name {mode 0}} {
|
||||||
|
|
||||||
|
@ -140,6 +141,7 @@ proc adi_project_files {project_name project_files} {
|
||||||
}
|
}
|
||||||
|
|
||||||
proc adi_project_run {project_name} {
|
proc adi_project_run {project_name} {
|
||||||
|
global ADI_POWER_OPTIMIZATION
|
||||||
|
|
||||||
set_property strategy Flow_PerfOptimized_high [get_runs synth_1]
|
set_property strategy Flow_PerfOptimized_high [get_runs synth_1]
|
||||||
set_property strategy Performance_ExtraTimingOpt [get_runs impl_1]
|
set_property strategy Performance_ExtraTimingOpt [get_runs impl_1]
|
||||||
|
@ -153,6 +155,11 @@ proc adi_project_run {project_name} {
|
||||||
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]
|
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if {$ADI_POWER_OPTIMIZATION == 1} {
|
||||||
|
set_property STEPS.POWER_OPT_DESIGN.IS_ENABLED true [get_runs impl_1]
|
||||||
|
set_property STEPS.POST_PLACE_POWER_OPT_DESIGN.IS_ENABLED true [get_runs impl_1]
|
||||||
|
}
|
||||||
|
|
||||||
launch_runs impl_1 -to_step write_bitstream
|
launch_runs impl_1 -to_step write_bitstream
|
||||||
wait_on_run impl_1
|
wait_on_run impl_1
|
||||||
open_run impl_1
|
open_run impl_1
|
||||||
|
|
Loading…
Reference in New Issue