दो सामान्य दृष्टिकोण हैं एक का उपयोग कर सकते हैं। कई प्रकार के FPGA अपने विन्यास को लैचेज़ में रखते हैं जो स्टार्टअप पर बाहरी डिवाइस (आमतौर पर एक EEPROM) से प्राप्त होते हैं; FPGA द्वारा पढ़ने के बाद बाहरी उपकरण की आवश्यकता नहीं है। डिवाइस ऑपरेशन के दौरान EEPROM में परिवर्तन तब तक प्रभावी नहीं होगा जब तक FPGA को उसकी सामग्री को पुनः लोड करने का निर्देश नहीं दिया जाता है। इस प्रकार, यह एक उपकरण के लिए संभव है जो ऑपरेशन के दौरान FPGA को फिर से शुरू करने के लिए एक FPGA के बिना पूरी तरह से अक्षम होगा; अगर EEPROM लिखने के दौरान कुछ गलत हो जाता है, हालाँकि, डिवाइस तब तक निष्क्रिय हो सकता है जब तक कि किसी बाहरी डिवाइस (एक राज्य जिसे कभी-कभी 'ईट' कहा जाता है) द्वारा फिर से लिखा जा सकता है।
एक वैकल्पिक दृष्टिकोण, जो अक्सर CPLD के साथ उपयोगी होता है, जिसकी EEPROM कोशिकाएं "सीधे" अपनी कार्यक्षमता को नियंत्रित करती हैं (जैसा कि कुंडी से कॉपी किए जाने का विरोध किया जाता है) में एक प्रणाली होती है, जो प्रोग्राम योग्य डिवाइस के बेकार अवस्था में होने पर भी सीमित कार्यक्षमता के साथ काम कर सकती है। यदि इस तरह की सीमित कार्यक्षमता CPLD को फिर से शुरू करने के लिए पर्याप्त है, तो डिवाइस 'ब्रोकिंग' के लिए प्रतिरक्षा हो सकती है। उदाहरण के लिए, एक वायरलेस डिवाइस अपनी वायरलेस कार्यक्षमता और अन्य सुविधाओं को नियंत्रित करने के लिए CPLD का उपयोग कर सकता है। CPLD को पुन: उत्पन्न करने की सामान्य विधि वायरलेस लिंक के माध्यम से रैम में एक छवि प्राप्त कर सकती है, और फिर उस छवि का उपयोग CPLD को पुन: उत्पन्न करने के लिए कर सकती है। यदि प्रोग्रामिंग फ़ाइलें, वायरलेस लिंक अनुपयोगी हो सकता है जब तक कि CPLD पुनःप्रोग्रामित न हो जाए। सिस्टम को पुनर्प्राप्त करने की अनुमति देने के लिए, हालांकि, प्रोसेसर में "डिफ़ॉल्ट" हो सकता है