EEVblog Electronics Community Forum
Electronics => Repair => Topic started by: daisizhou on December 16, 2022, 08:24:24 am
-
I am repairing a circuit board.I guess the internal firmware program of ALTERA CYCLONE III EP3C10F256C8N is lost.
I plan to read the firmware on a working EP3C10F256C8N board and write it inside the damaged board.
If you know which programmer to use to be able to program the EP3C10F256C8N please let me know.
Thanks
-
If the EP3C10F256C8N is like any other FPGA it uses an external memory to obtain the configuration bit stream from.
There seems to be a FLASH memory on the board, so all you have to do is read that and load it onto the one on the defective board. It might be that the FLASH on the defective board is broken and may need replacing.
Edit:
It might be possible to get the data with a jtag interface.
Another setup can be that the configuration is loaded by a microcontroller. The bit stream is also in the FLASH memory, but read by a mcu and then written to the FPGA. See the datasheet attached.
-
You mean that the EP3C10F256C8N has no internal storage program. The program is stored in the external flash memory or EEPROM, right?
-
Yes that is what I mean.
Read the datasheet to find more info on this.
-
Ok, I'll try.
Thank you for your help :-+
-
Show us the other pcb side
-
On the reverse I found an EPCS4SI8N,And seeing a 10P socket, I don't know the exact purpose
-
That is a memory chip, so the configuration bit stream will be in that one.
The 10 pin header could be for jtag, but that needs tracing the connections to verify it as such.
-
EPCS4SI8N is a memory chip?
-
Yep, is made by and targeted at Altera/Intel FPGA's. Google it and you will find a datasheet. It is 4Mbit SPI based and connects to the configuration interface of the FPGA.
-
Do you mean EPCS4SI8N internal storage EP3C10F256C8N configuration program?
We only need to read the internal program of the normally used EPCS4SI8N, replace it with a new EP3C10F256C8N and then connect the program to the new EPCS4SI8N, can we restore the original state?
-
The EPCS4SI8N is a SPI based FLASH memory to store the FPGA configuration bit stream. It is connected to the EP3C10F256C8N FPGA. On power up the EP3C10F256C8N reads data from the EPCS4SI8N to configure it self.
It depends on what failed on your board what needs to be replaced. If the EPCS4SI8N lost a couple of bits, but is still functional otherwise, it might be possible to reprogram it, but you need a working board to read the original data from that EPCS4SI8N.
To get a better understanding read the datasheet of both the IC's