(1) 运用FPGA芯片制作的模版电路,用户不必要花费资源,就能够获得工作正常的芯片。
(2) FPGA可以替代半自动或者全自动的电路模块的芯片。
(3) FPGA系统中相连接的I/O端口和触发器是充足的。
(4) FPGA与其它可编程逻辑器件相比,应用效率高、运作时间短、成本小、发生意外情况的可能性小。
(5) FPGA能够与CMOS和TTL电平相连接,并不会产生排斥。
从其特点可看出,FPGA芯片在对小成本的系统进行设计时,性能方面非常可靠,利用率非常高,并且可以高度集成。
FPGA的运行的过程受其内部存放的RAM中的程序控制的,所以在FPGA系统运作之前,首先要对其内部的RAM写入程序,再考虑要实现的逻辑功能,选择不同的配置方式和编程方式。
在对系统进行通电后,EPROM烧写完成的数据传送到FPGA内部的RAM中,再由RAM中的程序控制FPGA,使其运作,完成任务。断电后,FPGA恢复到原始状态,其内部的程序随即消失。这时FPGA又可以应用在其它的逻辑程序当中,从而实现反复利用。在对FPGA进行编程时,传统的EPROM和EEPROM编程器都可以传输,没必要使用专用的编程器。所以,只要使用不同的EPROM一个FPGA就可以实现各种不同的逻辑功能。这种机动性很强的特点使FPGA在实际操作中得到普遍的应用。
FPGA配置模式分为很多类:串行模式下可以通过串行PROM来配置FPGA;并行主模式是EPROM和FPGA相连接的一种方法;主从模式指的是同一个PROM便可控制多个FPGA芯片;外设模式是把微处理器当作FPGA配置的一种途径,即外设传输数据给FPGA。
1.2 重构技术概述
在FPGA特点不断延伸的基础上,FPGA的重构技术孕育而生。基于FPGA的重构技术可以适应系统中不断变化,并可自动的完善系统,使系统开发变得尤为快捷,利用这些特点对现代计算机科技创造了可观的价值。随着数字系统逻辑应用空间不断扩大,在给定的速度和时间的情况下,所应用到的模块文件也随之减少。因此,系统设计在电路高集成、应用空间广的基础上,转变为低成本、效率高、完成更大的逻辑功能。
从分析FPGA结构原理入手,FPGA系统内部的构造有两种形式,一种形式是通过反熔丝作为连接系统和储存器的介质,但是由于其在写入程序后,不能再进行改变,只能使用一次,如果想实现其它的功能,还要重新选择新的FPGA芯片进行以上操作,不能够重复地利用现有资源,所以已经被淘汰,不予使用。而另一种形式是通过SRAM或者是FLASH作为介质进行写入程序,完成之后的任务。这种形式不同于反熔丝,它实现了一个FPGA芯片多次利用的可能性,把FPGA的利用率提升到了最高点,避免了在实际应用中拆卸FPGA的麻烦,正因为这个特点,FPGA才能够一直被人们所重视,也为之后FPGA重构出现奠定了坚实的基础。
在没有重构技术的时候,人们如果想要改变大规模系统应用功能,首先要对该系统断电,使其停止正常运作,才能修改其内部的程序。而系统停止运行带了后果可想而知,在停运期间,所带来的经济效率也就随之消失,而且还会损坏系统的元器件,浪费了大量时间和经历,重构技术的出现改变了原有状况。
重构技术含义指的是,在改变系统内部的程序或者代码,使其实现其它的应用功能时,不必切断系统的电源,在系统运作的过程中便可以重新载入代码程序,不会影响系统本身的性能。这么一来,便可以大大地降低系统断电后所带来的损失,也挽回了大量的可利用资源,生产效率也就随之提升。
从系统的运行状态着手,FPGA的重构方式可分为两种,一种是“动态”重构,另一种是“静态”重构[2]。