Re: Parts list (rough design, options)
Reply #55 –
3....One change I think we can make that might make things easier is to just connect the /CS pin to ground so it is always active. It is currently connected to the FPGA and I noticed that the SPI header does not have a pin for /CS. So if we don't create another pin on the header or make the SPI Flash always active then we won't be able to program it over the SPI header.
The SPI headers (you're talking about the header labeled ROM ISP?) I used are for AVR ISP, CS is just called RESET. I used that header so the pinout would be consistent with common AVR programmers (I think many will program ROM chips through AVRDude, etc). This isn't the best idea because the STK500, etc, work at 5volts which is way beyond specs. We can (should) change it so there's no motivation to even try 
I've only worked with EEPROMs like the 25AAxxxx, but I thought CS was a required signal. I've been studying the ROM chip datasheet in case I have to make custom programming software for the PIC, I'll check it out.
The reason I mentioned 3.3volts is because the PIC will program the ROM at 3.3volts, so I wanted to make sure that the bank connected to the ROM chip can tolerate it.