t Main menu Main menu move to sidebar hide Navigation Main page Contents Current events Random article About Wikipedia Contact us Contribute Help Learn to edit Community portal Recent changes Upload file Special pages Print/export Download as PDF Printable version In other projects Wikimedia Commons Wikidata item Search Search Appearance Donate Create account Log in Personal tools Donate Create account Log in Contents move to sidebar hide (Top) 1 History Toggle History subsection 1.1 Growth 1.1.1 Gates 1.1.2 Market size 1.1.3 Design starts 2 Design Toggle Design subsection 2.1 Logic blocks 2.2 Hard blocks 2.3 Soft core 2.4 Integration 2.5 Clocking 2.6 3D architectures 3 Programming 4 Manufacturers 5 Applications Toggle Applications subsection 5.1 Usage by the United States military 6 Security 7 Similar technologies 8 See also 9 References 10 Further reading 11 External links Toggle the table of contents Field-programmable gate array 45 languages العربية Boarisch Български বাংলা Català Čeština Dansk Deutsch Ελληνικά Esperanto Español Eesti Euskara فارسی Suomi Français Galego עברית हिन्दी Magyar Bahasa Indonesia Íslenska Italiano 日本語 한국어 Македонски മലയാളം Nederlands Norsk nynorsk Norsk bokmål Polski Português Română Русский Simple English Slovenčina Shqip Српски / srpski Svenska ไทย Tagalog Türkçe Українська Tiếng Việt 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Permanent link Page information Cite this page Get shortened URL Print/export Download as PDF Printable version In other projects Wikimedia Commons Wikidata item Appearance move to sidebar hide From Wikipedia, the free encyclopedia Array of logic gates that are reprogrammable "FPGA" redirects here; not to be confused with Flip-chip pin grid array . A Stratix IV FPGA from Altera Spartan FPGA from Xilinx Package Die A field-programmable gate array ( FPGA ) is a type of configurable integrated circuit that can be repeatedly programmed after manufacturing. FPGAs are a subset of logic devices referred to as programmable logic devices (PLDs). They consist of a grid-connected array of programmable logic blocks that can be configured "in the field" to interconnect with other logic blocks to perform various digital functions. FPGAs are often used in limited (low) quantity production of custom-made products, and in research and development, where the higher cost of individual FPGAs is not as important and where creating and manufacturing a custom circuit would not be feasible. Other applications for FPGAs include the telecommunications, automotive, aerospace, and industrial sectors, which benefit from their flexibility, high signal processing speed, and parallel processing abilities. 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. [ 1 ] 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. [ 2 ] FPGAs are also commonly used during the development of ASICs to speed up the simulation process. History [ edit ] 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). [ 3 ] 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. [ 4 ] Xilinx (now owned by AMD ) produced the first commercially viable field-programmable gate array in 1985 [ 3 ]  – the XC2064. [ 5 ] The XC2064 had programmable gates and programmable interconnects between gates, the beginnings of a new technology and market. [ 6 ] The XC2064 had 64 configurable logic blocks (CLBs), with two three-input lookup tables (LUTs). [ 7 ] 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. [ 3 ] 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. [ 6 ] 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. [ 8 ] By 2013, Altera (31 percent), Xilinx (36 percent), and Actel (10 percent) together represented approximately 77 percent of the FPGA market. [ 9 ] 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. [ 10 ] 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. [ 11 ] Since 2019, modern generations of FPGAs have been integrated with other architectures like AI engines to target workloads in the artificial intelligence domain. [ 12 ] Growth [ edit ] The following timelines indicate progress in different aspects of FPGA design. Gates [ edit ] 1987: 9,000 gates, Xilinx [ 6 ] 1992: 600,000, Naval Surface Warfare Department [ 3 ] Early 2000s: millions [ 8 ] 2013: 50 million, Xilinx [ 13 ] Market size [ edit ] 1985: First commercial FPGA : Xilinx XC2064 [ 5 ] [ 6 ] 1987: $14 million [ 6 ] c.  1993 : >$385 million [ 6 ] [ failed verification ] 2005: $1.9 billion [ 14 ] 2010 estimates: $2.75 billion [ 14 ] 2013: $5.4 billion [ 15 ] 2020 estimate: $9.8 billion [ 15 ] 2030 estimate: $23.34 billion [ 16 ] Design starts [ edit ] A design start is a new custom design for implementation on an FPGA. 2005: 80,000 [ 17 ] 2008: 90,000 [ 18 ] Design [ edit ] Contemporary FPGAs have ample logic gates and RAM blocks to implement complex digital computations. FPGAs can be used to implement any logical function that an ASIC can perform. The ability to update the functionality after shipping, partial re-configuration of a portion of the design [ 19 ] and the low non-recurring engineering costs relative to an ASIC design (notwithstanding the generally higher unit cost), offer advantages for many applications. [ 1 ] As FPGA designs employ very fast I/O rates and bidirectional data buses , it becomes a challenge to verify correct timing of valid data within setup time and hold time. [ 20 ] Floor planning helps resource allocation within FPGAs to meet these timing constraints. Some FPGAs have analog features in addition to digital functions. The most common analog feature is a programmable slew rate on each output pin. This allows the user to set low rates on lightly loaded pins that would otherwise ring or couple unacceptably, and to set higher rates on heavily loaded high-speed channels that would otherwise run too slowly. [ 21 ] [ 22 ] Also common are quartz- crystal oscillator driver circuitry, on-chip RC oscillators , and phase-locked loops with embedded voltage-controlled oscillators used for clock generation and management as well as for high-speed serializer and deserializer (SERDES) transmit clocks and receiver clock recovery. Fairly common are differential comparators on input pins designed to be connected to differential signaling channels. A few mixed-signal FPGAs have integrated peripheral analog-to-digital converters (ADCs) and digital-to-analog converters (DACs) with analog signal conditioning blocks, allowing them to operate as a system on a chip (SoC). [ 23 ] Such devices blur the line between an FPGA, which carries digital ones and zeros on its internal programmable interconnect fabric, and field-programmable analog array (FPAA), which carries analog values on its internal programmable interconnect fabric. Logic blocks [ edit ] Main article: Logic block Simplified example illustration of a logic cell (LUT – lookup table , FA – full adder , DFF – D-type flip-flop ) The most common FPGA architecture consists of an array of logic blocks called configurable logic blocks (CLBs) or logic array blocks (LABs) (depending on vendor), I/O pads , and routing channels. [ 1 ] Generally, all the routing channels have the same width (number of signals). Multiple I/O pads may fit into the height of one row or the width of one column in the array. "An application circuit must be mapped into an FPGA with adequate resources. While the number of logic blocks and I/Os required is easily determined from the design, the number of routing channels needed may vary considerably even among designs with the same amount of logic. For example, a crossbar switch requires much more routing than a systolic array with the same gate count. Since unused routing channels increase the cost (and decrease the performance) of the FPGA without providing any benefit, FPGA manufacturers try to provide just enough channels so that most designs that will fit in terms of lookup tables (LUTs) and I/Os can be routed . This is determined by estimates such as those derived from Rent's rule or by experiments with existing designs." [ 24 ] In general, a logic block consists of a few logical cells. A typical cell consists of a 4-input LUT, a full adder (FA) and a D-type flip-flop . The LUT might be split into two 3-input LUTs. In normal mode those are combined into a 4-input LUT through the first multiplexer (mux). In arithmetic mode, their outputs are fed to the adder. The selection of mode is programmed into the second mux. The output can be either synchronous or asynchronous , depending on the programming of the third mux. In practice, the entire adder or parts of it are stored as functions into the LUTs in order to save space . [ 25 ] [ 26 ] [ 27 ] Hard blocks [ edit ] Modern FPGA families expand upon the above capabilities to include higher-level functionality fixed in silicon. Having these common functions embedded in the circuit reduces the area required and gives those functions increased performance compared to building them from logical primitives. Examples of these include multipliers , generic DSP blocks , embedded processors , high-speed I/O logic and embedded memories . Higher-end FPGAs can contain high-speed multi-gigabit transceivers and hard IP cores such as processor cores , Ethernet medium access control units , PCI or PCI Express controllers, and external memory controllers . These cores exist alongside the programmable fabric, but they are built out of transistors instead of LUTs so they have ASIC-level performance and power consumption without consuming a significant amount of fabric resources, leaving more of the fabric free for the application-specific logic. The multi-gigabit transceivers also contain high-performance signal conditioning circuitry along with high-speed serializers and deserializers, components that cannot be built out of LUTs. Higher-level physical layer (PHY) functionality such as line coding may or may not be implemented alongside the serializers and deserializers in hard logic, depending on the FPGA. Soft core [ edit ] A Xilinx Zynq-7000 all-programmable system on a chip An alternate approach to using hard macro processors is to make use of soft processor IP cores that are implemented within the FPGA logic. Nios II , MicroBlaze and Mico32 are examples of popular softcore processors. Many modern FPGAs are programmed at run time , which has led to the idea of reconfigurable computing or reconfigurable systems – CPUs that reconfigure themselves to suit the task at hand. Additionally, new non-FPGA architectures are beginning to emerge. Software-configurable microprocessors such as the Stretch S5000 adopt a hybrid approach by providing an array of processor cores and FPGA-like programmable cores on the same chip. Integration [ edit ] In 2012 the coarse-grained architectural approach was taken a step further by combining the logic blocks and interconnects of traditional FPGAs with embedded microprocessors and related peripherals to form a complete system on a programmable chip . Examples of such hybrid technologies can be found in the Xilinx Zynq-7000 all programmable SoC , [ 28 ] which includes a 1.0  GHz dual-core ARM Cortex-A9 MPCore processor embedded within the FPGA's logic fabric, [ 29 ] or in the Altera Arria V FPGA, which includes an 800 MHz dual-core ARM Cortex-A9 MPCore. The Atmel FPSLIC is another such device, which uses an AVR processor in combination with Atmel's programmable logic architecture. The Microsemi SmartFusion devices incorporate an ARM Cortex-M3 hard processor core (with up to 512 kB of flash and 64 kB of RAM) and analog peripherals such as a multi-channel analog-to-digital converters and digital-to-analog converters in their flash memory -based FPGA fabric. [ citation needed ] Clocking [ edit ] Most of the logic inside of an FPGA is synchronous circuitry that requires a clock signal . FPGAs contain dedicated global and regional routing networks for clock and reset, typically implemented as an H tree , so they can be delivered with minimal skew . FPGAs may contain analog phase-locked loop or delay-locked loop components to synthesize new clock frequencies and manage jitter . Complex designs can use multiple clocks with different frequency and phase relationships, each forming separate clock domains . These clock signals can be generated locally by an oscillator or they can be recovered from a data stream . Care must be taken when building clock domain crossing circuitry to avoid metastability . Some FPGAs contain dual port RAM blocks that are capable of working with different clocks, aiding in the construction of building FIFOs and dual port buffers that bridge clock domains. 3D architectures [ edit ] To shrink the size and power consumption of FPGAs, vendors such as Tabula and Xilinx have introduced 3D or stacked architectures . [ 30 ] [ 31 ] Following the introduction of its 28 nm 7-series FPGAs, Xilinx said that several of the highest-density parts in those FPGA product lines will be constructed using multiple dies in one package, employing technology developed for 3D construction and stacked-die assemblies. Xilinx's approach stacks several (three or four) active FPGA dies side by side on a silicon interposer  – a single piece of silicon that carries passive interconnect. [ 31 ] [ 32 ] The multi-die construction also allows different parts of the FPGA to be created with different process technologies, as the process requirements are different between the FPGA fabric itself and the very high speed 28 Gbit/s serial transceivers. An FPGA built in this way is called a heterogeneous FPGA . [ 33 ] Altera's heterogeneous approach involves using a single monolithic FPGA die and connecting other dies and technologies to the FPGA using Intel's embedded multi-die interconnect bridge (EMIB) technology. [ 34 ] Programming [ edit ] Further information: Logic synthesis , Verification and validation , and Place and route To define the behavior of the FPGA, the user provides a design in a hardware description language (HDL) or as a schematic design. The HDL form is more suited to work with large structures because it's possible to specify high-level functional behavior rather than drawing every piece by hand. However, schematic entry can allow for easier visualization of a design and its component modules . Using an electronic design automation tool, a technology-mapped netlist is generated. The netlist can then be fit to the actual FPGA architecture using a process called place and route , usually performed by the FPGA company's proprietary place-and-route software. The user will validate the results using timing analysis , simulation , and other verification and validation techniques. Once the design and validation process is complete, the binary file generated, typically using the FPGA vendor's proprietary software, is used to (re-)configure the FPGA. This file is transferred to the FPGA via a serial interface ( JTAG ) or to an external memory device such as an EEPROM . The most common HDLs are VHDL and Verilog . National Instruments ' LabVIEW graphical programming language (sometimes referred to as G ) has an FPGA add-in module available to target and program FPGA hardware. Verilog was created to simplify the process, making HDL more robust and flexible. Verilog has a C-like syntax, [ 35 ] [ self-published source? ] unlike VHDL which is based on Ada . To simplify the design of complex systems in FPGAs, there exist libraries of predefined complex functions and circuits that have been tested and optimized to speed up the design process. These predefined circuits are commonly called intellectual property (IP) cores , and are available from FPGA vendors and third-party IP suppliers. They are rarely free, and typically released under proprietary licenses. Other predefined circuits are available from developer communities such as OpenCores (typically released under free and open source licenses such as the GPL , BSD or similar license). Such designs are known as open-source hardware . In a typical design flow , an FPGA application developer will simulate the design at multiple stages throughout the design process. Initially, the RTL description in VHDL or Verilog is simulated by creating test benches to simulate the system and observe results. Then, after the synthesis engine has mapped the design to a netlist, the netlist is translated to a gate-level description where simulation is repeated to confirm the synthesis proceeded without errors. Finally, the design is laid out in the FPGA at which point propagation delay values can be back-annotated onto the netlist, and the simulation can be run again with these values. More recently, OpenCL (Open Computing Language) is being used by programmers to take advantage of the performance and power efficiencies that FPGAs provide. OpenCL allows programmers to develop code in the C programming language . [ 36 ] For further information, see high-level synthesis and C to HDL . Most FPGAs rely on an SRAM -based approach to be programmed. These FPGAs are in-system programmable and re-programmable, but require external boot devices. For example, flash memory or EEPROM devices may load contents into internal SRAM that controls routing and logic. The SRAM approach is based on CMOS . Rarer alternatives to the SRAM approach include: Fuse : one-time programmable. Bipolar. Obsolete. Antifuse : one-time programmable. CMOS. Examples: Actel SX and Axcelerator families; Quicklogic Eclipse II family. [ 37 ] PROM : programmable read-only memory technology. One-time programmable because of plastic packaging. [ clarification needed ] Obsolete. EPROM : erasable programmable read-only memory technology. One-time programmable but with a window so it can be erased with ultraviolet (UV) light. CMOS. Obsolete. EEPROM : electrically erasable programmable read-only memory technology. Can be erased, even in plastic packages. Some, but not all, EEPROM devices can be in-system programmed. CMOS. Flash : flash-erase EPROM technology. Can be erased, even in plastic packages. Some, but not all, flash devices can be in-system programmed. Usually, a flash cell is smaller than an equivalent EEPROM cell and is, therefore, less expensive to manufacture. CMOS. Example: Actel ProASIC family. [ 37 ] Manufacturers [ edit ] In 2016, long-time industry rivals Xilinx (now part of AMD ) and Altera were the FPGA market leaders. [ 38 ] At that time, they controlled nearly 90 percent of the market. Both Xilinx and Altera provide proprietary electronic design automation software for Windows and Linux ( ISE / Vivado and Quartus ) which enables engineers to design , analyze, simulate , and synthesize ( compile ) their designs. [ 39 ] [ 40 ] In March 2010, Tabula announced their FPGA technology that uses time-multiplexed logic and interconnect that claims potential cost savings for high-density applications. [ 41 ] On March 24, 2015, Tabula officially shut down. [ 42 ] On June 1, 2015, Intel announced it would acquire Altera for approximately US$ 16.7 billion and completed the acquisition on December 30, 2015. [ 43 ] On October 27, 2020, AMD announced it would acquire Xilinx [ 44 ] and completed the acquisition valued at about US$50 billion in February 2022. [ 45 ] In February 2024 Altera became independent of Intel again. [ 46 ] Other manufacturers include: Achronix , manufacturing SRAM based FPGAs with 1.5 GHz fabric speed [ 47 ] Altium , provides system-on-FPGA hardware-software design environment. [ 48 ] Cologne Chip, German government-backed designer and producer of FPGAs [ 49 ] Efinix offers small to medium-sized FPGAs. They combine logic and routing interconnects into a configurable XLR cell. [ citation needed ] GOWIN Semiconductors , manufacturing small and medium-sized SRAM and flash-based FPGAs. They also offer pin-compatible replacements for a few Xilinx, Altera and Lattice products. [ citation needed ] Lattice Semiconductor manufactures low-power SRAM-based FPGAs featuring integrated configuration flash, instant-on and live reconfiguration SiliconBlue Technologies provides extremely low-power SRAM-based FPGAs with optional integrated nonvolatile configuration memory; acquired by Lattice in 2011 Microchip : Microsemi (previously Actel ), producing antifuse , flash-based, mixed-signal FPGAs; acquired by Microchip in 2018 Atmel , a second source of some Altera-compatible devices; also FPSLIC [ clarification needed ] mentioned above; [ 50 ] acquired by Microchip in 2016 QuickLogic manufactures ultra-low-power sensor hubs, extremely-low-powered, low-density SRAM-based FPGAs, with display bridges MIPI and RGB inputs; MIPI, RGB and LVDS outputs. [ 51 ] Applications [ edit ] See also: Hardware acceleration An FPGA can be used to solve any problem that is computable . FPGAs can be used to implement a soft microprocessor , such as the Xilinx MicroBlaze or Altera Nios II . But their advantage lies in that they are significantly faster for some applications because of their parallel nature and optimality in terms of the number of gates used for certain processes. [ 52 ] FPGAs were originally introduced as competitors to complex programmable logic devices (CPLDs) to implement glue logic for printed circuit boards . As their size, capabilities, and speed increased, FPGAs took over additional functions to the point where some are now marketed as full systems on chips (SoCs). Particularly with the introduction of dedicated multipliers into FPGA architectures in the late 1990s, applications that had traditionally been the sole reserve of digital signal processors (DSPs) began to use FPGAs instead. [ 53 ] [ 54 ] The evolution of FPGAs has motivated an increase in the use of these devices, whose architecture allows the development of hardware solutions optimized for complex tasks, such as 3D MRI image segmentation, 3D discrete wavelet transform, tomographic image reconstruction, or PET/MRI systems. [ 55 ] [ 56 ] The developed solutions can perform intensive computation tasks with parallel processing, are dynamically reprogrammable, and have a low cost, all while meeting the hard real-time requirements associated with medical imaging. Another trend in the use of FPGAs is hardware acceleration , where one can use the FPGA to accelerate certain parts of an algorithm and share part of the computation between the FPGA and a general-purpose processor. The search engine Bing is noted for adopting FPGA acceleration for its search algorithm in 2014. [ 57 ] As of 2018 [update] , FPGAs are seeing increased use as AI accelerators including Microsoft's Project Catapult [ 11 ] and for accelerating artificial neural networks for machine learning applications. Originally, [ when? ] FPGAs were reserved for specific vertical applications where the volume of production is small. For these low-volume applications, the premium that companies pay in hardware cost per unit for a programmable chip is more affordable than the development resources spent on creating an ASIC. Often a custom-made chip would be cheaper if made in larger quantities, but FPGAs may be chosen to quickly bring a product to market. By 2017, new cost and performance dynamics broadened the range of viable applications. [ citation needed ] Other uses for FPGAs include: Space (with radiation hardening [ 58 ] ) Hardware security modules [ 59 ] High-speed financial transactions [ 60 ] [ 61 ] Retrocomputing (e.g. the MARS and MiSTer FPGA projects) [ 62 ] Large scale integrated digital differential analyzers , a form of an analog computer based on digital computing elements [ 63 ] Usage by the United States military [ edit ] FPGAs play a crucial role in modern military communications, especially in systems like the Joint Tactical Radio System (JTRS) and in devices from companies such as Thales and Harris Corporation . Their flexibility and programmability make them ideal for military communications, offering customizable and secure signal processing. In the JTRS, used by the US military, FPGAs provide adaptability and real-time processing, crucial for meeting various communication standards and encryption methods. [ 64 ] Security [ edit ] Concerning hardware security , FPGAs have both advantages and disadvantages as compared to ASICs or secure microprocessors. FPGAs' flexibility makes malicious modifications during fabrication a lower risk. [ 65 ] Previously, for many FPGAs, the design bitstream was exposed while the FPGA loads it from external memory, typically during powerup. All major FPGA vendors now offer a spectrum of security solutions to designers, such as bitstream encryption and authentication . For example, Altera and Xilinx offer AES encryption (up to 256-bit) for bitstreams stored in an external flash memory. Physical unclonable functions (PUFs) are integrated circuits that have their own unique signatures and can be used to secure FPGAs while taking up very little hardware space. [ 66 ] FPGAs that store their configuration internally in nonvolatile flash memory, such as Microsemi 's ProAsic 3 or Lattice 's XP2 programmable devices, do not expose the bitstream and do not need encryption . Customers wanting a higher guarantee of tamper resistance can use write-once, antifuse FPGAs from vendors such as Microsemi . With its Stratix 10 FPGAs and SoCs, Altera introduced a Secure Device Manager and physical unclonable functions to provide high levels of protection against physical attacks. [ 67 ] In 2012, researchers Sergei Skorobogatov and Christopher Woods demonstrated that some FPGAs can be vulnerable to hostile intent. They discovered a critical backdoor vulnerability had been manufactured in silicon as part of the Actel/Microsemi ProAsic 3 making it vulnerable on many levels, such as reprogramming crypto and access keys , accessing unencrypted bitstream, modifying low-level silicon features, and extracting configuration data. [ 68 ] In 2020, a critical vulnerability (named Starbleed) was discovered in all Xilinx 7 series FPGAs that rendered bitstream encryption useless. There is no workaround. Xilinx did not produce a hardware revision. Ultrascale and later devices, already on the market at the time, were not affected. [ 69 ] Similar technologies [ edit ] Historically, FPGAs have been slower, less energy efficient and generally achieved less functionality than their fixed ASIC counterparts. A study from 2006 showed that designs implemented on FPGAs need on average 40 times as much area, draw 12 times as much dynamic power, and run at one third the speed of corresponding ASIC implementations. [ 70 ] Advantages of FPGAs include the ability to reprogram equipment in the field to fix bugs or make other improvements. Some FPGAs have the capability of partial re-configuration that lets one portion of the device be re-programmed while other portions continue running. [ 71 ] [ 72 ] Other advantages may include shorter time to market and lower non-recurring engineering costs. Vendors can also take a middle road via FPGA prototyping : developing their prototype hardware on FPGAs, but manufacturing their final version as an ASIC after the design has been committed. This is often also the case with new processor designs. [ 73 ] The primary differences between CPLDs and FPGAs are architectural . A CPLD has a comparatively restrictive structure consisting of one or more programmable sum-of-products logic arrays feeding a relatively small number of clocked registers . As a result, CPLDs are less flexible but have the advantage of more predictable propagation delay . FPGA architectures, on the other hand, are dominated by interconnect. This makes them far more flexible but also far more complex to design for, or at least requiring more complex electronic design automation (EDA) software. Another distinction between FPGAs and CPLDs is one of size, as FPGAs are usually much larger in terms of resources than CPLDs. Typically only FPGAs contain more complex embedded functions such as adders , multipliers , memory , and serializer/deserializers . Another common distinction is that CPLDs contain embedded flash memory to store their configuration, while FPGAs typically store their configuration in SRAM and require external non-volatile memory to initialize it on powerup. When a design requires simple instant-on, CPLDs are generally preferred. Sometimes both CPLDs and FPGAs are used in a single system design. In those designs, CPLDs generally perform glue logic functions. [ 74 ] See also [ edit ] Electronics portal CRUVI FPGA card  – Daughter card standard specifically tailored to the needs of FPGAs FPGA Mezzanine Card  – ANSI/VITA input/output standard List of HDL simulators References [ edit ] ^ a b c "FPGA Architecture for the Challenge" . toronto.edu . University of Toronto . ^ Simpson, P. A. (2015). FPGA Design, Best Practices for Team Based Reuse, 2nd edition . Switzerland: Springer International Publishing AG. p. 16. ISBN   978-3-319-17924-7 . ^ a b c d "History of FPGAs" . Archived from the original on April 12, 2007 . Retrieved 2013-07-11 . ^ Wilson, Ron (21 April 2015). "In the Beginning" . altera.com . Archived from the original on 2015-04-21. ^ a b "XCELL issue 32" (PDF) . Xilinx. Archived (PDF) from the original on 2011-01-07. ^ a b c d e f Funding Universe. " Xilinx, Inc. " Retrieved January 15, 2009. ^ Maxfield, Clive (May 15, 2006). "Xilinx unveil revolutionary 65nm FPGA architecture: the Virtex-5 family" . Programmable Logic DesignLine . Archived from the original on 2009-12-25 . Retrieved February 5, 2009 . ^ a b Maxfield, Clive (2004). The Design Warrior's Guide to FPGAs: Devices, Tools and Flows . Elsevier. p. 4. ISBN   978-0-7506-7604-5 . ^ "Top FPGA Companies For 2013" . sourcetech411.com . 2013-04-28. Archived from the original on 2015-07-09 . Retrieved 2015-07-08 . ^ "Microsoft Supercharges Bing Search With Programmable Chips" . WIRED . 16 June 2014. ^ a b "Project Catapult" . Microsoft Research . July 2018. ^ Gaide, Brian; Gaitonde, Dinesh; Ravishankar, Chirag; Bauer, Trevor (2019-02-20). "Xilinx Adaptive Compute Acceleration Platform: Versal Architecture" . Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays . ACM. pp.  84– 93. doi : 10.1145/3289602.3293906 . ISBN   978-1-4503-6137-8 . ^ Maxfield, Max. "Xilinx UltraScale FPGA Offers 50 Million Equivalent ASIC Gates" . www.eetimes.com . EE Times. ^ a b McGrath, Dylan (May 24, 2006). "FPGA Market to Pass $2.7 Billion by '10, In-Stat Says" . EE Times . ^ a b "Global FPGA Market Analysis And Segment Forecasts To 2020 – FPGA Industry, Outlook, Size, Application, Product, Share, Growth Prospects, Key Opportunities, Dynamics, Trends, Analysis, FPGA Report – Grand View Research Inc" . grandviewresearch.com . ^ "Field Programmable Gate Array Market To Reach $23.34Bn By 2030" . www.grandviewresearch.com . Retrieved 2024-04-25 . ^ McGrath, Dylan (June 13, 2005). "Gartner Dataquest Analyst Gives ASIC, FPGA Markets Clean Bill of Health" . EE Times . ^ "Virtex-4 Family Overview" (PDF) . xilinx.com . Archived (PDF) from the original on 2007-11-22 . Retrieved 14 April 2018 . ^ Wisniewski, Remigiusz (2009). Synthesis of compositional microprogram control units for programmable devices . Zielona Góra: University of Zielona Góra. p. 153. ISBN   978-83-7481-293-1 . [ permanent dead link ] ^ Oklobdzija, Vojin G. (2017). Digital Design and Fabrication . CRC Press. ISBN   9780849386046 . ^ "FPGA Signal Integrity tutorial" . altium.com . Archived from the original on 2016-03-07 . Retrieved 2010-06-15 . ^ NASA: FPGA drive strength Archived 2010-12-05 at the Wayback Machine ^ Thompson, Mike (2007-07-02). "Mixed-signal FPGAs provide GREEN POWER" . Design & Reuse . ^ M.b, Swami; V.p, Pawar (2014-07-31). "VLSI DESIGN: A NEW APPROACH" . Journal of Intelligence Systems . 4 (1): 60– 63. ISSN   2229-7057 . ^ 2. CycloneII Architecture Archived 2010-12-14 at the Wayback Machine . Altera. February 2007 ^ "Documentation: Stratix IV Devices" (PDF) . Altera.com. 2008-06-11. Archived from the original (PDF) on 2011-09-26 . Retrieved 2013-05-01 . ^ Virtex-4 FPGA User Guide (December 1st, 2008). Xilinx, Inc. ^ "Xilinx Inc, Form 8-K, Current Report, Filing Date Oct 19, 2011" . secdatabase.com . Retrieved May 6, 2018 . ^ "Xilinx Inc, Form 10-K, Annual Report, Filing Date May 31, 2011" . secdatabase.com . Retrieved May 6, 2018 . ^ Dean Takahashi, VentureBeat. " Intel connection helped chip startup Tabula raise $108M [ dead link ] ." May 2, 2011. Retrieved May 13, 2011. ^ a b Lawrence Latif, The Inquirer. " FPGA manufacturer claims to beat Moore's Law ." October 27, 2010. Retrieved May 12, 2011. ^ EDN Europe. " Xilinx adopts stacked-die 3D packaging Archived 2011-02-19 at the Wayback Machine ." November 1, 2010. Retrieved May 12, 2011. ^ Saban, Kirk (December 11, 2012). "Xilinx Stacked Silicon Interconnect Technology Delivers Breakthrough FPGA Capacity, Bandwidth, and Power Efficiency" (PDF) . xilinx.com . Archived (PDF) from the original on 2010-11-05 . Retrieved 2018-11-30 . ^ "Intel Custom Foundry EMIB" . Intel . Archived from the original on 2015-07-13 . Retrieved 2015-07-13 . ^ "Battle Over the FPGA: VHDL vs Verilog! Who is the True Champ?" . digilentinc.com . Archived from the original on 2020-12-26 . Retrieved 2020-12-16 . ^ "Why use OpenCL on FPGAs?" . StreamComputing . 2014-09-16. Archived from the original on 2017-01-01 . Retrieved 2015-07-17 . ^ a b "All about FPGAs" . 21 March 2006. ^ Dillien, Paul (March 6, 2017). "And the Winner of Best FPGA of 2016 is..." EETimes . Archived from the original on January 5, 2019 . Retrieved September 7, 2017 . ^ "Xilinx ISE Design Suite" . www.xilinx.com . Retrieved 2018-12-01 . ^ "FPGA Design Software - Intel Quartus Prime" . Intel . Retrieved 2018-12-01 . ^ "Tabula's Time Machine — Micro Processor Report" (PDF) . Archived from the original (PDF) on 2011-04-10. ^ Tabula to shut down; 120 jobs lost at fabless chip company Silicon Valley Business Journal ^ "Intel to buy Altera for $16.7 billion in its biggest deal ever" . Reuters . June 2015. ^ "AMD to Acquire Xilinx, Creating the Industry's High Performance Computing Leader" . October 2020. ^ "AMD closes record chip industry deal with estimated $50 billion purchase of Xilinx" . Reuters . February 2022. ^ "Intel Launches Altera, Its New Standalone FPGA Company" . Intel (Press release) . Retrieved 2024-02-29 . ^ "Achronix to Use Intel's 22nm Manufacturing" . Intel Newsroom (Press release). 2010-11-01. Archived from the original on 2015-09-30 . Retrieved 2018-12-01 . [ better source needed ] ^ Maxfield, Clive (16 June 2004). The Design Warrior's Guide to FPGAs . Elsevier Science. ISBN   9780080477138 . ^ "About the company – Cologne Chip" . Retrieved 2024-02-27 . [ better source needed ] ^ "Top FPGA Companies For 2013" . SourceTech411 . 2013-04-28. Archived from the original on 2018-08-24 . Retrieved 2018-12-01 . ^ "QuickLogic — Customizable Semiconductor Solutions for Mobile Devices" . www.quicklogic.com . QuickLogic Corporation . Retrieved 2018-10-07 . [ better source needed ] ^ "Xilinx Inc, Form 8-K, Current Report, Filing Date Apr 26, 2006" . secdatabase.com . Retrieved May 6, 2018 . ^ "Publications and Presentations" . bdti.com . Archived from the original on 2010-08-21 . Retrieved 2018-11-02 . ^ LaPedus, Mark (5 February 2007). "Xilinx aims 65-nm FPGAs at DSP applications" . EETimes . ^ Alcaín, Eduardo; Fernández, Pedro R.; Nieto, Rubén; Montemayor, Antonio S.; Vilas, Jaime; Galiana-Bordera, Adrian; Martinez-Girones, Pedro Miguel; Prieto-de-la-Lastra, Carmen; Rodriguez-Vila, Borja; Bonet, Marina; Rodriguez-Sanchez, Cristina (2021-12-15). "Hardware Architectures for Real-Time Medical Imaging" . Electronics . 10 (24): 3118. doi : 10.3390/electronics10243118 . ISSN   2079-9292 . ^ Nagornov, Nikolay N.; Lyakhov, Pavel A.; Valueva, Maria V.; Bergerman, Maxim V. (2022). "RNS-Based FPGA Accelerators for High-Quality 3D Medical Image Wavelet Processing Using Scaled Filter Coefficients" . IEEE Access . 10 : 19215– 19231. Bibcode : 2022IEEEA..1019215N . doi : 10.1109/ACCESS.2022.3151361 . ISSN   2169-3536 . S2CID   246895876 . ^ Morgan, Timothy Pricket (2014-09-03). "How Microsoft Is Using FPGAs To Speed Up Bing Search" . Enterprise Tech. Archived from the original on 2018-09-18 . Retrieved 2018-09-18 . ^ "FPGA development devices for radiation-hardened space applications introduced by Microsemi" . www.militaryaerospace.com . 2016-06-03 . Retrieved 2018-11-02 . ^ "CrypTech: Building Transparency into Cryptography t" (PDF) . Archived (PDF) from the original on 2016-08-07. ^ Mann, Tobias (2023-03-08). "While Intel XPUs are delayed, here's some more FPGAs to tide you over" . The Register . ^ Leber, Christian; Geib, Benjamin; Litz, Heiner (September 2011). High Frequency Trading Acceleration Using FPGAs . International Conference on Field Programmable Logic and Applications. IEEE. doi : 10.1109/FPL.2011.64 . ^ "The DIY MiSTer Handheld" . 16 December 2024. ^ DDA on FPGA - A modern Analog Computer ^ "Software-defined radio and JTRS" . Military Aerospace . 2004-12-01 . Retrieved 2024-01-17 . ^ Huffmire, Ted; Brotherton, Brett; Sherwood, Timothy; Kastner, Ryan; Levin, Timothy; Nguyen, Thuy D.; Irvine, Cynthia (2008). "Managing Security in FPGA-Based Embedded Systems". IEEE Design & Test of Computers . 25 (6): 590– 598. Bibcode : 2008IDTC...25..590H . doi : 10.1109/MDT.2008.166 . hdl : 10945/7159 . S2CID   115840 . ^ Babaei, Armin; Schiele, Gregor; Zohner, Michael (2022-07-26). "Reconfigurable Security Architecture (RESA) Based on PUF for FPGA-Based IoT Devices" . Sensors . 22 (15): 5577. Bibcode : 2022Senso..22.5577B . doi : 10.3390/s22155577 . ISSN   1424-8220 . PMC   9331300 . PMID   35898079 . ^ "EETimes on PUF: Security features for non-security experts – Intrinsic ID" . Intrinsic ID . 2015-06-09. Archived from the original on 2015-07-13 . Retrieved 2015-07-12 . ^ Skorobogatov, Sergei; Woods, Christopher (2012). "Breakthrough Silicon Scanning Discovers Backdoor in Military Chip". Cryptographic Hardware and Embedded Systems – CHES 2012 . Lecture Notes in Computer Science. Vol. 7428. pp.  23– 40. doi : 10.1007/978-3-642-33027-8_2 . ISBN   978-3-642-33026-1 . ^ Kovacs, Eduard (2020-04-20). "Starbleed: Flaw in FPGA Chips Exposes Safety-Critical Devices to Attacks" . SecurityWeek . Retrieved 2026-02-25 . ^ Kuon, Ian; Rose, Jonathan (2006). "Measuring the gap between FPGAs and ASICs" (PDF) . Proceedings of the international symposium on Field programmable gate arrays – FPGA'06 . New York, NY: ACM. pp.  21– 30. doi : 10.1145/1117201.1117205 . ISBN   1-59593-292-5 . Archived from the original (PDF) on 2010-06-22 . Retrieved 2017-10-25 . ^ "AN 818: Static Update Partial Reconfiguration Tutorial: for Intel Stratix 10 GX FPGA Development Board" . www.intel.com . Retrieved 2018-12-01 . ^ "Can FPGAs dynamically modify their logic?" . Electrical Engineering Stack Exchange . Retrieved 2018-12-01 . ^ Cutress, Ian (August 27, 2019). "Xilinx Announces World Largest FPGA: Virtex Ultrascale+ VU19P with 9m Cells" . AnandTech . Archived from the original on August 27, 2019. ^ "CPLD vs FPGA: Differences between them and which one to use? – Numato Lab Help Center" . numato.com . 2017-11-29. Further reading [ edit ] Sadrozinski, Hartmut F.-W.; Wu, Jinyuan (2010). Applications of Field-Programmable Gate Arrays in Scientific Research . Taylor & Francis. ISBN   978-1-4398-4133-4 . Wirth, Niklaus (1995). Digital Circuit Design An Introduction Textbook . Springer. ISBN   978-3-540-58577-0 . Mencer, Oskar et al. (2020). "The history, status, and future of FPGAs". Communications of the ACM. ACM. Vol. 63, No. 10. doi:10.1145/3410669 External links [ edit ] What is an FPGA? on YouTube Migrating from MCU to FPGA at the Wayback Machine  (archived 2023-03-16) v t e Electronic components Semiconductor devices MOS transistors Transistor NMOS PMOS BiCMOS BioFET Chemical field-effect transistor (ChemFET) Complementary MOS (CMOS) Depletion-load NMOS Fin field-effect transistor (FinFET) Floating-gate MOSFET (FGMOS) Insulated-gate bipolar transistor (IGBT) ISFET LDMOS MOS field-effect transistor (MOSFET) Multi-gate field-effect transistor (MuGFET) Power MOSFET Thin-film transistor (TFT) VMOS UMOS QFET Tunnel field-effect transistor (TFET) High-electron-mobility transistor (HEMT) RF CMOS Native transistor Other transistors Bipolar junction transistor (BJT) Darlington transistor Diffused junction transistor Field-effect transistor (FET) Junction Gate FET (JFET) Organic FET (OFET) Light-emitting transistor (LET) Organic LET (OLET) Pentode transistor Point-contact transistor Programmable unijunction transistor (PUT) Static induction transistor (SIT) Tetrode transistor Nanoscale vacuum-channel transistor (NVCT) Single-electron transistor (SET) Heterojunction bipolar transistor (HBT) MESFET Heterostructure-emitter bipolar transistor (HEBT) ITFET Avalanche transistor Junctionless nanowire transistor (JLNT) Schottky transistor Spin transistor Ballistic collection transistor Ballistic deflection transistor (BDT) Drift-field transistor Organic electrochemical transistor (OECT) Spacistor Surface-barrier transistor Synaptic transistor Oxide thin-film transistor NOMFET Grown-junction transistor EOSFET Alloy-junction transistor Fe FET DNA field-effect transistor (DNAFET) Diodes Avalanche diode Shockley diode Selenium rectifier Fast diode Single-photon avalanche diode (SPAD) Constant-current diode (CLD, CRD) Gunn diode Varicap IMPATT diode Metal–insulator–metal diode (MIM diode) Transient-voltage-suppression diode (TVS diode) Laser diode (LD) Light-emitting diode (LED) Organic light-emitting diode (OLED) Photodiode PIN diode p–n diode Tunnel diode Avalanche photodiode (APD) Solar cell Multi-junction solar cell (MJ) Hybrid solar cell Schottky junction solar cell Plasmonic solar cell Heterojunction solar cell (HJT) Schottky diode Step recovery diode (SRD) Zener diode Resonant-tunneling diode (RTD) Photoreflector Backward diode Geometric diode Lr-diode Chua's diode BARITT diode Stabistor Phosphorescent organic light-emitting diode (PHOLED) Thin-film diode Superluminescent diode (SLD) Josephson diode Hole accumulation diode (HAD) Silicon photomultiplier (SiPM) Metal rectifier Bifacial solar cells (BSC) Integrated Circuits Hybrid integrated circuit (HIC) Mixed-signal integrated circuit MOS integrated circuit (MOS IC) Three-dimensional integrated circuit (3D IC) Photonic integrated circuit (PIC) Application-specific integrated circuit (ASIC) Field-programmable gate array (FPGA) System on a chip (SoC) Other devices DIAC Heterostructure barrier varactor Light emitting capacitor (LEC) Memistor Memristor Memtransistor Memory cell Metal-oxide varistor (MOV) Organic semiconductor Photodetector Silicon controlled rectifier (SCR) Solaristor Static induction thyristor (SITh) Thyristor Trancitor TRIAC Varicap Vertical-cavity surface-emitting laser (VCSEL) Gate turn-off thyristor (GTO) Integrated gate-commutated thyristor (IGCT) Unijunction transistor (UJT) Quantum-cascade laser (QCL) Photoresistor Quantum dot display Quantum dot solar cell Photoelectrochemical cell Dye-sensitized solar cell Plasmonic solar cell Quantum dot laser Quadrac Interband cascade laser (ICL) Oscillistor MOS composite static induction thyristor (CSMT) MOS-controlled thyristor (MCT) Resistive opto-isolator (RO) Emitter turn off thyristor (ETO) Trisil Quantum well infrared photodetector (QWIP) Quantum cascade detector (QCD) Resonant-cavity-enhanced photo detector (RCE) Golay cell Hybrid pixel detector Semiconductor detector Voltage regulators Linear regulator Low-dropout regulator Switching regulator Buck Boost Buck–boost Split-pi Ćuk SEPIC Charge pump Switched capacitor Vacuum tubes Standard Acorn tube Audion Beam tetrode Barretter Compactron Diode Fleming valve Neutron tube Nonode Nuvistor Pentagrid (Hexode, Heptode, Octode) Pentode Photomultiplier (PMT) Phototube Tetrode Triode X-ray tube Double diode triode Additron tube Computron tube Micropup RF Backward-wave oscillator (BWO) Cavity magnetron Crossed-field amplifier (CFA) Gyrotron Inductive output tube (IOT) Klystron Maser Sutton tube Traveling-wave tube (TWT) Vircator Cathode ray tubes Beam deflection tube Charactron Iconoscope Magic eye tube Monoscope Selectron tube Storage tube Trochotron Video camera tube Williams tube Gas-filled tubes Crossatron Dekatron Ignitron Krytron Mercury-arc valve Nixie tube Thyratron Trigatron Voltage-regulator tube Geiger–Müller tube Wire chamber Neon lamp Adjustable Potentiometer digital Variable capacitor Varicap Passive Connector audio and video electrical power RF Ferrite Antifuse Fuse resettable eFuse Resistor Switch Thermistor Varistor Reactive Capacitor types Ceramic resonator Crystal oscillator Inductor Relay reed relay mercury relay Other devices Hall effect sensor SQUID Spin valve Magnetic tunnel junction (MTJ) Planar Hall sensor ggNMOS v t e Semiconductor packages Single diode DO-201 (DO-27) DO-204 (DO-7 / DO-26 / DO-35 / DO-41) DO-213 (MELF / SOD-80 / LL34) DO-214 (SMA / SMB / SMC) SOD (SOD-123 / SOD-323 / SOD-523 / SOD-923) 3...5-pin SOT / TSOT TO-3 (TH / Panel) TO-5 (TH) TO-8 (TH) TO-18 (TH) TO-39 (TH) TO-66 (TH / Panel) TO-92 (TH) TO-126 (TH / Panel) TO-202 (TH / Panel) TO-220 (TH / Panel) TO-247 (TH / Panel) TO-251 (IPAK) (SMT) TO-252 (DPAK) (SMT) TO-262 (I2PAK) (SMT) TO-263 (D2PAK) (SMT) TO-268 (D3PAK) (SMT) TO-273 (Super-220) (SMT) TO-274 (Super-247) (SMT) TO-277 (SMPC, SM-7) (SMT) Single row SIP / SIL Dual row DFN DIP / DIL Flat Pack MSOP SO / SOIC SOP / SSOP TSOP / HTSOP TSSOP / HTSSOP ZIP Quad row LCC QIP / QIL PLCC QFN QFP QUIP / QUIL Grid array BGA eWLB LGA PGA Wafer COB COF COG CSP Flip Chip PoP QP UICC WL-CSP / WLP Related topics Electronic packaging Integrated circuit packaging List of electronic component packaging types Printed circuit board Surface-mount technology Through-hole technology It is relatively common to find packages that contain other components than their designated ones, such as diodes or voltage regulators in transistor packages, etc. v t e Digital electronics Components Transistor Resistor Inductor Capacitor Printed electronics Printed circuit board Electronic circuit Flip-flop Memory cell Combinational logic Sequential logic Logic gate Boolean circuit Integrated circuit (IC) Hybrid integrated circuit (HIC) Mixed-signal integrated circuit Three-dimensional integrated circuit (3D IC) Emitter-coupled logic (ECL) Erasable programmable logic device (EPLD) Macrocell array Programmable logic array (PLA) Programmable logic device (PLD) Programmable Array Logic (PAL) Generic Array Logic (GAL) Complex programmable logic device (CPLD) Field-programmable gate array (FPGA) Field-programmable object array (FPOA) Application-specific integrated circuit (ASIC) Tensor Processing Unit (TPU) Theory Digital signal Boolean algebra Logic synthesis Logic in computer science Computer architecture Digital signal Digital signal processing Circuit minimization Switching circuit theory Gate equivalent Design Logic synthesis Place and route Placement Routing Transaction-level modeling Register-transfer level Hardware description language High-level synthesis Formal equivalence checking Synchronous logic Asynchronous logic Finite-state machine Hierarchical state machine Applications Computer hardware Hardware acceleration Digital audio radio Digital photography Digital telephone Digital video cinematography television Electronic literature Design issues Metastability Runt pulse v t e Programmable logic Concepts ASIC SoC FPGA Logic block CPLD EPLD PLA PAL GAL PSoC Reconfigurable computing Xputer Soft microprocessor Circuit underutilization High-level synthesis Hardware acceleration Hardware description languages Verilog A AMS VHDL AMS VITAL SystemVerilog DPI SystemC AHDL Handel-C Lola PSL UPF PALASM ABEL CUPL C to HDL Flow to HDL MyHDL ELLA Chisel Companies Accellera Achronix AMD Aldec Arm Cadence Infineon Intel Lattice Microchip Technology Nvidia NXP Siemens Synopsys Texas Instruments Products Hardware iCE Stratix Virtex Software Intel Quartus Prime Xilinx ISE Vivado ModelSim VTR Simulators Intellectual property Proprietary ARC ARM Cortex-M LEON LatticeMico8 MicroBlaze PicoBlaze Nios Nios II Open-source JOP LatticeMico32 OpenCores OpenRISC 1200 Power ISA Libre-SOC Microwatt RISC-V v t e Hardware acceleration Theory Universal Turing machine Parallel computing Distributed computing Applications GPU GPGPU software DirectX Audio Digital signal processing Hardware random number generation Neural processing unit Cryptography TLS Machine vision Custom hardware attack scrypt Networking Data Implementations High-level synthesis C to HDL FPGA ASIC CPLD System on a chip Network on a chip Architectures Dataflow Transport triggered Multicore Manycore Heterogeneous In-memory computing Systolic array Neuromorphic Related Programmable logic Processor design chronology Digital electronics Virtualization Hardware emulation Logic synthesis Embedded systems Authority control databases International GND National United States Japan Czech Republic Israel Other Yale LUX Retrieved from " https://en.wikipedia.org/w/index.php?title=Field-programmable_gate_array&oldid=1360446857 " Categories : Field-programmable gate arrays Gate arrays Integrated circuits Semiconductor devices OpenCL compute devices American inventions Hardware acceleration Hidden categories: All articles with dead external links Articles with dead external links from February 2022 Articles with permanently dead external links Webarchive template wayback links Articles with dead external links from March 2026 All articles lacking reliable references Articles lacking reliable references from September 2024 Articles with short description Short description is different from Wikidata Use American English from April 2019 All Wikipedia articles written in American English All articles with failed verification Articles with failed verification from December 2020 All articles with unsourced statements Articles with unsourced statements from November 2022 All articles with self-published sources Articles with self-published sources from February 2024 Wikipedia articles needing clarification from July 2024 Articles with unsourced statements from September 2024 Wikipedia articles needing clarification from December 2018 Articles containing potentially dated statements from 2018 All articles containing potentially dated statements All articles with vague or ambiguous time Vague or ambiguous time from October 2018 Articles with unsourced statements from December 2024 This page was last edited on 21 June 2026, at 15:05  (UTC) . Text is available under the Creative Commons Attribution-ShareAlike 4.0 License ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy . Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. , a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Legal & safety contacts Code of Conduct Developers Statistics Cookie statement Mobile view Search Search Toggle the table of contents Field-programmable gate array 45 languages Add topic