When using the indirect BPI programing flow in iMPACT to program a BPI flash device, the following error occurs:
"ERROR:iMPACT:2488 - The operation did not complete successfully."
This error occurs for any operations performed on the flash including Erase, Program, and Verify.
The error occurs because the device was configured at power-up with a design that includes a MicroBlaze Core and the XDM, which interferes with the operation of the iMPACT software on the Flash. When the FPGA powers up, it attempts to configure from the interface designated by the mode pins. If this occurs with a design that includes a MicroBlaze Core using the XDM (MicroBlaze Debug Module) to debug the processor, iMPACT issues the error.
The iMPACT software downloads a design to the FPGA to operate on the BPI Flash device. The XMD module is used to communicate between the cable and the design in the FPGA. If a design has already been loaded into the Flash, iMPACT recognizes the XMD Core but communication fails because the running design is not set up to communicate with iMPACT.
To resolve this issue, ensure the device does not have a design running with XMD when iMPACT attempts to operate on the device. You can check this by using one of the following methods:
- Change the mode pins
- Download a design via JTAG into the device that does not have the XMD Core instantiated