吃一堑长一智,下面就把FPGA在不同下载方式下运行程序的区别总结一下:
(1) JTAG口下载x.sof文件:
这是最通常使用的下载方式,调试代码的利器,下载速度快,不过掉电即丢失,一般在下载完成后,程序直接运行。
(2) JTAG口下载x.jic文件:
这是通过JTAG口烧录程序到FLASH(EPCS)里面固化,掉电不丢失,现在比较流行的一种固化程序的下载方式,因为只需一个JTAG口,而不需要专门的AS口;不过下载速度比较慢,且在下载完成后,需要复位一下或者重新上电,程序才能运行。(不需要拔掉下载器)
(3) AS口下载x.pof文件:
这是最通常的固化程序到FLASH(EPCS)里面的一种方式,掉电不丢失,下载速度比较快,但在下载完成后,需要把下载器拔掉,然后重新上电,程序才能运行。(注意:一定要在板子断电后,才能把下载器拔下)
有些质量比较好的下载器AS模式可以不需要二次拔插即可直接运行程序。