Встроенные вспышки Xilinx Spartan 3AN FPGA делают их энергонезависимыми. Ваш вопрос на самом деле несколько вопросов.
1) Являются ли ПЛИС энергозависимыми или энергонезависимыми? Большинство из них являются энергозависимыми, и при каждом включении требуется считывать поток битов конфигурации в FPGA с внешнего энергонезависимого запоминающего устройства. Есть такие, которые являются нелетучими. Как Xilinx S3AN, я упоминаю.
2) Как вы защищаете конфигурационный битовый поток? Есть несколько ответов на этот вопрос.
Вы можете зашифровать поток битов; это означает, что поток битов, который хранится на вышеупомянутом энергонезависимом запоминающем устройстве, является уникальным зашифрованным текстом, который может быть расшифрован только одной fpga с соответствующим ключом. Это защитит функциональность битового потока от обнаружения обратным инжинирингом. То есть, даже если зашифрованный поток битов может быть извлечен из энергонезависимого запоминающего устройства, либо на месте, либо с помощью более разрушительных средств, смысл не сможет быть извлечен из извлеченного файла, поскольку он зашифрован.
Вы также можете установить битовый поток, который будет запрещен для чтения. Интерфейс JTAG, который используется для программирования FPGA во время отладки, обычно может использоваться для считывания потока битов конфигурации из fpga. Установка опции NO_READBACK запрещает это.