Lably
Skip to content

Field-programmable gate array

Array of logic gates that are reprogrammable

  • 19 min read
  • 7 chapters
Altera Stratix IV EP4SGX230 FPGA on a PCB
Altera Corporation · CC BY 3.0

Related on Lably

Through Circuit diagram, Logic gate and AND gate

An FPGA configuration is generally written using a hardware description language (HDL), e.g., VHDL, similar to the ones used for application-specific integrated circuits (ASICs). Circuit diagrams were formerly used to write the configuration.

The logic blocks of an FPGA can be configured to perform complex combinational functions, or act as simple logic gates like AND and XOR. In most FPGAs, logic blocks also include memory elements, which may be simple flip-flops or more sophisticated blocks of memory. Many FPGAs can be reprogrammed to implement different logic functions, allowing flexible reconfigurable computing as performed in computer software.

FPGAs also have a role in embedded system development due to their capability to start system software development simultaneously with hardware, enable system performance simulations at a very early phase of the development, and allow various system trials and design iterations before finalizing the system architecture.

FPGAs are also commonly used during the development of ASICs to speed up the simulation process.

History

The FPGA industry sprouted from programmable read-only memory (PROM) and programmable logic devices (PLDs). PROMs and PLDs both had the option of being programmed in batches in a factory or in the field (field-programmable).

Altera was founded in 1983 and delivered the industry's first reprogrammable logic device in 1984 – the EP300 – which featured a quartz window in the package that allowed users to shine an ultraviolet lamp on the die to erase the EPROM cells that held the device configuration.

Xilinx (now owned by AMD) produced the first commercially viable field-programmable gate array in 1985 – the XC2064. The XC2064 had programmable gates and programmable interconnects between gates, the beginnings of a new technology and market. The XC2064 had 64 configurable logic blocks (CLBs), with two three-input lookup tables (LUTs).

In 1987, the Naval Surface Warfare Center funded an experiment proposed by Steve Casselman to develop a computer that would implement 600,000 reprogrammable gates. Casselman was successful and a patent related to the system was issued in 1992.

Altera and Xilinx continued unchallenged and quickly grew from 1985 to the mid-1990s when competitors sprouted up, eroding a significant portion of their market share. By 1993, Actel (later Microsemi, now Microchip) was serving about 18 percent of the market.

The 1990s were a period of rapid growth for FPGAs, both in circuit sophistication and the volume of production. In the early 1990s, FPGAs were primarily used in telecommunications and networking. By the end of the decade, FPGAs found their way into consumer, automotive, and industrial applications.

By 2013, Altera (31 percent), Xilinx (36 percent), and Actel (10 percent) together represented approximately 77 percent of the FPGA market.

Companies like Microsoft have started to use FPGAs to accelerate high-performance, computationally intensive systems (like the data centers that operate their Bing search engine), due to the performance per watt advantage FPGAs deliver. Microsoft began using FPGAs to accelerate Bing in 2014, and in 2018 began deploying FPGAs across other data center workloads for their Azure cloud computing platform.

Since 2019, modern generations of FPGAs have been integrated with other architectures like AI engines to target workloads in the artificial intelligence domain.

Growth

The following timelines indicate progress in different aspects of FPGA design.

Gates

  • 1987: 9,000 gates, Xilinx
  • 1992: 600,000, Naval Surface Warfare Department
  • Early 2000s: millions
  • 2013: 50 million, Xilinx

Market size

  • 1985: First commercial FPGA : Xilinx XC2064
  • 1987: $14 million
  • c. 1993: >$385 million
  • 2005: $1.9 billion
  • 2010 estimates: $2.75 billion
  • 2013: $5.4 billion
  • 2020 estimate: $9.8 billion
  • 2030 estimate: $23.34 billion

Design starts

A design start is a new custom design for implementation on an FPGA.

  • 2005: 80,000
  • 2008: 90,000

Sign in to keep reading

6 more chapters are free with a Lably account.

More in Computing and communication