We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 58130

Vivado - After setting bitstream related properties, how can i generate bitstream directly without having to re-synthesize and re-implement the design?


In my design, I set a property (for example, BitGen properties) that affects bitstream generation only.

I might need to do this to enable bitstream encryption, for example:

set_property BITSTREAM.ENCRYPTION.ENCRYPT Yes [current_design]

However, once I do this, the design is out-of-date.

I need to re-synthesize and re-implement to have the property take effect.  

Is there any way to jump to the bitstream generation after applying the property?


You can work around this issue by using any of the methods below:

  • Force processes up-to-date.
A process can be forced up-to-date by clicking on the "more info" link of the process status in the upper right corner of the design window and then selecting "Force up-to-date".

Alternatively you can run the Tcl commands below.

set_property needs_refresh false [get_runs synth_1]
set_property needs_refresh false [get_runs impl_1]
  • You can open the implemented design and run the "set_property" command via Tcl.
    Then, run the "write_bitstream" Tcl command rather than using the GUI button.
  • Create a Tcl file with the "set_property" commands and source it in the pre.tcl BitGen settings file.


AR# 58130
Date 01/16/2015
Status Active
Type General Article
  • SoC
  • Artix-7
  • Kintex-7
  • Virtex-7
Page Bookmarked