Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Double click the "Boundary Scan" option in the "Modes" panel.

Right click the "Boundary Scan" to initialize the chain and select "Initialize Chain".

An "Assign New Configuration File" dialog window should pop up automatically. You can now select the file corresponding to your design. In the following example, we will show how to select the micromodule reference design "blinking.bit" in the "TE0300" folder. Do not forget to select the "Enable Programming of SPI Flash Device Attached to this FPGA" option in the same window.

An "Add PROM File" dialog window should pop up automatically. You can now select the file corresponding to your design. In the following example, we will show how to select the micromodule reference design "blinking.mcs" in the "TE0300" folder.

Select now the SPI Flash corresponding to the one present on the module (STMicroelectronics M25P32 in the example, a 32 Mbit (4M x 8) Serial Flash memory).


iMPACT should now look like this.

Right click the "Flash" device and select the "Program" operation.

In the "Device Programming Properties" window, just leave the default settings and press the "OK" button.

iMPACT will first erase the memory

and then write it.

After successful programming, you should read the message "Program Succeeded" popping up for a few seconds in the "Boundary Scan" panel.



Switch S3 back to the "FX PON" position. In case you uploaded the reference design, you should see the on-board led blinking at 0.5 Hz.
For further information about indirect (SPI over JTAG) in-system programming of SPI Flash memories, please see Xilinx Application Note XAPP974 "Indirect Programming of SPI Serial Flash PROMs with Spartan-3A FPGAs".

Warning
When downloading via parallel JTAG programmer to FPGA, it can happen that programming fails with Error: "'1' : Programming terminated. DONE did not go high." Try setting DIP switch S4 to JTAG-only. A bug in certain Xilinx iMPACT versions can cause this.