cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Highlighted
Participant
Participant
1,015 Views
Registered: ‎01-22-2008

BITSTREAM.CONFIG.PERSIST for Partial Reconfiguration Using External Configuration Modes (other than JTAG)

Jump to solution

Page 119 of Partial Reconfiguration, UG909 (v2018.3) December 5, 2018 says:

To use external configuration modes (other than JTAG) for loading a partial BIT file, these pins must be reserved for use after the initial device configuration. This is achieved by using the BITSTREAM.CONFIG.PERSIST property to keep the dual-purpose I/O for configuration usage and to set the configuration width. Refer to this link in the Vivado Design Suite User Guide: Programming and Debugging (UG908) [Ref 25]. The Tcl command syntax to set this property is:

set_property BITSTREAM.CONFIG.PERSIST <value> [current_design]

where <value> is either No or Yes.

When should I set this property, before implementation or before bitstream generation? How do I know if it is set to Yes or No? Thanks.

0 Kudos
1 Solution

Accepted Solutions
Highlighted
Xilinx Employee
Xilinx Employee
989 Views
Registered: ‎08-25-2010

Hi @wanqingxilinx,

 

This property should be set before bitstream generation. You can also add this tcl in XDC. You can check the property by the command in AR#54073:

https://www.xilinx.com/support/answers/54073.html

 

Thanks
Simon
-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

View solution in original post

5 Replies
Highlighted
Xilinx Employee
Xilinx Employee
990 Views
Registered: ‎08-25-2010

Hi @wanqingxilinx,

 

This property should be set before bitstream generation. You can also add this tcl in XDC. You can check the property by the command in AR#54073:

https://www.xilinx.com/support/answers/54073.html

 

Thanks
Simon
-------------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------

View solution in original post

Highlighted
Participant
Participant
963 Views
Registered: ‎01-22-2008

Thanks simon for the answer. I think that answered my questions, although my partial reconfiguration still does not work after doing

Re:

set_property BITSTREAM.CONFIG.PERSIST Yes [current_design]
set_property CONFIG_MODE {S_SELECTMAP} [current_design]

 

report_property -all  [current_design] BITSTREAM*
Property                                  Type    Read-only  Value
:
BITSTREAM.CONFIG.PERSIST                  enum    false      Yes
:
 
report_property -all  [current_design] CONFIG_MODE
Property     Type  Read-only  Value
CONFIG_MODE  enum  false      S_SELECTMAP

0 Kudos
Highlighted
Participant
Participant
73 Views
Registered: ‎03-28-2020

wuyouniyanhu_0-1600095000172.png

 

0 Kudos
Highlighted
Participant
Participant
60 Views
Registered: ‎03-28-2020

Hello, we are doing some reconfigurable design around ICAP. According to the instructions in the document, do I need to disable persist in order for ICAP to work normally? 

 

0 Kudos
Highlighted
Participant
Participant
57 Views
Registered: ‎03-28-2020

At present, we tried the Microblaze+HWICAP IP core, and then directly applied the selftest case in the SDK. But every time I read back the IDCODE, I always read FFFFFFD9, which we are very confused about

0 Kudos