Birinin kullanabileceği iki genel yaklaşım vardır. Birçok FPGA tipi, yapılandırmalarını başlangıçta harici bir aygıttan (genellikle bir EEPROM) getirilen mandallarda tutar; harici cihaza okunduktan sonra FPGA ihtiyaç duymaz. Cihaz çalışması sırasında EEPROM'daki değişiklikler, FPGA'nın içeriğini yeniden yüklemesi istenmedikçe geçerli olmayacaktır. Böylece, FPGA olmadan tamamen çalışmaz hale gelecek olan bir cihazın çalışma sırasında FPGA'yı yeniden programlaması mümkündür; ancak EEPROM yazımı sırasında bir şeyler ters giderse, harici bir cihaz (bazen 'tuğla' olarak adlandırılır olarak adlandırılan bir durum) tarafından yeniden yazılmadıkça veya o zamana kadar cihaz çalışmaz olabilir.
EEPROM hücreleri işlevselliklerini "doğrudan" kontrol eden (mandallara kopyalanmanın aksine) CPLD'lerle sıklıkla yararlı olan alternatif bir yaklaşım, programlanabilir cihaz işe yaramaz durumda olsa bile sınırlı işlevsellik ile çalışabilen bir sisteme sahip olmaktır. CPLD'yi yeniden programlamak için bu gibi sınırlı bir işlevsellik yeterliyse, cihaz 'tuğlalama' ile bağışık olmayabilir. Örneğin, bir kablosuz aygıt, kablosuz işlevlerini ve diğer özelliklerini denetlemek için bir CPLD kullanabilir. CPLD'yi yeniden programlamanın normal yöntemi, kablosuz bağlantı aracılığıyla RAM'e bir görüntü almak ve daha sonra bu görüntüyü CPLD'yi yeniden programlamak için kullanmak olabilir. Dosya programlanıyorsa, kablosuz bağlantı CPLD yeniden programlanıncaya kadar kullanılamayabilir. Ancak sistemin kurtarmasına izin vermek için, işlemci "varsayılan" içerebilir