UPGRADE YOUR BROWSER

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# 18416

6.3i Partial Reconfiguration - Is partial reconfiguration supported on Spartan-3/-3E devices?

Description

Can I perform partial reconfiguration on Spartan-3/-3E devices?

Solution


Yes, partial reconfiguration is supported in Spartan-3/-3E, but only through the use of the BitGen -r command. This command allows you to compare two designs and create a bitstream that contains only the column differences between the two.



However, unmodified bits in a partially reconfigured column in Spartan-3/-3E devices are temporarily reset during the reconfiguration process. Therefore, if this method is used, you must make sure to manage these glitches by using handshaking for design communication.



An example command line is:

bitgen -g ActiveReconfig:Yes -g Persist:Yes -r design1.bit design2.ncd and_test2_partial.bit



Some other issues to note are:

- Spartan-3/-3E does not support partial reconfiguration using ICAP.

- Because the Spartan-3/-3E architecture does not contain TBUFs, there is currently no existing bus macro solution that can be used for module-based partial reconfiguration.

- Partial reconfiguration is only supported through the JTAG and SelectMap interface. If using the SelectMAP interface, the -g Persist option needs to be set when generating the initial bitstream. For more information on partial reconfiguration, see (Xilinx XAPP290): "Two Flows for Partial Reconfiguration: Module-Based or Difference-Based."
AR# 18416
Date Created 09/03/2007
Last Updated 04/27/2012
Status Archive
Type General Article