JTAG和AS配置模式
本文档以Cyclone IV系列芯片作为说明,具体电路查看相关芯片的手册即可。其它芯片看具体情况。
JTAG配置模式:该模式是将程序直接下载到FPGA中,但是当FPGA断电之后,程序也丢失。将程序compilation之后,选择工具栏上的Programmer,然后出现一个界面,点击Hardware Steup,选择USB blaster,然后点击Close。在Mode中选择JTAG,然后点击左边的Add file,选择.sof文件,然后选中Program/Configure下的方框,再点击Start,在Progress中显示进度,当显示successful时,表示下载成功。此时FPGA不能断电,断电之后需重新下载。
AS配置模式:AS配置模式是将程序下载到配置芯片中去,程序保存在配置芯片中,每次启动的时候,程序从配置芯片转移到FPGA中运行。在使用该模式之前,要选择配置芯片Assignments->Device->Device and Pin Options->configuration。
1、Configuration scheme:选择Active serial
2、Configuration mode:选择Standard
3、Configuration device:选中Use configuration device,并选择配置芯片
其它的保持默认即可,然后点击OK,返回到主界面,点击工具栏上的Start Compilation,如果报告无错误,再点击工具栏上的Programmer,然后出现一个界面,点击Hardware Steup,选择USB blaster,然后点击Close。在Mode中选择Active Serial Programming,然后点击左边的Add file,选择.pof文件,然后选中Program/Configure下的方框,再点击Start,在Progress中显示进度,当显示successful时,表示下载成功。然后将FPGA断电,再上电,程序即可运行。
JTAG和AS合二为一配置模式:因为JTAG和AS模式,需要两个Download Cable,然而在该模式中,只需要一个Download Cable,就能完成两种功能。这种模式就是通过JTAG口,将程序下载到配置芯片中,另外也能将程序直接下载到FPGA中,其中将程序下载到FPGA中与JTAG配置模式的过程一样。如果将程序下载在配置芯片中,需要用生产的.sof文件再生产一个.jic文件,步骤如下:
1、File->Convert Programming Files
2、Programming file type:JTAG Indirect Configuration File(.jic)
3、Configuration device:选择配置芯片
4、File name:可以保持不变,也可以更改
5、在Input files to convert中,点击Flash Loader,然后点击右边的Add Device,在Device family下面选择相应的family,在Device name下面选择相应的型号,然后点击OK。再点击SOF Data(如果没有,点击右边的Add Sod Page),然后点击右边的Add File,选择对应的.sof文件即可。之后点击下面的Generate,弹出个Generated xxx successfully,表示完成,点击下面Close。
再选择工具栏上的Programmer,然后出现一个界面,点击Hardware Steup,选择USB blaster,然后点击Close。在Mode中选择JTAG,然后点击左边的Add file,选择.jic文件,然后选中Program/Configure下的方框,再点击Start,在Progress中显示进度,当显示successful时,表示下载成功。然后将FPGA断电,再上电,程序即可运行。