在一些复杂的应用中,会在同一张板卡上使用多个FPGA设备,如果每个FPGA都引出一组JTAG管脚,无疑增加了板卡的布局密度。
Xilinx提供了一种解决方案,可以使用同一个配置源来配置所有的FPGA设备。
如果多个FPGA使用相同的配置文件,则可以实现“群”下载。
如果使用不同的配置文件,则可以按照顺序加载,既可以通过“菊花链”中的FPGA内置逻辑,也可以通过外部逻辑实现。
1、串行菊花链配置
在从串模式菊花链配置中,设备通过DIN引脚接收其配置数据,并通过DOUT引脚将配置数据传递给下游设备。DOUT上的数据在CCLK下降沿时钟输出。在下游设备的DIN上,在CCLK的上升沿捕获数据。
离配置数据源最近的设备称为上游设备,而离配置数据源最远的设备成为下游设备。
在穿行菊花链中,所有设备都设置为从机模式,并且配置时钟由外部提供。
需要注意的是,所有的DONE引脚需要连接在一起,INT_B引脚需要接上拉电阻。
最有意思的是,第一个设备反而是最后一个被配置的。
2、并联串行配置
可以使用并联的方式来同时配置所有设备,只是所有设备及其配置数据相同。
配置文件可以通过外部配置控制器进行驱动,通过flash或其他存储器读取bitstream。