The FPGA configuration is generally specified using a hardware description language (HDL), similar to that used for an application-specific integrated circuit (ASIC). A field-programmable gate array ( FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing – hence the term field-programmable.