Virtex™-5 FPGA 采用CMOS配置锁存(CCL)来实现布线和逻辑单元之间的可配置互联。 Virtex-5 FPGA是易失性器件 - 当移除电源时,不能保留原有配置。 为了配置Virtex-5 FPGA,每一次上电您都必须重新初始化FPGA内部的CCL。 应用不同,Virtex-5 FPGA的加电配置也不同。
原型或调试
那些还处在原型制作阶段的用户可以用以下几种方法来完成Virtex-5 FPGA 配置:
- Xilinx JTAG编程电缆
Xilinx提供了无需非易失性存储器即可在原型环境下直接配置Virtex-5 FPGA的低成本JTAG电缆。 iMPACT软件是ISE软件的一部分,完全支持Xilinx JTAG电缆。
- 第三方电缆/解决方案
Xilinx还与第三方供应商合作,以便提供无需非易失性存储器既可用于原型环境的边界扫描(JTAG)工具。
现场应用
现场应用中,用户必须实现非易失性配置存储器解决方案,以便对Virtex-5 FPGA进行配置。 Xilinx提供以下选项:
- Platform Flash
Platform Flash是最简单、最经济、针对Virtex-5 FPGA的配置存储器解决方案。 Platform Flash是一个Xilinx专有的、单芯片、插入式解决方案,该解决方案可以提供的密度范围为1-Mb至32-Mb。
- 处理器控制
那些拥有板上处理器的用户可以用它来配置Virtex-5 FPGA;但仍然需要一个非易失性存储器解决方案。 下述应用指南详细介绍了如何实现一个处理器控制的配置解决方案。 - 标准Flash存储器
Xilinx FPGA是业界第一款也是唯一一款能够提供直接的开放式配置存储器接口的FPGA。 Virtex-5 FPGA 与业界大多数标准 Flash 存储器都兼容。 Xilinx 的 iMPACT 8.2i 可以对主要的 SPI PROM 进行编程。
其它
- UG191: Virtex-5 FPGA 系列配置用户指南
- XAPP693: 针对Xilinx Platform Flash PROM和FPGA的、基于CPLD的配置与分区管理器
- System ACE CF
- 部分重配置应用指南
- Virtex-5 FPGA 数据手册
配置方案
Xilinx为终端用户提供了配置Virtex-5 FPGA所需的灵活性。 Virtex-5 FPGA支持以下方案:串行
最简单的配置方案,串行吞吐量。
主串行
Xilinx FPGA驱动Xilinx PROM CLK,因为Xilinx PROM为Xilinx FPGA提供了串行(x1)配置数据。

从串行
Xilinx PROM的内部振荡器驱动Xilinx FPGA CCLK,因为Xilinx PROM为Xilinx FPGA提供了串行(x1)配置数据。

从串行
外部时钟驱动Xilinx PROM CLK,Xilinx PROM驱动Xilinx FPGA CCLK,因为Xilinx PROM为Xilinx FPGA提供了串行(x1)配置数据。

从串行
外部时钟驱动Xilinx FPGA CLK和Xilinx PROM CLK,因为Xilinx PROM为Xilinx FPGA提供了串行(x1)配置数据。

主SPI
Virtex-5 FPGA驱动SPI PROM时钟,因为SPI PROM为Virtex-5 FPGA提供了串行(x1)配置数据。
并行
针对最快速的吞吐量的并行配置
主并 (Master-SelectMap)
Xilinx FPGA驱动Xilinx PROM CLK,因为Xilinx PROM为Xilinx FPGA提供了字节宽的(x8)配置数据。

从并 (slave-SelectMAP)
Xilinx PROM的内部振荡器驱动Xilinx FPGA CCLK,因为Xilinx PROM为Xilinx FPGA提供了字节宽的(x8)配置数据。

从并 (slave-SelectMAP)
外部时钟驱动Xilinx PROM CLK,Xilinx PROM驱动Xilinx FPGA CCLK,因为Xilinx PROM为Xilinx FPGA提供了字节宽的(x8)配置数据。

从并 (slave-SelectMAP)
外部时钟驱动Xilinx FPGA CCLK和Xilinx PROM CLK,因为Xilinx PROM为Xilinx FPGA提供了字节宽的(x8)配置数据。

主BPI
Virtex-5 FPGA驱动并行Flash PROM,因为并行Flash PROM为Virtex-5 FPGA提供了字节宽的(x8)配置数据。


