En FPGA programmeres gjerne med et beskrivende språk som Verilog eller VHDL. Programmeringen holder som regel selv om strømmen til kretsen brytes, men det finnes SRAM-basert teknologi hvor programmeringen må gjentas hver gang strømmen kommer tilbake.