Xilinx、Altera、Lattice的FPGA器件都是SRAM查找表结构。Xilinx支持模块化动态部分重构的器件族有XC6200系列,90nm工艺Spartan-3和Virtex-Virtex-II-E和Virtex-IIPro[7]。Acmel公司的AT6000系列同样基于SRAM结构,只是SRAM的各单元能够单独访问配置,即支持部分重构。Lattice公司的基于Flash的FPGA通过在Flash上存储多种逻辑功能的配置数据流,经过配置实现不同逻辑功能,严格意义上讲属于静态可重构技术。Altera公司的Flex系列、ACEX、APEX、Cyclone系列也是基于SRAM的可重构逻辑。
支持重构的FPGA器件有数量逐渐增加的趋势。但目前价格相对偏高。由于可重构系统的研究历史很短,目前尚未形成标准的结构形式,在此仅根据已有的应用做初步分析。按重构的粒度和方式,可重构系统可以粗略地分为两种。一种是粗粒度重构单元的模块级重构,即重构时改变某一个或若干个子模块的结构。此时不仅电路逻辑改变,连线资源也重新分配。重构所需的电路输出配置信息事先由编译软件生成。通常重构时系统需要暂停工作,待重构完成后再继续。这种重构系统设计简单,但灵活性不足,且有时不能完全发挥出硬件运算的效率。较适合应用于嵌入式系统中。另一种细粒度的重构单元的元件级重构,即重构时仅改变若干元件的逻辑功能。通常情况下重构时连线资源的分配状况不作修改。