CPLD和FPGA都是逻辑“可配置”器件。注意:我这里没用通常的“可编程”这个术语,是因为通常会误认为其中有一个“程序”之类的东西。其实不然,“配置”和“程序”是不同的。“配置”是把已有的一些功能单元组合起来,形成一个完整的系统,以实现目标功能。而“程序”只是利用现有的基本功能(指令)来实现预先设计好的一个算法(程序)。因此“配置”一旦形成,就存在一个实体和其对应。而“程序”实体就是自身。
从这个层面来说,若假设FPGA配置后其配置被篡改的可能性比EEPROM(或FLASH)中的内容被篡改可能性来得低的话,也许其可靠性高一些。但如何保证用于配置FPGA的EEPROM(或FLASH)中的内容的可靠性呢?
|