Hay dos enfoques generales uno puede usar. Muchos tipos de FPGA mantenga su configuración en los pestillos de las que se obtienen desde un dispositivo externo (típicamente un EEPROM) en el arranque; el dispositivo externo no es necesario en la FPGA después de que se ha leído. Cambios en la EEPROM durante el funcionamiento del dispositivo no tendrá efecto hasta que la FPGA se encargó de volver a cargar su contenido. Por lo tanto, es posible que un dispositivo que sería completamente inoperable sin un FPGA para reprogramar los FPGA durante la operación; si algo va mal durante la escritura de EEPROM, sin embargo, el dispositivo puede funcionar a menos que o hasta que se pueda volver a escribir por un dispositivo externo (un estado a veces se hace referencia como 'ladrillo').
Un enfoque alternativo, que a menudo es útil con CPLDs cuya EEPROM células "directamente" el control de su funcionalidad (en lugar de ser copiado a pestillos) es tener un sistema que puede operar con una funcionalidad limitada, incluso cuando el dispositivo programable está en un estado inútil. Si dicha funcionalidad limitada es suficiente para reprogramar la CPLD, el dispositivo puede ser inmune a 'bricking'. Por ejemplo, un dispositivo inalámbrico puede utilizar un CPLD para el control de su funcionalidad inalámbrica y otras características. El método normal de la reprogramación de la CPLD podría recibir una imagen en la memoria RAM a través de la conexión inalámbrica y, a continuación, utilizar esa imagen para reprogramar la CPLD. Si la programación de los archivos, la conexión inalámbrica puede ser inutilizable hasta que el CPLD obtiene reprogramados. Para permitir que el sistema se recupere, sin embargo, el procesador podría contener un "defecto" de la imagen de la CPLD que incluiría la funcionalidad suficiente para operar el enlace inalámbrico.