Crash Protection

The Silicon Software runtime software provides a crash protection which is enabled under certain circumstances:

PCI Bus Connection

During FPGA live reconfiguration (which starts when you activate an applet), LightBridge 2 ACL disappears from the PCI bus for a short time. However, the disappearance of a device from the PCI bus is not supported by all motherboards.

If the motherboard does not support disappearing of a device from the PCI bus: The FPGA reconfiguration fails, and a Windows blue screen may appear. In this case, the crash protection is enabled: To avoid a further blue screen, FPGA live reconfiguration (i.e., activating an applet) is disabled. This is effective in the tools microDiagnostics, microDisplay X, and in the SDK using the function call Fg_Init.

If the crash protection is enabled because the motherboard does not support disappearing of a device from PCI bus: You will only be able to load the already active applet.

To activate another applet (that is, to configure the FPGA with another applet):

  1. In microDiagnostics, define the partition the other applet has been flashed to as boot partition.
  2. Power cycle the PC.

Since the partition the intended applet is stored on is the boot partition now, during booting, the FPGA is flashed with the applet stored in this partition.

User Application Crash

The crash protection is also activated when the user application crashes during reconfiguration. In this case, you can re-enable FPGA live reconfiguration in microDiagnostics (so that you can activate any of the flashed applets on LightBridge 2 ACL). To do that:

  1. In microDiagnostics, select the LightBridge 2 ACL) device you want to reconfigure.
  2. Activate the partition that contains applet you want to use.
  3. In the dialog that appears (see below), click Activate Anyway. Now, the live configuration is enabled again.

Attention

 

If you re-enable live configuration (by clicking Activate Anyway) although the crash protection was enabled due to a blue screen, this will result in a blue screen again.