I decided to brush the dust off my Xilinx Spartan-3A starter board that I got a while back, and learn to use Verilog. So with the help of Pong Chu's book FPGA Prototyping By Verilog Examples: Xilinx Spartan-3 Version I got a simple program written and compiled using the Xilinx ISE.
I then launched their IMPACT tool so I could download the program to the board. After a few false starts, I was able to get everything configured (I thought) and download the program to the FPGA, and it ran. But of course if I restarted the board, the demo program that came with the board was loaded off the PROM and started running again.
So I then tried to program the PROM instead. Even thought the IMPACT console says the part is programmed (see below), when I restart the board I still get the original demo program running again.