Thank you for the reply phalanx. I have the breakout plus development board already, and was successful in getting the counter program to work, after some minor channges (changed to 500k FPGA, and changed ucf file).
So, I can now download through a homebrew parallel cable made like the Sparkfun one(a Sparkfun parallel cable has been ordered and is on the way), and see the outputs change with the counter.
However, I cannot seem to program the onboard 45DB161D SPI PROM. I’m using Impact 11.1, and as mentioned, can program the FPGA itself fine. I’ve followed the instructions in the Spartan 3 Config User Guide, chapter 2, as close as possible (version 11 has a little different prompting). I’ve created a .mcs file, and tried to upload it (using both the auto-size and an 16Mb part size). The SPI Prom does show up above the FPGA in the little graphic window.
Whenever I try to do a blank-check, erase, or readback, the results are intermittent. The programming always stops at about 11 seconds, I think where it starts verifying and failing. There are occassionally some messages about the device never setting the ready line.
The device ID seems to come back as all zeroes most of the ime, instead of what it’s supposed to. Since the FPGA programs correctly, and the FPGA programs the Prom through it’s SPI, could the Prom be bad? Or, could my homebrew parallel programmer be bad for SPI programming, but OK for FPGA programming (unlikely)? I am using 74HC125’s instead of 74ACT125s, but the HC’s are used on the Xilinx cable, and I already had them.
Lasty, When you are programming the SPI PROM, the instructions say to set the M0-M2 jumpers for SPI Master. I’ve tried that, and I’ve tried the jumpers set to JTAG. Which should it be? I thought the Mode jumpers were for reading the FPGA config setup at power-up or reset, and don’t really affect the writing to the SPI Prom. But, as mentioned, I’ve tried it both ways.
Any help is apprecated. Let me know if I need to provide more info.
Terry