对Altera器件的编程,本人总结如下,希望多多点评哦。。。。。。。。。。
配置文件:
Altera器件,在进行Quartus编译逻辑Code结束后,会生成pof(program object file)编程对象文件和sof(SRAM object file)SRAM对象文件。pof用来载入EPC,sof用来直接配置FPGA的SRAM结构,其中sof文件可以转成jic(JTAG indirect configure file)JTAG间接配置文件,可以利用JTAG同时下载FPGA和EPC器件。
硬件编程器:
Altera的硬件编程器主要有MasterBlaster、ByteBlasterMV(ByteBlaster MultiVolt)、ByteBlasterII、USB-Blaster和EthernetBlaster、Altera编程单元(APU)等,其中,我本人最常用的就是ByteBlaster和USB-Blaster了。ByteBlasterMV用于并口,ByteBlasterII使用并口且增加对串行配置器件的支持。USB-Blaster和EthernetBlaster也增加对串行配置器件的支持,分别使用USB和网口来实现下载。
软件编程器:
软件编程器即是Altera的Quartus自带Programmer了,它主要有四种编程模式:
1.被动串行模式(Passive Serial mode)(EPC器件);
2.JTAG模式(各公司器件);
3.主动串行编程模式(Active Serial Programming mode)(EPCS器件);
4.套接字内编程模式(In-Socket Programming mode)(CPLD和APU);
被动串行和JTAG模式用来直接FPGA的SRAM编程,JTAG亦可EEPROM编程。主动串行编程模式用于对EPCS串行配置器件进行编程。套接字内编程模式用于APU中的CPLD编程测试。
在Programmer中还可添加器件,打开Programmer窗口,点击“Add Device”按钮即可弹出“Select Devices”对话框,从“Device family”和“Device name”列表中选择欲加器件即可。