文章目录
前言
Xilinx公司FPGA芯片的配置方法在调试阶段可以通过JTAG的方式将bit流文件烧写(编程)进FPGA芯片进行配置,当硬件设计成熟后可以通过固话进Flash的方式进行开机自启。
至于为什么固化进Flash里面即可实现开机自启,下面的内容会给出回答。
如果产品投出以后,例如上天、下海之后需要更改设计内容,则无法通过JTAG的方式进行固化,这是可以使用Multiboot的方式进行远程更新自启动。
下面节选自《FPGA之道》的内容对一般的FPGA配置模式进行理解。讲解的还是十分好的,比数据手册更容易理解。
FPGA芯片的配置方法
当我们在PC机上的FPGA软件集成开发环境中完成我们的设计后,必须通过某种形式将其映射到FPGA芯片硬件中,这样FPGA芯片才能具有我们所期望的功能,而这一过程称为FPGA芯片的配置。
对于基于FLASH或者反熔丝工艺的FPGA,配置的方法其实比较单一,这里就不多讨论。而目前主流的FPGA芯片还都是基于SRAM工艺的,这种FPGA芯片一般都不能单独使用,这是因为基于SRAM工艺的FPGA芯片不具有配置保持功能,每当系统掉电后,SRAM中的配置数据就会全部丢失,因此下次上电后便重新变成一个没有任何功能的空白芯片。
因此,基于SRAM工艺的FPGA芯片配置的方式和方法就比较多,这也是本章节介绍的重点。注意,在本章节的后续介绍中,如无特别说明,FPGA芯片都泛指这种基于SRAM工艺的芯片。针对这类FPGA芯片,配置的方法主要有三种:主动配置模式、被动式配置模式和JTAG配置模式,分别介绍如下: