FPGA的配置方式
FPGA的配置方式有以下幾種,JTAG,AS,PS,AP,FPP等幾種。
- JTAG模式。JTAG模式下將.sof文件下載到FPGA內部的RAM內部進行運行,掉電程序丟失,主要用於前期的調試階段。不過JTAG模式下可以下載JIC文件到配置Flash中,也可以達到固化程序的作用。JTAG有專用的PIN連接。 同時JTAG下載模式下支持3.3V,3.0V,2.5V和1.8V,1.5V的電壓支持模式,不同的電壓硬件電路會有不同。
a) 3.3V,3.0V,2.5V的bank電壓,TMS,TDI的上拉電壓為VCCA(2.5V)。
b) 1.8V, 1.5V的bank電壓,TMS,TDI的上拉電壓為VCCIO。
c) 3.3V,3.0V,2.5V的bank電壓的多器件的JTAG 配置方式
d) 1.8V,1.5V的bank電壓的多器件的JTAG 配置方式
e) 還可以用一台微處理器對FPGA進行JTAG配置。
2、AS配置模式。AS配置模式是將sof文件下載外部Flash中,達到上電FPGA主動去加載程序的作用。掉電程序不丟失。
a) 單器件的AS配置方式:
b) 多器件的AS配置方式:
i. 多個sof文件的情況:主FPGA接收一個sof,從FPGA接收另外一個sof文件的情況。也可以用於主從FPGA都接收相同sof的情況。
ii. 單個sof文件配置多個FPGA的情況。
3、AP下載模式。AP僅在Cyclone IV E中支持。(外部10pin接口座怎么連??下載的還是sof文件??)
a) 單個芯片的AP模式。
b) 多個芯片的AP模式:
4、PS配置模式:
a) 使用外部微處理器來配置單個FPGA。
b) 使用微處理器來配置多個FPGA。有從下面兩種方案,區別為:上面方案是順序加載,其中一個加載錯誤則整個系統就重新加載,下圖是可以同時進行加載。
c) 使用下載線PS方式來配置單個FPGA。
d) 使用下載線PS方式來配置多個FPGA。
5、FPP的配置方式:
a) 使用微處理器 FPP方式配置單個FPGA。
b) 使用FPP方式配出多個FPGA。
c) 使用FPP方式配置多個相同的FPGA。
6、其他配置方式
a) 利用Jam STAPL 配置FPGA
b) 利用JRunner 軟件驅動配置FPGA 器件