Altera_Forum
Honored Contributor
8 years agoHow to check whether a Cyclone IC is defect
Dear Members!
I am working since 5 years with Cyclone II EP2C8 simple boards, I am developing some hobby projects at home. Yesterday some strange thing happened to me, as I improved my VHDL code by using Quartus II, compiled and downloaded it into the fpga. (more background: I added some new signals, thus the exploitage of the device was higher about from 42% to 43%) After configuration, one of the multiple adding function (8 times 16bit) was not able to produce a value other then zero. There was no timing problem, because the result of the simultaneously working adder was taken after 100us. The inputs was stable and also appropriate latched. This adder was worked before, and the changes what I made was not related this part. (I would like to point out, that during the using of the old code, I had some issues, that the result of the adder was sometimes 0 but only very rarely and only for a fraction of a second) I thought first, that my code was wrong, but after 1 hour searching and trying, I did not get any result, the result was still zero. Finally I changed the board, and I configured the other board, and that solved my problem, the adder worked. So I think inside the IC some gates was defect, and as I changed the code, this defect part of array was used. Now the question: Anyone knows about a procedure, how to test a new shipped (or an old) Cyclone IC, whether every gate array inside the IC is completely working? I would imagine a checksum code, which goes all the gates thru, and if one of them not working, the result is other than expected. Do Quartus II has a built in IC test feature? Thank you for your answer in advance!