사용할 수있는 두 가지 일반적인 방법이 있습니다. 많은 유형의 FPGA는 시작시 외부 장치 (일반적으로 EEPROM)에서 가져온 래치로 구성을 유지합니다. FPGA는 외부 디바이스를 읽은 후에 필요하지 않습니다. 디바이스 작동 중 EEPROM에 대한 변경 사항은 FPGA가 내용을 다시로드하도록 지시 할 때까지 적용되지 않습니다. 따라서, FPGA없이 완전히 동작 할 수없는 디바이스는 동작 중에 FPGA를 재 프로그래밍 할 수있다. 그러나 EEPROM 쓰기 중에 문제가 발생하면 외부 장치 (때로는 '벽돌 림'이라고도 함)에 의해 다시 쓰여질 때까지 또는 장치가 작동하지 않을 수 있습니다.
EEPROM 셀이 자신의 기능을 "직접"제어하는 (래치에 복사되는 대신) CPLD에 유용한 대체 방법은 프로그램 가능 장치가 쓸모없는 상태 일 때에도 제한된 기능으로 작동 할 수있는 시스템을 갖추는 것입니다. 그러한 제한된 기능이 CPLD를 재 프로그래밍하기에 충분하다면, 장치는 '벽돌 기'에 영향을받지 않을 수 있습니다. 예를 들어, 무선 장치는 CPLD를 사용하여 무선 기능 및 기타 기능을 제어 할 수 있습니다. CPLD를 다시 프로그래밍하는 일반적인 방법은 무선 링크를 통해 RAM으로 이미지를 수신 한 다음 해당 이미지를 사용하여 CPLD를 다시 프로그래밍하는 것입니다. 파일을 프로그래밍하는 경우 CPLD가 다시 프로그래밍 될 때까지 무선 링크를 사용하지 못할 수 있습니다. 그러나 시스템을 복구하기 위해 프로세서에 "기본값"이 포함될 수 있습니다.