cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
dsakjl
Voyager
Voyager
520 Views
Registered: ‎07-20-2018

Vivado 2021.1: IDR run not active

Hello everyone,

I'm trying to use VIVADO 2021.1 Intelligent Design Runs (IDR) in project mode,
launching implementation from a TCL script.

Here is what I get:

ERROR: [Common 17-69] Command failed: Run 'i_impl_1_1' is not active

I already seen this error in the past and solved the issue setting the property
AUTO_INCREMENTAL_CHECKPOINT on the "inactive" run, but this is forbidden on
i_impl_1_1:

ERROR: [Common 17-69] Command failed: Run 'i_impl_1_1' properties are not
editable due to flow restrictions.

Please, can you help me on this?

Thank you, best regards.

0 Kudos
6 Replies
syedz
Moderator
Moderator
497 Views
Registered: ‎01-16-2013

@dsakjl 

 

Can you share the TCL script which you are using to launch the implementation run? Since it is project mode, you can try launching by right-clicking on impl_1 under Design runs tab and select Close timing using IDR. Now from "Intelligent Design Runs" tab, click launch runs button. The commands should replicate in Vivado TCL console.

 

The equivalent TCL commands for project mode will be:

create_run -flow {Vivado IDR Flow 2021} -parent_run synth_1 i_impl_1_1
launch_runs i_impl_1_1 -jobs 12

 

--Syed

---------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.

Did you check our new quick reference timing closure guide (UG1292)?
---------------------------------------------------------------------------------------------
0 Kudos
dsakjl
Voyager
Voyager
488 Views
Registered: ‎07-20-2018

Hi @syedz ,

thank you for the quick reply.

I'm compiling on headless machine so I can't access GUI.

Here is the commands I use:

 

current_run -implementation i_impl_1_1
set_property AUTO_INCREMENTAL_CHECKPOINT 1 [get_runs i_impl_1_1]
launch_runs i_impl_1_1 -to_step write_bitstream -jobs 8
wait_on_run i_impl_1_1

 

 Do you see any issue here?

Thank you, best regards.

0 Kudos
syedz
Moderator
Moderator
457 Views
Registered: ‎01-16-2013

@dsakjl 

 

The commands to launch IDR in your post are not correct. Please use the commands from my previous post which should launch IDR in 2021.1. 

 

--Syed

---------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.

Did you check our new quick reference timing closure guide (UG1292)?
---------------------------------------------------------------------------------------------
0 Kudos
dsakjl
Voyager
Voyager
408 Views
Registered: ‎07-20-2018

Hi @syedz ,

here is the full commands: 

 

create_run -flow {Vivado IDR Flow 2021} -parent_run synth_1 i_impl_IDR
set_property REFERENCE_RUN impl_1 [get_runs i_impl_IDR]
launch_runs synth_1
wait_on_run synth_1
launch_runs impl_1
wait_on_run impl_1
launch_runs i_impl_IDR

 

ERROR: [Common 17-69] Command failed: Run 'i_impl_IDR' is not active


What is wrong here?

Thank you, best regards.

0 Kudos
syedz
Moderator
Moderator
384 Views
Registered: ‎01-16-2013

@dsakjl 

 

What's the flow you are using? Can you share the vivado.log file which has the complete flow with error?

The commands worked at my end for project mode with bft example design:

image.png

 

The information about IDR can be found at chapter 8 in UG906 (2021.1) : https://www.xilinx.com/support/documentation/sw_manuals/xilinx2021_1/ug906-vivado-design-analysis.pdf#page=266 

 

--Syed

---------------------------------------------------------------------------------------------
Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.
Give Kudos to a post which you think is helpful and reply oriented.

Did you check our new quick reference timing closure guide (UG1292)?
---------------------------------------------------------------------------------------------
0 Kudos
dsakjl
Voyager
Voyager
380 Views
Registered: ‎07-20-2018

Hi @syedz ,

after the previous error I done as following:

- open vivado tcl shell;

- open the project;

- run the command: "launch_runs i_impl_IDR -jobs 40"

The command starts correctly. Then I try to wait for the command completion executing:

wait_on_run i_impl_IDR

but I got:

INFO: [Common 17-41] Interrupt caught. Command should exit soon.
[Thu Jul 15 11:19:21 2021] Interrupt received
wait_on_run: Time (s): cpu = 00:00:01 ; elapsed = 00:00:12 . Memory (MB): peak = 2675.422 ; gain = 0.000 ; free physic
al = 494305 ; free virtual = 512954
INFO: [Common 17-344] 'wait_on_run' was cancelled


Then I restart the IDR run without the wait_on_run and the command is running.

Why I can't wait for the run finish?

Thank you, best regards.

 

0 Kudos