基于EPROM的器件
目前还没有哪个厂商制造或有计划制造基于EPROM的FPGA。
基于EEPROM/FLASH器件
基于EEPROM或FLASH的FPGA与它们的SRAM对手很像,它们的配置单元是用一个很长的移位寄存器类型的链接接在一起的。这些器件可以使用器件编程器进行离线配置。另外,有些版本是在线系统可编程的(或者说ISP),但是它们的编程时间大约是基于SRAM器件的3倍。
编程之后,它们保存的内部数据就不会丢失,所以在系统第一次上电时,这些器件将会立即运行。关于保护,这些器件中有的使用的多位密钥,范围可以从50比特到几百比特。一旦你对这种器件编程完毕,你就可以加载你的用户定义密钥来确保配置数据的安全。载入密钥后,从器件中读出数据或写入新数据的唯一途径,就是通过JTAG端口载入你的密钥副本。事实上,目前器件的JTAG端口速度大约是20MHz,这就意味着,将所有可能的值穷举一遍来破解密钥要用十亿年。
不利的方面是。这些器件在标准CMOS工艺的基础上还需要大约5个额外的处理步骤,结果就造成,它们落后于基于SRAM工艺的器件一代或几代。最后,这些器件需要维持大量的内部上拉电阻,所以其静态功耗也相对较高。
FLASH-SRAM混合器件
总有些人想在烹饪锅里加更多的原料。在FPGA中,有的厂商提供了一些可编程技术的冷僻组合。例如,有一种器件。它的每个配置单元是由一个FLASH或EEPROM单元和一个相应的SRAM单元组合构成的。
这种情况下,FLASH元件就可以提前编程。然后。当系统上电时,FLASH单元的内容以大规模的并行方式复制到其相应的SRAM单元里。这种技术使你拥有了反熔丝器件才有的非易失性,这意味着当系统上电以后器件可以立刻运行。但是与反熔丝器件不同,该器件保持在系统中时,可以继续使用SRAM单元来重配置它。或者,也可以在系统中或用器件编程器以离线方式使用FLASH单元重配置器件。
版权所有权归卿萃科技,转载请注明出处。
作者:卿萃科技ALIFPGA
领取专属 10元无门槛券
私享最新 技术干货