iceFUNprog gives me this as output
FPGA reset.
Flash ID = 1F 85 01
Program length 0x020FBC
Erasing sector 0x000000
Erasing sector 0x010000
Erasing sector 0x020000
Programming ....................................................
Verifying ....................................................
Done.
CRESET is connected to the fpga in my design. I didn't bother with the full schematics because the design is 100% a copy of what the original looks like. I just removed the parts I didn't need (buttons, led's, piezo etc.) I used thesame components (LDO's, PIC and Flash chip).
My reasoning now is that it is either
- the PIC. I highly doubt this though since it has thesame firmware as the original board and it connects, passes data and generates a 12 Mhz clock.
- the flash memory. Could the chip be corrupt in such a way that it receives and stores data, but the fpga can't read it? Then again... If that was the case I guess iceFUNprog wouldn't be able to verify it either? Fact is on the icefun board I can see SPI_SO data on the flash memory chip during bootup. On my board there is just a constant high signal there. Nothing moving between the fpga and flash memory.
- the fpga. It was the first thing to be soldered onto the pcb, so I could check every input and output. I was careful to really take my time and measure every I/O I use. They all checked out.
I'm wondering if replacing the flash memory would be an option to start with. Really don't feel like going through the process of reballing that hx8k to be honost... ;-)