Xilinx Spartan 3AN FPGA có đèn flash bên trong làm cho chúng không biến đổi. Câu hỏi của bạn thực sự là nhiều câu hỏi.
1) Là đồ họa dễ bay hơi hay không dễ bay hơi? Hầu hết đều không ổn định, đòi hỏi dòng bit cấu hình phải được đọc vào FPGA từ một thiết bị lưu trữ không biến đổi bên ngoài ở mỗi lần bật nguồn. Có một số không dễ bay hơi. Giống như Xilinx S3AN tôi đề cập.
2) Làm thế nào để bạn bảo vệ dòng bit cấu hình? Có nhiều câu trả lời cho câu hỏi này.
Bạn có thể mã hóa dòng bit; có nghĩa là dòng bit được lưu trữ trên thiết bị lưu trữ không biến đổi được thảo luận ở trên là một bản mã duy nhất chỉ có thể được giải mã bởi một fpga duy nhất với khóa thích hợp. Điều này sẽ bảo vệ chức năng của dòng bit khỏi bị phát hiện bởi kỹ thuật đảo ngược. Điều đó có nghĩa là ngay cả khi dòng bit được mã hóa có thể được trích xuất từ thiết bị lưu trữ không biến đổi, dù là phương tiện tại chỗ hoặc có tính phá hủy cao hơn, cảm giác sẽ không thể được tạo ra từ tệp được trích xuất vì nó được mã hóa.
Bạn cũng có thể đặt dòng bit bị cấm đọc lại. Giao diện JTAG mà người ta sử dụng để lập trình một FPGA tại thời điểm gỡ lỗi thường có thể được sử dụng để đọc dòng bit cấu hình ra khỏi fpga. Đặt tùy chọn NO_READBACK cấm điều này.