I guess, you're programming larger AS devices. Did you check the basic erase and programming times of serial flash in Altera Programming Handbook or with compatible third party devices? They are quite large.
JTAG programming in contrast can use full 6 MHz bit rate without much overhead.
Apart from this, Terasic is fully software and hardware compatible to original Altera Blaster, no performance differences should be expected.
Yes, it was an EPCS16 with 16Mbit memory size. Comparing programming times of an EPCS4 with a ByteBlasterII from Altera and an EPCS16 with the Terasic USB Blaster i would expect it about 4 times longer. But, it takes much longer.
If I find the time next week to check both programmers at an EPCS16, I will give exact times.
FvM said:
Did you check the basic erase and programming times of serial flash in @ltera Programming Handbook or with compatible third party devices? They are quite large.
I am using Terasic blasters now - since we seemed to kill some of our very expensive Altera ones. In fact our Altera FAE recommended the Terasic's as a replacement. We have no performance difficulties at all.
Previously we had used some 'Chinese clone' Blasters which were much slower in both JTAG and AS modes. They were also not compatible with the latest Altera/Terasic blasters for use on the NIOS IDE.
The timing parameters are documented in the Altera Configuration Handbook. Generally EPCS16 has similar speed as EPCS4, so a fourfold programming time could be expected. There's however a considerable difference between typical and maximum times that may explain the observed differences. I'm not aware of a particular software overhead in AS programming, but it may exist anyway.