Có hai cách tiếp cận chung người ta có thể sử dụng. Nhiều loại FPGA giữ cấu hình của chúng trong các chốt được lấy từ một thiết bị bên ngoài (thường là EEPROM) khi khởi động; thiết bị bên ngoài không cần thiết bởi FPGA sau khi nó đã được đọc. Các thay đổi đối với EEPROM trong quá trình vận hành thiết bị sẽ không có hiệu lực cho đến khi FPGA được hướng dẫn tải lại nội dung của nó. Do đó, một thiết bị hoàn toàn không thể hoạt động được nếu không có một chương trình lập trình lại trong quá trình hoạt động; tuy nhiên, nếu có lỗi xảy ra trong quá trình ghi EEPROM, thiết bị có thể không hoạt động trừ khi hoặc cho đến khi có thể được viết lại bởi một thiết bị bên ngoài (một trạng thái đôi khi được gọi là 'cục gạch').
Một cách tiếp cận khác, thường hữu ích với các CPLD có các tế bào EEPROM "trực tiếp" kiểm soát chức năng của chúng (trái ngược với việc được sao chép vào chốt) là có một hệ thống có thể hoạt động với chức năng hạn chế ngay cả khi thiết bị lập trình ở trạng thái vô dụng. Nếu chức năng giới hạn như vậy là đủ để lập trình lại CPLD, thiết bị có thể miễn nhiễm với 'bricking'. Ví dụ: một thiết bị không dây có thể sử dụng CPLD để kiểm soát chức năng không dây của nó và các tính năng khác. Phương pháp thông thường để lập trình lại CPLD có thể là nhận hình ảnh vào RAM thông qua liên kết không dây, sau đó sử dụng hình ảnh đó để lập trình lại CPLD. Nếu lập trình tệp, liên kết không dây có thể không sử dụng được cho đến khi CPLD được lập trình lại. Tuy nhiên, để cho phép hệ thống khôi phục, bộ xử lý có thể chứa "mặc định"