Programlanabilir entegre devreler (IC), belirli bir işlevi gerçekleştirmek için programlanabilir elektronik cihazlardır. Birçok transistor, direnç ve diğer bileşenler, belirli bir şekilde bir arada birleştirilerek belirli bir işlevi gerçekleştirir.
Programlanabilir ICler, dijital mantık devreleri, analog devreler ve karışık-sinyal devreleri gibi birçok uygulamada kullanılır. Sıklıkla, transistorler ve dirençler gibi geleneksel ayrı bileşenlerin yerine kullanılır çünkü daha kompakttır ve üretimi daha kolaydır.
Programlanabilir ICler, programlanabilir mantık cihazları (PLD), alan programlanabilir kapı matrisleri (FPGA) ve karmaşık programlanabilir mantık cihazları (CPLD) gibi birçok türü mevcuttur. Her tür programlanabilir IC, belirli bir işlevi gerçekleştirir ve çeşitli görevleri gerçekleştirmek için programlanabilir.
Programlanabilir ICler genellikle VHDL veya Verilog gibi bir donanım tanım dilini (HDL) kullanarak programlanır. Bu diller, IC’nin istenen işlevini yüksek seviyede, soyut bir şekilde belirtmeyi sağlar, bu da devrelerin tasarımını ve hata ayıklamasını kolaylaştırır.

