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

Soft Error Mitigation Controller - The core does not transition out of the initialization state

Description


During the initialization state, the controller attempts to read the device ID from the ICAP. If the controller cannot access the ICAP and perform this function, the controller does not transition to the observation mode.
What could keep the controller from accessing the ICAP?

Solution

Using the monitor output, you can track the progress of the core. As shown in the LogiCORE IP Soft Error Mitigation Controller v1.1 User Guide (UG764), the normal monitor output is:

V6_SEM_V1_1 Name and Version
SC 01 State Change, Initialization
FS {2-digit hex value} Core Configuration Information
ICAP OK ICAP Available
RDBK OK Readback Active
INIT OK Completed Setup
SC 02 State Change, Observation

If the ICAP cannot read back the device ID, it stops at "ICAP" and does not display "OK". This is a good indication that the SEM controller is not able to access the ICAP and you need to determine what is causing that to happen. Some possibilities are:
  • The ICAP instantiation is not correct; meaning the connections to the controller are incorrect.
  • The ICAPinstantiation needs to set the ICAP_WIDTH to x32 through an attribute on the instantiation (see the example below).
  • The user is accessing the device's configuration
The best way to rule out problems with the instantiation is to try the example design that is generated with the core. If this works, then you should focus on your code where the controller and the ICAP are instantiated and connected. If this also fails, then look for other factors that might be influencing the FPGA's configuration.

An example of the ICAP instantiation:

ICAP_VIRTEX6 #(
.DEVICE_ID(32'h00000000),
.SIM_CFG_FILE_NAME("NONE"),
.ICAP_WIDTH("X32")
)
example_icap (
.BUSY(icap_busy),
.O(icap_rdata),
.CLK(clk_ctrl),
.CSB(icap_cs_l),
.I(icap_wdata),
.RDWRB(icap_rd)
)



Revision History:
12/20/2010 - Initial release
AR# 39787
Date Created 12/20/2010
Last Updated 12/15/2012
Status Active
Type General Article
Devices
  • Virtex-6 CXT
  • Virtex-6 HXT
  • Virtex-6 LXT
  • Virtex-6 SXT
IP
  • Soft Error Mitigation