Forum Discussion
Hello YL,
Unfortunately no I cannot program with a SOF. After a board is programmed the first time, it is no longer recognized by the JTAG programmer. I have attached screen shots of the JTAG signals on both a good and bad board.
I ran some more tests here is a summary of my results:
- Program boards with JIC (Only tried this with two boards the next day… they both hung after programming, 7 boards failed the day before, 4 of one type and three of another, unfortunately I programmed them all before testing them so I did not know there was a problem until after they were programmed)
- Device programmed, "verify" CRC check was successful
- Cycle Power: Board Hung
- JTAG no longer recognizes FPGA, no device found
- Since JTAG not recognizing board, cannot program with SOF or JIC
(Is there a way to get FPGA to not try and boot from mem device, so I can check SOF/JIC sequencing)
- Program the rest of my boards
- Initial Power ON, Program boards with SOF: Board works, functions working
- Cycle Power, Program boards with SOF: Board works jtag still recognizes A10 after power cycle)
- Without power cycle, while programmed with SOF: Program boards with JIC while it is programmed with SOF, board works
It could be a coincidence… did my last group of board’s not have the problem as the middle set. The boards were randomly chosen out of the box. The first two on this da, I programmed direct with JIC and they are now hung.
Is it possible that something could be wrong with the memory devices on the boards that were?
- The prototype runs of these boards used the EPCQL256 memory device.
- The boards that are failing have the MT25QU256ABA8E12-1SIT replacement memory
- First 1/3 of the batch of boards were programmed with JIC and were fine, several weeks ago and have been in functional verification.
- Second 1/3 of this batch of boards were programmed with JIC and are now all hung, no longer recognizable by usb blaster(terasic)(not new usb blaster 2 but old usb blaster)
- Last 1/3 of this batch of boards were programmed with SOF and then JIC and they are fine
Fundamentally it would be nice to know if a corrupted memory device could make the FPGA no longer recognizable to JTAG or any other reason that I can check.
Does programming an fpga the first time change how it powers up and could prevent the JTAG from recognizing the device.
My next steps are to have the A10's and / or the Memory devices replaced. Do you think just replacing the memory device first might work?
Regards,
Ken