A high-density (that is, containing more than 1,000 gates) programmable-logic chip containing small logic cells interconnected through an array of programmable switches. FPGAs can implement thousands of gates of logic in a single IC and can be programmed by users at their site in a few seconds or less depending on the type of device used. FPGAs are popular for prototype development, custom computing, digital signal processing, and logic emulation.