Fact-checked by Grok 2 weeks ago

Programmable logic device

A programmable logic device (PLD) is an that can be configured by the user after to perform specific custom logic functions, enabling the implementation of reconfigurable circuits without requiring fixed designs. These devices offer flexibility in system development by allowing modifications through programming, which contrasts with application-specific that are rigid once fabricated. The history of PLDs traces back to the late 1960s, when early prototypes like Motorola's XC157 mask-programmable gate array (MPGA) with 30 I/O pins and 12 gates were introduced in 1969, followed by Texas Instruments' TMS2000 in 1970 featuring 8 JK flip-flops, 17 inputs, and 18 outputs. Subsequent developments included GE's erasable PLD with multilevel logic in 1971 and National Semiconductor's DM7575 in 1973, marking the shift toward reprogrammable technologies such as ultraviolet-erasable PROMs and EEPROM-based devices by the mid-1970s. This evolution culminated in more advanced architectures, with Signetics' 82S100, an early field-programmable logic array (FPLA), appearing in 1975, paving the way for modern PLDs that support millions of logic gates. PLDs are broadly classified into simple programmable logic devices (SPLDs), complex programmable logic devices (CPLDs), and field-programmable gate arrays (FPGAs), each differing in complexity and reconfiguration capabilities. SPLDs, such as programmable read-only memories (PROMs) that store via fuse links, programmable logic arrays (PLAs) with programmable AND and OR planes, (PALs) featuring programmable AND arrays and fixed OR arrays, and (GALs) that are reprogrammable versions of PALs using technology, handle basic combinational and with fewer gates. CPLDs integrate multiple SPLD-like macrocells with programmable interconnects, supporting hundreds to thousands of gates and using technologies like or for in-system reprogramming. FPGAs represent the most sophisticated type, comprising configurable logic blocks (CLBs), programmable interconnects, and input/output blocks, often programmed via , , or , enabling implementations with millions of elements for high-density applications. Programming PLDs typically involves hardware description languages like or , or graphical tools, with configurations downloaded via interfaces such as or USB, allowing for and field updates. Key advantages include cost-effectiveness for low-to-medium production volumes, high performance in custom logic execution, and reconfigurability that reduces time-to-market compared to traditional discrete logic or . Applications span (e.g., filters and modulators), communications (e.g., modems and routers), systems, systems, devices, , and , where adaptability to evolving requirements is essential.

Fundamentals

Definition and Principles

A programmable logic device (PLD) is an that can be configured by the user after manufacturing to implement specific digital logic functions, enabling the creation of custom combinational and sequential circuits on a single chip. Unlike application-specific (ASICs), which have fixed functionality defined during fabrication and are suited for high-volume production, PLDs offer post-production programmability, making them ideal for flexible designs where requirements may evolve. This reconfigurability is achieved through electronic programming mechanisms, such as SRAM-based configuration that loads logic definitions on or non-volatile antifuse links that permanently set connections. At their core, PLDs operate on principles of Boolean logic implementation, where user-defined functions are realized through programmable interconnects and logic elements that map inputs to outputs based on specified truth tables or equations. is supported by structures that compute instantaneous outputs solely from current inputs, often using sum-of-products forms involving programmable AND planes or lookup tables (LUTs) that store precomputed results for small input sets (e.g., a 4-input LUT with 16 entries). extends this by incorporating memory elements like flip-flops to retain state, allowing outputs to depend on both current inputs and prior states, thus enabling finite state machines and registers. The granularity of PLDs ranges from basic gate-level equivalents to higher-level system functions, accommodating designs from simple to complex subsystems. Key advantages of PLDs stem from their reconfigurability, which facilitates , cost-effective low-volume production, and in-field updates without hardware replacement, reducing time-to-market and development costs compared to custom . Device is typically measured in equivalent gates or configurable cells, scaling from hundreds in simpler devices to millions in advanced ones, reflecting the computational and they can handle. A generic of a PLD consists of an of programmable blocks—each capable of implementing functions—interconnected by a of programmable switches that route signals dynamically, with input/output pins interfacing to external systems.

Basic Architecture and Operation

Programmable logic devices (PLDs) feature architectures that vary by type but generally include programmable logic blocks for implementing user-defined functions, extensive programmable interconnect resources for signal routing, and input/output (I/O) blocks for external interfacing. In simpler PLDs like and , logic is realized using an AND array to generate product terms from inputs and their complements, and an OR array to sum selected terms, enabling expressions. More complex devices, such as field-programmable gate arrays (FPGAs), employ configurable logic blocks (CLBs) that utilize lookup tables (LUTs) to implement arbitrary combinational functions by addressing precomputed values, often combined with multiplexers for efficient routing within the block. Programmable logic elements, such as macrocells in simple and complex PLDs or slices within CLBs in FPGAs, serve as the fundamental building blocks for both combinational and sequential logic. These elements typically integrate combinational logic outputs with optional flip-flops for state storage, along with features like XOR gates for output polarity control and configurable paths for direct combinational outputs. Detailed architectures of macrocells and CLBs are covered in sections on specific PLD types. I/O blocks manage external connections, incorporating tri-state buffers that allow pins to operate in input (high-impedance), output (driving), or bidirectional modes, while providing buffering to meet load and signaling standards. In operation, PLDs are configured using technologies such as one-time programmable fuses or antifuses (blown via high current or dielectric breakdown), non-volatile // cells (programmed electrically and erasable via UV or electrical means), or volatile (requiring reconfiguration on each power-up). This configuration defines the logic functions and interconnections: for array-based designs, inputs are decoded to form product terms (e.g., A \cdot \overline{B}) in the AND plane, which are then ORed to produce outputs; in LUT-based designs, inputs select entries from the table to compute functions directly. For in SOP form, the expression is F = \sum (A_i \cdot B_j \cdots) where the sum selects programmed product terms, with literals derived from inputs. LUTs generalize this by storing any function for their input width. Sequential operation involves clocked flip-flops (typically D-type) for state retention, with global or local clocks ensuring synchronous timing across elements. Signal flow in PLDs proceeds from input decoding and logic evaluation in the programmable blocks, through interconnect , to processing in logic elements, and finally to output buffering in I/O blocks, where tri-state controls manage bus access. Power consumption includes static leakage in memory elements and dynamic switching in and , while is influenced by propagation delays in and interconnects, which have decreased significantly with advances in technology.

Historical Development

Origins and Early Innovations

The origins of programmable logic devices (PLDs) trace back to the early , building on the introduction of programmable read-only memories (PROMs) around 1970 by companies like and Radiation Inc., which provided a foundation for configurable digital logic. PROMs allowed users to program memory contents in the field using fuse-blowing techniques, inspiring designers to adapt similar concepts for logic implementation amid the rising complexity and cost of custom application-specific integrated circuits (). This need arose as TTL-based boards required replacing numerous discrete random logic gates with more efficient, flexible alternatives to reduce board space and design time. A key innovation came in 1970 with ' development of the first (), the TMS2000, a mask-programmable based on IBM's read-only associative () technology. The TMS2000 featured an AND-OR array structure capable of implementing combinational and sequential , with up to 17 inputs, 18 outputs, and 8 JK flip-flops for state storage, marking the shift from pure to programmable functions. Early PLAs like this focused on streamlining random in TTL systems but faced challenges such as high manufacturing costs, limited density (typically 16-48 inputs), and one-time mask programmability during manufacturing, or later irreversible blowing in field-programmable variants, which restricted revisions and . In 1975, Monolithic Memories Inc. (MMI) advanced the field with the invention of the device by engineers John Birkner and H.T. Chua, leveraging bipolar PROM technology for higher speeds compared to earlier MOS-based designs. PALs simplified the architecture by fixing the OR array while keeping the AND array programmable, enabling faster prototyping of to replace multiple chips on circuit boards. Despite these innovations, early PLDs remained expensive and density-limited, often supporting only small-scale functions, yet they laid the groundwork for field-configurable logic by addressing the inefficiencies of custom silicon in rapidly evolving digital systems.

Key Milestones and Commercialization

The 1980s marked a pivotal shift in programmable logic devices (PLDs) toward reprogrammable and CMOS-based architectures, addressing limitations of earlier fuse-based and PAL devices that required physical replacement for reconfiguration. In 1985, introduced the (GAL) family, the first commercially successful electrically erasable PLDs using technology for in-system reprogrammability without ultraviolet erasure, enabling faster design iterations and broader adoption in prototyping. Shortly thereafter, in 1984, Corporation launched the EP300, the industry's first erasable PLD (EPLD) built on technology, which significantly reduced power consumption compared to bipolar predecessors and facilitated integration into battery-powered and high-density applications. These innovations overcame the one-time programmability of early PLDs, spurring commercial growth by allowing engineers to test and modify logic without hardware swaps. The late 1980s and 1990s saw the commercialization of more complex PLD architectures, driven by the invention of field-programmable gate arrays (FPGAs) and complex PLDs (CPLDs). Xilinx, founded in 1984, released the XC2064 in 1985, the first FPGA, which supported larger, user-configurable logic designs through an array of configurable logic blocks and programmable interconnects, revolutionizing custom development for volumes under 50,000 units. In the 1990s, CPLDs gained traction with Xilinx's XC9500 series, introduced around 1996, offering non-volatile flash-based storage, in-system programmability, and densities up to thousands of gates, ideal for in systems. Market drivers included the widespread shift to processes for significantly lower static power dissipation—EPLDs and consumed much less power than equivalents—and the integration of PC-based design tools, such as Lattice's GAL Programmer software released in the mid-1980s, which allowed logic synthesis and simulation directly on PCs, democratizing PLD development. By 2000, the MOS logic IC sector had reached $31 billion, with PLDs contributing to its growth through adoption in , , and . Key corporate events further shaped PLD commercialization. In 1999, acquired Vantis Corporation from for $500 million, gaining advanced SRAM-based FPGA technology and strengthening its position in high-density reprogrammable logic. This consolidation helped expand its portfolio amid growing competition. In 2015, completed its $16.7 billion acquisition of , integrating PLD expertise into its and ecosystems; as of 2025, this merger continues to influence PLD evolution through enhanced software tools and silicon integration, boosting market penetration in .

Simple Programmable Logic Devices

Programmable Logic Array (PLA)

The Programmable Logic Array (PLA) represents the foundational type of simple programmable logic device, introduced in the early as a mask-programmable by , enabling flexible realization of functions through two fully programmable logic levels. Its core architecture features a programmable AND plane, which generates product terms (minterms) by selectively connecting inputs and their complements to fixed AND gates, followed by a programmable OR plane that combines these product terms to produce outputs, thereby supporting arbitrary sum-of-products (SOP) or product-of-sums (POS) expressions without restrictions on logic complexity. PLAs were fabricated using technology for high-speed applications or for lower power, with representative densities in the 1970s and 1980s typically accommodating 16 to 32 inputs, up to 72 product terms, and 8 to 16 outputs, making them suitable for implementing state machines, sequencers, and control logic in systems during that period. Programming in early PLAs relied on fuse-based mechanisms, where metallic fuses were selectively blown via electrical pulses to establish connections in the AND and OR planes for one-time configuration, while later variants employed floating-gate transistors for non-volatile, reprogrammable storage. Despite their versatility, PLAs exhibit limitations such as increased physical size and propagation delays compared to devices with fixed planes, owing to the dense interconnects required for dual-array programmability, which also contributed to higher power dissipation in implementations.

Programmable Array Logic (PAL)

Programmable Array Logic (PAL) devices, introduced by Monolithic Memories Inc. (MMI) in 1978, represent an optimized class of simple programmable logic devices (SPLDs) designed for high-speed implementation of combinational and simple functions. Unlike the more versatile (PLA), PAL prioritizes speed and density by employing a programmable AND array feeding into a fixed OR array, at the expense of some flexibility in OR-plane customization. The core architecture of a PAL features a programmable AND plane composed of fusible links that allow selected input signals and their complements to form product terms, which are routed to a fixed OR array to produce sum-of-products outputs. Each output connects to a , which includes a D-type flip-flop configurable for registered operation, along with feedback multiplexers to support and state storage. This design enables efficient realization of up to several dozen product terms per device, with bidirectional I/O pins enhancing pin utilization for both inputs and outputs. PAL devices exhibit high performance, with propagation delays typically in the 10-25 ns range, achieved through bipolar fabrication using Schottky processes for reduced switching times. Standard configurations use 20- or 24-pin packages, supporting 10-22 inputs and a similar number of outputs; the PAL20L8, for example, provides 10 dedicated inputs and 8 programmable outputs with three-state capability. Programming occurs via a one-time fuse-blowing process, where high-current pulses sever selected links in the AND array using compatible programmers. Software tools like CUPL (Compiler for Universal Programmable Logic) enable design entry through Boolean equations, which are compiled into fuse patterns for direct device configuration, streamlining the implementation of custom logic. During their peak era, PALs found widespread use as on microcomputer boards, interfacing microprocessors with memory, peripherals, and buses through functions like address decoding and control signal generation. MMI and collectively developed numerous variants, including speed grades, low-power options, and expanded I/O configurations, with early handbooks documenting over two dozen family members that evolved into broader offerings.

Generic Array Logic (GAL)

Generic Array Logic (GAL) devices represent an erasable evolution of (PAL) structures, introduced by in 1985 to address the one-time programmability limitation of traditional bipolar PALs. These devices employ electrically erasable and programmable (EEPROM) technology, specifically Lattice's E²CMOS process, enabling multiple reprogramming cycles without requiring physical replacement. This innovation allowed designers to iterate logic functions iteratively during development, significantly reducing prototyping costs and time compared to fuse-based PALs. The architecture of GAL mirrors that of PAL in its core AND/OR array configuration but replaces the fixed fusible links in the AND array with floating-gate EEPROM cells, while the OR array remains fixed. Erasure is achieved electronically through high-voltage pulses applied via standard programming equipment, completing in less than 100 milliseconds, followed by reprogramming without ultraviolet exposure or special handling. Output Logic Macrocells (OLMCs) provide configurable modes—such as registered, combinatorial, or complex—for flexible logic implementation, with each macrocell supporting variable product terms (e.g., up to 10 terms per output in some configurations). This design ensures pin-for-pin compatibility with PAL devices, facilitating drop-in replacements. Key characteristics include operation at a 5 V supply voltage, with programming requiring a higher VPP of approximately 9 V for erasure and writing, and a guaranteed of at least 100 erase/write cycles per , alongside 20-year . A representative example is the GAL16V8, a 20-pin released in 1985 that emulates PAL16L8 and PAL16R8 functions, featuring eight OLMCs, propagation delays as low as 3.5 ns, and typical power consumption of 75 mA. These attributes enable high-speed operation up to 250 MHz system frequency in optimized designs. The primary advantages of GAL lie in its cost-effective support for design iteration, as reprogramming avoids the expense of new devices, and its role as a precursor to (ISP) techniques in later PLDs. Additionally, GAL incorporates features, such as a programmable security cell that locks the fuse map to prevent unauthorized reading or copying, erasable only through full reprogramming. This combination of erasability, compatibility, and protection made GAL a for simple logic replacement in embedded systems during the late 1980s and 1990s.

Complex and Erasable PLDs

Erasable Programmable Logic Device (EPLD)

The Erasable Programmable Logic Device (EPLD), introduced by in 1984, represents an early CMOS-based advancement in programmable logic, enabling UV-erasable, non-volatile reconfiguration to bridge the gap between simple fixed-architecture devices and more intricate designs. These devices utilized or cells for storage, allowing erasure through ultraviolet light exposure typically requiring 30 minutes to 2 hours, which facilitated iterative prototyping without electrical reprogramming hardware. Unlike prior bipolar technologies, EPLDs offered significantly lower power consumption—often less than 40% of equivalent bipolar devices—while achieving higher integration densities suitable for replacing multiple components. At their core, EPLD architectures comprised multiple programmable array logic (PAL)-like blocks, known as logic array blocks (LABs), interconnected via a global programmable interconnect (PIA) for flexible signal across the device. Each LAB contained macrocells with configurable AND/OR s, supporting up to 192 or more macrocells per device, enabling complex combinational and implementations. For instance, Altera's MAX 7000 series, prominent in the , delivered densities up to 5,000 gates with propagation delays as low as 15 ns, making them viable for applications like address decoding and state machines. Programming of EPLDs relied on standard JEDEC files generated by tools such as MAX+PLUS II, which compiled designs into fusemap data for in-circuit or off-circuit loading via dedicated programmers. Macrocells could be programmed as D-type, T-type, JK, or SR flip-flops, or purely combinatorial, with support for up to 256 macrocells in advanced configurations to handle expanded input/output requirements. Building briefly on the reprogrammability pioneered in devices like Lattice's GALs, EPLDs extended this capability through CMOS scalability for broader I/O and density, though relying on UV erasure rather than electrical methods. As programmable logic evolved, EPLDs served as direct precursors to complex PLDs (CPLDs), influencing architectures with enhanced interconnects, but were phased out by the early 2000s in favor of electrically erasable, flash-based alternatives like Altera's MAX II series introduced in 2004, which eliminated the need for UV exposure and improved reconfiguration speed. By the 2010s, classic EPLDs were declared obsolete, with legacy support limited to existing inventories.

Complex Programmable Logic Device (CPLD)

Complex programmable logic devices (CPLDs) represent an evolution from erasable programmable logic devices (EPLDs) by integrating multiple arrays of macrocells with a centralized programmable interconnect array (PIA) to enable larger-scale designs while maintaining predictable performance. The core architecture typically consists of 4 to 16 logic array blocks (LABs), each containing PAL- or GAL-like macrocells that implement combinational and functions through configurable AND-OR planes and flip-flops. These macrocells are interconnected via the PIA, a switch matrix that routes signals between LABs, inputs, outputs, and buried nodes using elements such as flash or , allowing instant-on operation without external configuration memory. This fixed interconnect structure ensures low propagation delays and reliable timing, as the routing paths are determined at configuration time and do not require dynamic reconfiguration. CPLDs offer logic densities ranging from approximately 600 to 10,000 usable gates, making them suitable for mid-scale applications where speed and power efficiency are prioritized over extreme flexibility. Their non-volatile nature eliminates reconfiguration delays, enabling fast pin-to-pin logic delays as low as a few nanoseconds, which is advantageous in systems requiring immediate functionality upon power-up. For instance, Xilinx's CoolRunner family, introduced in the early , emphasized ultra-low power consumption with standby currents under 100 μA, targeting portable and remote applications through its Fast Zero Power (FZP) architecture. Similarly, Altera's MAX II series, launched in 2004, utilized a flash-based to deliver non-volatile CPLDs with up to 2,210 logic elements and reduced power compared to prior generations, achieving up to 50% lower total power in competitive benchmarks. Modern iterations, such as 's MAX 10 series introduced in 2014, extend these capabilities with higher densities and integrated features like analog-to-digital converters while preserving CPLD predictability. The design flow for CPLDs focuses on partitioning user logic to fit within the fixed and resources, using synthesis tools to map (HDL) code into the device's AND-OR array structure. Timing closure is achieved through static , where tools simulate across predefined paths without simulation-based , ensuring with clock and setup/hold requirements due to the architecture's inherent predictability. In , CPLDs are commonly employed for to interface components, providing reliable signal routing and control without the overhead of more complex devices.

Field-Programmable Gate Arrays

Core Architecture

The core architecture of a (FPGA) consists of a two-dimensional of configurable blocks (CLBs) interconnected by programmable resources and surrounded by blocks (IOBs). Each CLB serves as the fundamental unit for implementing user-defined and storage, typically comprising multiple basic elements (BLEs) that include look-up tables (LUTs) for combinational functions and flip-flops for sequential elements. This island-style layout enables massive parallelism and scalability, distinguishing FPGAs from earlier programmable devices like complex programmable devices (CPLDs), which rely on fixed arrays rather than a flexible grid of independent blocks. Within a CLB, LUTs form the primary logic elements, each capable of implementing any of 4 to 6 inputs by storing the in bits; for an n-input LUT, the capacity is $2^n configuration bits, allowing versatile mapping of complex or small arithmetic units. For instance, flip-flops paired with each LUT provide state retention, configurable as edge-triggered registers or latches with optional clock enables and resets, enabling the realization of finite state machines or pipelines. In the seminal Xilinx Virtex family introduced in , each CLB contains four 4-input LUTs and four flip-flops organized into two slices, arranged in a rectangular array such as 64 rows by 96 columns for the XCV1000 device, supporting densities up to 1 million system . Resource utilization metrics, such as slices per function, guide ; a typical slice might implement 4-8 equivalent or a single 4-bit , depending on the function's complexity. Routing in FPGAs is facilitated by segmented wiring channels and switch matrices that connect CLBs and IOBs, with programmable switches—implemented via pass transistors or multiplexers—controlling signal paths for arbitrary . These interconnect resources, including short single-length wires, medium-length buffered lines, and long lines spanning the chip, occupy 80-90% of the total die area to accommodate the high typical of logic designs. IOBs, positioned along the chip periphery, with external signals, incorporating programmable buffers, pull-up resistors, and support for standards like LVTTL, ensuring seamless with surrounding systems.

Routing and Interconnect Resources

The and interconnect resources in field-programmable gate arrays (FPGAs) form a programmable that connects configurable logic blocks (CLBs) and other elements, enabling flexible signal distribution across the device. This is essential for FPGA scalability and performance, as it determines how efficiently signals can propagate without excessive delay or resource overuse. In the predominant island-style , CLBs are arranged as discrete "islands" embedded within a "sea" of interconnects, where and vertical channels surround each CLB to facilitate . This contrasts with sea-of-gates architectures, which distribute logic more uniformly without distinct block boundaries, though island-style remains the standard for modern commercial FPGAs due to its balance of flexibility and routability. Interconnect resources are categorized by their scope and purpose, including , , and express types. interconnects consist of short wires that link adjacent CLBs or within a CLB , typically spanning one or a few tiles for low-delay, intra-region signaling. interconnects, often implemented as long lines spanning multiple CLBs across the , provide chip-wide for broad signal distribution, such as clocks or signals. Express interconnects are dedicated high-speed paths that bypass standard routing for critical signals, reducing latency in high-performance applications by offering direct, low-resistance routes. At the heart of the routing are switch boxes, which manage connections between wiring segments at channel intersections. These are commonly designed using multiplexer-based structures, where programmable multiplexers select among incoming tracks to route signals, or buffered pass-gate configurations that employ gates controlled by configuration memory for efficient switching with minimal area overhead. Routing channels, running horizontally and vertically between CLBs, have a defined width measured in tracks per channel, typically ranging from 24 to 200 tracks depending on the FPGA family and density, to accommodate the required connectivity density. Key challenges in FPGA routing include , where high demand for limited tracks in dense regions leads to unroutable designs or increased delays, and accurate delay modeling to predict signal propagation. is mitigated through place-and-route algorithms that balance , but it remains a primary of . Delay modeling often employs the Elmore delay to account for parasitics in segmented wires and switches, providing a first-order estimate of signal crucial for timing closure. Commercial tools like 's handle place-and-route by optimizing these resources, using iterative negotiation to resolve and meet timing constraints.

Modern Enhancements and Variants

Modern field-programmable gate arrays (FPGAs) have evolved significantly since the 2010s through the integration of hardened intellectual property (IP) blocks, enabling higher performance and reduced power consumption in system-on-chip (SoC) designs. These enhancements include specialized DSP slices, such as Xilinx's DSP48 and DSP58 engines, which provide efficient multiply-accumulate operations for signal processing tasks. PCIe interfaces are commonly hardened, as seen in Intel's Stratix 10 and Agilex families, supporting high-speed data transfer up to Gen5 rates for host-accelerator connectivity. Additionally, embedded ARM processors, like the quad-core Cortex-A53 in AMD's Zynq UltraScale+ MPSoCs, allow seamless fusion of programmable logic with scalar processing for adaptive computing platforms. A key advancement in is 3D stacking via technologies like AMD's Stacked Silicon Interconnect (SSI), first introduced in Virtex UltraScale+ devices and extended to the Versal architecture announced in , which stacks multiple dies to achieve higher density and bandwidth while improving power efficiency by minimizing interconnect distances. This heterogeneous integration reduces size, weight, and power (SWaP) compared to traditional planar designs, enabling applications requiring massive parallelism. Variants of modern FPGAs emphasize adaptive SoC capabilities and . Intel's Agilex 5 series (2024), incorporates AI Tensor Blocks for accelerated inference, offering up to 1.9x fabric performance over prior generations and supporting heterogeneous integration via Embedded Multi-Die Interconnect Bridge (EMIB). For low-power deployments, Lattice Semiconductor's Certus-NX family, built on 28 nm FD-SOI process since 2020, delivers up to 4x lower power than comparable FPGAs, with features like programmable back-bias for mode selection between low-power and high-performance operation, ideal for instant-on sensor interfaces. By 2023, AMD's Versal Premium series on TSMC's achieved densities exceeding 10 million logic cells, with the VP1902 model offering 18.5 million system logic cells for and tasks, doubling programmable logic over predecessors. highlights include up to 99 (INT8) from enhanced DSP58 engines and support for 600G multirate Ethernet, enabling 5 Tb/s aggregate throughput for data-centric workloads. Power efficiency gains stem from advanced nodes and optimized architectures, such as FD-SOI in edge variants, reducing rates by 100x. Looking to 2025 trends, FPGAs are incorporating quantum-resistant support, as exemplified by Lattice's MachXO5-NX TDQ family, the first CNSA 2.0-compliant (PQC)-ready devices with hardware root of trust and crypto-agility for secure edge and applications. Densities continue surpassing 10 million cells, with forthcoming shifts to sub-7 nm processes like TSMC's 5 nm enhancing efficiency for and high-bandwidth networking, including 100G+ Ethernet standards.

Configuration Mechanisms

Memory Technologies for Retention

Some programmable logic devices (PLDs), particularly erasable and reprogrammable types, rely on technologies to retain configuration data without continuous , ensuring persistent logic functionality across power cycles. These technologies form the basis for storing the device's programmable interconnections and logic states, with key types including , and floating-gate-based and . Factory-based programming, used in some read-only memories (ROMs) and early PROMs, involves custom photomasks to define permanent metal or polysilicon interconnections during fabrication, providing high-volume, cost-effective solutions for fixed designs but lacking user reprogrammability after manufacturing. Antifuse technology employs a layer between two metal layers that, when subjected to a high programming voltage, undergoes to form a permanent low-resistance conductive link, enabling one-time programmable (OTP) configurations in devices like Actel's ProASIC family. This physical alteration ensures indefinite without power, as the connection persists structurally, offering superior reliability in radiation-hardened environments such as space applications, where long-term storage tests on antifuses demonstrate stability over decades. In contrast to reprogrammable options, antifuses provide exceptional endurance for static designs but cannot be erased or modified post-programming. Floating-gate EEPROM, a cornerstone of erasable PLDs like () devices from , stores configuration data as trapped charges on an isolated polysilicon gate within a structure, altering the transistor's to represent logic states. Programming injects electrons onto the floating gate via Fowler-Nordheim tunneling under high voltage, while electrical erasure removes them, allowing in-system reprogramming; devices, such as the GAL16V8, utilize these E²CMOS cells for their AND-array configuration, typically comprising tens to hundreds of bits per device. Data in these non-volatile cells stems from the insulating oxide layers that minimize charge leakage, with typical lifespans of 10 to 20 years at , though accelerated testing at elevated temperatures confirms this through Arrhenius modeling of charge detrapping. Charge trapping in the tunnel oxide during repeated program/erase cycles can cause shifts, but optimized designs mitigate this for reliable operation. Flash memory, an evolution of used in Complex Programmable Logic Devices (CPLDs) like Xilinx's XC9500 series, employs similar floating-gate mechanisms but enables block-level electrical erasure for faster reconfiguration, storing configuration bits in dense — for instance, the XC9572XL CPLD features an integrated flash supporting up to several thousand configuration bits. Retention characteristics mirror , with non-volatile charge storage providing 20 years of under standard conditions, as verified in manufacturer specifications for industrial applications. Trade-offs between these technologies highlight antifuse's unmatched permanence and tolerance against and flash's reprogrammability, where the latter offer 10,000 to 1,000,000 write/erase cycles before oxide degradation impacts retention, balancing flexibility with endurance limits in environments. Emerging non-volatile memory technologies, such as magnetoresistive random-access memory (MRAM), are being explored for integration into FPGAs and PLDs as of 2025, offering instant-on reconfiguration, lower power, and resistance to radiation without the volatility of SRAM or limitations of flash.

Volatile and Non-Volatile Approaches

Volatile approaches to configuration in programmable logic devices (PLDs), primarily SRAM-based field-programmable gate arrays (FPGAs), rely on static random-access memory cells to store the device logic and interconnect settings. This method enables rapid reconfiguration, typically completing in hundreds of milliseconds to seconds for full device updates in modern implementations, with partial reconfiguration allowing faster selective updates often in milliseconds, making it suitable for applications requiring frequent or partial runtime changes without halting the entire system. However, SRAM's volatility means the configuration is lost upon power cycling, necessitating an external boot process—typically loading a bitstream from non-volatile storage like flash memory—each time the device powers up, which introduces a brief delay before functionality resumes. Partial reconfiguration, a key feature of SRAM-based FPGAs, allows selective updating of device regions while the rest continues operating uninterrupted, enhancing efficiency in dynamic environments such as adaptive signal processing or real-time systems. Non-volatile approaches, commonly implemented in complex programmable logic devices (CPLDs) using flash or cells, retain data indefinitely without power, enabling instant-on operation upon with no external required. This eliminates reconfiguration delays and supports boot-critical applications where immediate is , such as power sequencing or initialization in controllers. Radiation-hardened variants of these non-volatile PLDs, like Microchip's RTG4 flash-based FPGAs (which share architectural similarities with CPLDs in ), withstand high-radiation environments or settings by leveraging flash's inherent to single-event upsets, often achieving total ionizing dose tolerance exceeding 100 krad. These devices prioritize reliability in harsh conditions, with flash cells designed to maintain under . Hybrid configurations combine 's speed with non-volatile storage, typically using or as a shadow memory that automatically copies the to SRAM cells during power-up, achieving reconfiguration times in hundreds of milliseconds to seconds while providing retention. This approach balances volatility's flexibility with non-volatility's persistence, common in devices like Actel's family, where flash holds the persistent image and SRAM drives runtime logic. In terms of power impacts, volatile SRAM-based PLDs consume higher static power—often exceeding 100 mW in mid-range FPGAs due to constant refresh needs—making them preferable for dynamic applications like accelerators that tolerate elevated consumption for reconfigurability. Conversely, non-volatile -based PLDs exhibit lower , around 50 mW or less, suiting boot-critical uses in battery-powered or low-power systems where minimizing idle draw is vital. Hybrids mitigate this by leveraging flash's low retention power during off-states but incur slight overhead from boot-time transfers. Retention in non-volatile PLDs is rigorously tested per standards like JESD22-A117, which evaluates endurance and over expected lifetimes, often projecting 10-20 years at elevated temperatures to ensure long-term reliability in deployed systems. Anti-tamper features further enhance in both volatile and non-volatile PLDs; for instance, modern FPGAs and CPLDs incorporate bitstream encryption, physical sensors for voltage/clock anomalies, and automatic upon detected intrusion, as outlined in 2025 guidance for FPGA , preventing or unauthorized reconfiguration in sensitive applications like . These mechanisms, including device-level monitors in Avant-X and Microchip PolarFire families, respond to tampering by clearing configuration memory, thereby protecting .

Programming and Design Flow

Hardware Description Languages

Hardware description languages (HDLs) serve as the primary means for specifying the logic functionality of programmable logic devices (PLDs), enabling designers to model hardware behavior at various levels for into device-specific structures such as macrocells in complex PLDs (CPLDs) or lookup tables (LUTs) in field-programmable gate arrays (FPGAs). These languages facilitate the creation of reusable, verifiable designs that can be simulated prior to implementation, ensuring correctness before configuration. Verilog, standardized as IEEE 1364, is an event-driven HDL that uses modules to encapsulate logic, with constructs like always blocks for describing sequential behavior and continuous assignments for . For instance, a simple description of a in might appear as:
module logic_gate (
    input a, b, c,
    output out
);
    assign out = (a & b) | (~c);
endmodule
This code targets PLD resources by synthesizing the continuous assignment into gates or LUTs during the implementation process. VHDL, defined by IEEE 1076, adopts an entity-architecture paradigm where the entity declares the interface (ports) and the architecture body implements the internal logic, emphasizing strong typing for robustness in complex designs. A basic example for a logic component is:
entity logic_gate is
    port (
        a, b, c : in bit;
        out : out bit
    );
end entity logic_gate;

architecture behavioral of logic_gate is
begin
    out <= (a and b) or (not c);
end architecture behavioral;
Such descriptions are synthesized to map onto PLD macrocells or LUTs, with built-in simulation support for verification of timing and functionality. , outlined in IEEE 1800, extends with enhanced features for both design and , including interfaces, classes, and assertions, while maintaining compatibility with modeling. It supports behavioral descriptions at higher abstraction levels, transitioning to synthesizable code that optimizes for PLD targets like LUT-based fabrics. HDL usage spans from high-level behavioral models, which abstract away clock-level details, to precise RTL descriptions that explicitly handle register transfers and combinational paths, as in the Verilog assign statement example above. In PLD contexts, these models are verified through simulation to catch errors early, ensuring reliable mapping to device primitives without direct reference to configuration memory technologies. By 2025, the adoption of high-level synthesis (HLS) tools, which generate HDL from C++ or similar software languages, has grown significantly for FPGA designs, exemplified by AMD's Vitis HLS, allowing faster prototyping of complex algorithms while producing optimized RTL for LUT utilization. This evolution bridges software and hardware paradigms, reducing design time for PLD applications.

Synthesis and Implementation Tools

The synthesis and tools for programmable logic devices (PLDs) form a critical (EDA) pipeline that transforms (HDL) code into a configured for deployment on devices like field-programmable gate arrays (FPGAs) and complex PLDs (CPLDs). This process begins with , where the HDL is analyzed and optimized into a gate-level , followed by stages that map and route the design onto the target architecture. Key objectives include minimizing resource usage, meeting timing constraints, and estimating power consumption to ensure reliable performance. Synthesis involves several optimization steps, starting with parsing the HDL to identify synthesizable constructs and inferring hardware elements like registers and . techniques, such as constant propagation, , and retiming, reduce redundancy and improve efficiency. A pivotal phase is technology mapping, which decomposes the optimized into device-specific , such as look-up tables (LUTs) for FPGAs, ensuring compatibility with the PLD's configurable logic blocks. Commercial tools like 's Design Suite perform these steps through a unified , generating a synthesized netlist that serves as input for subsequent . Similarly, Intel's Quartus Prime software employs its own engine to convert HDL to a technology-mapped , incorporating high-level optimizations for and state machines. Implementation follows synthesis with place-and-route (P&R), where logic elements are allocated to physical resources and interconnected via routing channels. Placement assigns components to specific locations on the device to minimize wire lengths and congestion, often using algorithms for scalability. Routing then establishes connections while respecting timing budgets and resource limits, employing path-based or algorithms to resolve conflicts. Timing , integrated throughout P&R, computes signal propagation delays and verifies —the margin between required and actual arrival times—against user-defined constraints. Area metrics track utilization in terms of slices or logic elements, while power estimation models dynamic and static consumption based on toggling rates and voltage. For routing optimization, —a probabilistic —iteratively perturbs wire assignments, accepting suboptimal moves with decreasing probability to escape local minima and achieve global routability. Prominent tools include Vivado, which integrates synthesis, placement, and routing in a single environment supporting incremental compilation for faster iterations on large designs. Quartus Prime offers similar capabilities, with advanced partitioning for modular designs and early power analysis to guide optimizations. For open-source alternatives, Yosys provides a flexible framework for Verilog synthesis, performing logic optimization and LUT mapping for simpler PLDs and FPGAs like Lattice iCE40, often paired with nextpnr for P&R. These tools output metrics reports, such as slice utilization under 80% for balanced designs or positive timing slack exceeding 10% of clock period, to validate feasibility before bitstream generation. As of 2025, advancements incorporate AI-assisted techniques in placement and routing using to improve design outcomes in complex FPGAs. Additionally, tools like and Quartus have enhanced multi-die support for heterogeneous FPGAs, enabling partitioned flows that handle inter-die routing while optimizing overall system timing and power.

Programming Hardware and Processes

Programming hardware for programmable logic devices (PLDs) primarily relies on boundary-scan interfaces compliant with the IEEE 1149.1 standard, also known as JTAG, which uses a Test Access Port (TAP) with dedicated pins for TDI (test data input), TDO (test data output), TMS (test mode select), and TCK (test clock). These interfaces enable in-system programming (ISP) through compact pods or cables that connect to a host computer via USB, allowing configuration without device removal from the circuit board. For high-throughput scenarios, PCIe interfaces support ISP by leveraging protocol-based configuration, where the PLD acts as an endpoint in a PCIe topology for direct bitstream transfer from the host. The programming process starts with bitstream generation, creating a compact from the post-synthesis that encodes the device's logic and . This is then loaded into the PLD using serial modes, such as or SelectMAP, which shift data bit-by-bit through dedicated pins, or parallel modes like BPI, which load multiple bits simultaneously via a wider bus for faster in larger devices. follows loading via readback, where the PLD's internal memory is serially scanned out and compared against the original to confirm integrity and detect errors. Key protocols include JTAG daisy-chaining for multiple PLDs, where devices are connected in series to share a single interface, enabling sequential or parallel configuration while monitoring status signals like CONF_DONE. mechanisms provide one-time programmable non-volatile storage for security keys and settings, blown via high-current pulses to set permanent bits that cannot be reversed. In FPGAs supporting dynamic operation, partial reconfiguration protocols allow runtime loading of modular bitstreams through the Internal Configuration Access Port (ICAP) or , updating specific regions without halting the entire device. As of 2025, secure programming standards emphasize AES-256 encryption for bitstreams during boot and loading, using modes like Galois Counter Mode (GCM) or (CTR) to ensure and before decryption on-chip. Tools such as iMPACT, integrated in the ISE Design Suite, facilitate these processes by supporting JTAG chain detection, bitstream delivery, and programming for legacy and compatible devices.

Traditional and Emerging Uses

Programmable logic devices (PLDs), particularly field-programmable gate arrays (FPGAs) and complex programmable logic devices (CPLDs), have long served as essential tools in electronic design for prototyping and integration. In traditional applications, FPGAs are widely used for (ASIC) prototyping, allowing designers to emulate ASIC functionality before committing to costly fabrication processes, thereby reducing development time and expenses by up to several months. CPLDs, with their instant-on capabilities and simpler , are commonly employed for in printed circuit boards (PCBs), facilitating interfaces between microcontrollers and peripherals such as sensors or displays without requiring full custom silicon. Additionally, PLDs implement digital controllers in embedded systems, handling tasks like and state machine operations where flexibility is needed over fixed-function alternatives. Emerging applications leverage the reconfigurability of PLDs to address demands in and resource-constrained environments. FPGAs act as reconfigurable AI accelerators, particularly for tensor in data centers during the 2020s, enabling efficient deep neural network (DNN) inference by optimizing hardware for specific models and reducing compared to general-purpose processors. In for (IoT) devices, low-power CPLDs and FPGAs support real-time data at the network periphery, minimizing and power consumption for applications like smart sensors and industrial automation. As of 2025, trends include enhanced / acceleration at the edge and low-power optimizations for automotive and IoT applications. For instance, 's (formerly ) Alveo accelerator cards, such as the U50 and U200 models, deliver high-, energy-efficient real-time in and on-premises environments, achieving up to 90 times the of CPUs on workloads. Similarly, AMD Versal AI Edge Series Gen 2 adaptive SoCs have been announced by Subaru for next-generation EyeSight systems, with silicon samples available from mid-2025 and deployment in models starting around 2026, integrating AI engines for and vision . The PLD market reflects these evolving uses, with the FPGA segment projected to reach approximately $11.7 billion in 2025, driven by demand in and sectors, with FPGAs comprising the majority of deployments. A notable shift is toward and emerging base stations, where FPGAs handle massive multiple-input multiple-output () beamforming and high-bandwidth , supporting scalable deployments without ASIC non-recurring engineering costs.

Security Considerations and Challenges

Programmable logic devices (PLDs), particularly field-programmable gate arrays (FPGAs), face significant vulnerabilities due to their reconfigurable nature, which exposes configuration bitstreams to attacks. Attackers can intercept and analyze bitstreams to extract (IP) or reconstruct designs, often using specialized tools to map bitstream data back to high-level structures. Side-channel attacks, such as , further exacerbate these risks by exploiting variations in power consumption during or operation to infer sensitive data like keys without direct to the bitstream. Additionally, Trojans—malicious circuits inserted during the —can be embedded in third-party IP cores or FPGA netlists, enabling stealthy backdoors that activate under specific conditions to compromise functionality or leak data. These Trojans are particularly challenging to detect in outsourced designs, as they may remain dormant until triggered by rare inputs or environmental factors. Volatile SRAM-based FPGAs present unique challenges, as their memory loses data upon power loss, but brief interruptions can allow cold-boot-style attacks where remnants of the are recovered from partially decayed SRAM cells using specialized cooling techniques. For non-volatile PLDs, such as those using or technologies, cloning remains a key risk; the interface, commonly used for programming, can be exploited to read out the entire if not properly secured, enabling unauthorized duplication of devices in high-volume production. These issues are compounded in scenarios, where untrusted vendors may access or tamper with configurations during or deployment. In October 2025, researchers uncovered a new vulnerability in FPGA chips allowing physical access-based attacks on . To mitigate these threats, modern PLDs incorporate bitstream encryption schemes, such as AES-based protection in Xilinx 7-series FPGAs, which decrypts configurations only after secure key loading to prevent interception and reverse engineering. Physical unclonable functions (PUFs), implemented via ring oscillators or SRAM startup values on FPGAs, generate device-unique keys that resist cloning by leveraging manufacturing variations, serving as roots of trust for authentication and key derivation. Intel Agilex FPGAs employ secure enclave designs through the Secure Device Manager, which enforces authenticated boot flows and isolates sensitive operations in hardware-trusted zones to protect against tampering. Emerging standards, such as NIST IR 8320, outline hardware-enabled security techniques for platforms like FPGAs, emphasizing layered defenses including remote attestation and secure provisioning to address cloud and edge deployment risks. A notable vulnerability in Xilinx devices, exemplified by the 2020 break of 7-series bitstream encryption (demonstrating key recovery via side-channel methods), underscores the need for ongoing updates to these countermeasures.

References

  1. [1]
    Programmable Logic Devices: Types, Applications and Advantages
    Jun 19, 2023 · A programmable logic device (PLD) is an electronic component that can be configured to perform a specific logic function by the user.Missing: history | Show results with:history<|control11|><|separator|>
  2. [2]
  3. [3]
    [PDF] The Basics of Logic Design
    containing combinational logic, and possibly memory devices, that is configurable by the end user. programmable logic device. (PLD) An integrated circuit.
  4. [4]
    [PDF] PROGRAMMABLE LOGIC DEVICES (PLD) HANDBOOK
    Dec 2, 2013 · This Handbook outlines a life cycle as a guideline for planning, designing, verifying and maintaining programmable logic devices (PLDs).
  5. [5]
    [PDF] Introduction to Programmable Logic Devices - UW–Madison Physics
    Classic programmable logic devices, PALs, GALs, and older. CPLDs, implemented logic functions using combinations of ANDs and ORs. An arbitrary function of N ...
  6. [6]
    None
    ### Summary of Programmable Logic Devices (PLDs)
  7. [7]
    [PDF] Programmable Logic Devices (PLDs) PLAs and PALs
    issues, it was modified to become the programmable array logic (PAL) architecture by fixing one of the programmable planes. ▫ This new architecture differed ...
  8. [8]
  9. [9]
    Who made the first PLD? - EE Times
    Sep 20, 2011 · The first of the simple PLDs were Programmable Read-Only Memories (PROMs), which appeared on the scene in 1970.
  10. [10]
    1978: PAL User-Programmable Logic Devices Introduced
    John Birkner and H.T. Chua of Monolithic Memories worked with Andy Chan to introduce a more streamlined architecture they called Programmable Array Logic (PAL) ...
  11. [11]
    How the FPGA Came To Be, Part 3 - EEJournal
    Dec 13, 2021 · “The PAL is an extension of the fusible link technology pioneered by Monolithic Memories for use in bi-polar PROMs. The fusible link PROM ...
  12. [12]
    Lattice Semiconductor Corp. - Company-Histories.com
    Incorporated: 1983 as Lattice International, Inc. Employees: 438. Sales ... Lattice's GAL devices were low-density chips used primarily to link other ...<|control11|><|separator|>
  13. [13]
    How the FPGA came to be, Part 4 - EEJournal
    Dec 14, 2021 · Altera introduced the EP300 EPLD (erasable PLD) in July, 1984. At the time, MMI offered seven different versions of its 20-pin PALs. One Altera ...
  14. [14]
    How the FPGA Came To Be, Part 5 - EEJournal
    Dec 27, 2021 · FPGAs (called “Logic Cell Arrays” in the first press release) came from a similar concept, field-programmable logic, but from an entirely different direction.Missing: origins | Show results with:origins
  15. [15]
    [PDF] xcell - Bitsavers.org
    The remaining six devices in the XC9500 family will become available throughout 1996. The new XC9500 CPLD family, based on the industry's first 5 V Flash ISP ...
  16. [16]
    Global Semiconductor Market To Grow 31% in 2000, 2000 Sales to ...
    Jun 7, 2000 · MOS Logic is forecasted to grow 33 percent to $31 billion in 2000, 28 percent to $39 billion in 2001, 24 percent to $49 billion in 2002, and 21 ...
  17. [17]
    Lattice Semiconductor Acquires Vantis Corp. from AMD - EE Times
    Apr 26, 1999 · Lattice anticipates completing the acquisition before the end of its second fiscalquarter ending September 1999. The transaction will be ...
  18. [18]
    Intel Completes Acquisition of Altera
    Dec 28, 2015 · Intel Corporation (Intel) today announced that it has completed the acquisition of Altera Corporation (Altera), a leading provider of field-programmable gate ...
  19. [19]
    Milestones in embedded systems design
    Feb 23, 2008 · MMI introduces programmable array logic (PAL) developed by John Birkner and H. T. Chua. 1978. Computer technology: Intel introduces the 8086 ...Missing: date | Show results with:date
  20. [20]
    [PDF] Introduction to ASIC Design
    This type of logic array is called a programmable logic array (PLA). •. A PLA has a programmable AND logic array, or AND plane , followed by a programmable ...
  21. [21]
    [PDF] Architecture of FPGAs and CPLDs: A Tutorial
    a Programmable Logic Array (PLA) is a relatively small FPD that contains two levels of logic, an AND-plane and an OR-plane, where both levels are ...
  22. [22]
    Programmable Logic Array - an overview | ScienceDirect Topics
    1. The architecture of a PLA consists of two programmable planes: the AND plane, which includes programmable interconnects and AND gates, and the OR plane, ...
  23. [23]
  24. [24]
    Milestones That Mattered: PALs found first programmable-logic ...
    Sep 28, 2006 · While no longer with us as an operating entity, Monolithic Memories Inc (MMI) developed the PAL (programmable array logic) IC in 1978. More ...
  25. [25]
    [PDF] HAL • HMSI • PAL • PROGRAMMABLE ARRAY LOGIC - Bitsavers.org
    MMI ... AND array whose outputs feed a programmable OR array. (figure 6). PROMs are low-cost. easy to program, and available in a variety of sizes and ...Missing: AMD | Show results with:AMD
  26. [26]
    [PDF] Programmable
    Programmable Array Logic (PAL) devices are fuse programmable logic building block~ capable of implementing complex, high performance functions which combine the ...
  27. [27]
    [PDF] GAL Data Book
    Our 1992 GAL Data Book contains the world's highest performance. CMOS programmable logic solutions, as well as innovative new device architectures. The GAL ...
  28. [28]
    [PDF] Introduction to GAL Device Architectures
    In 1985, Lattice Semiconductor introduced a new type of programmable logic device (PLD) that transformed the. PLD market: the Generic Array Logic (GAL) device.Missing: 1983 | Show results with:1983
  29. [29]
    GAL16V8D Datasheet(PDF) - Lattice Semiconductor
    The GAL16V8, at 3.5 ns maximum propagation delay time, combines a high performance CMOS process with Electrically Erasable (E2) floating gate technology.Missing: archive. | Show results with:archive.
  30. [30]
    None
    ### Summary of GAL Programming Voltage VPP, Erase/Write Cycles for EEPROM, and Architecture Details
  31. [31]
    [PDF] 1990_Altera_Data_Book.pdf - Bitsavers.org
    This section describes the principles underlying EPLD architecture, summarizes EPLD families and software tools offered by Altera, and explains the advantages.<|control11|><|separator|>
  32. [32]
    Altera Takes Radical New Direction with MAX II CPLDs
    Mar 8, 2004 · In stark contrast to traditional CPLDs, MAX II devices are built on a 0.18-micron embedded flash process based on a look-up table (LUT) ...Missing: date | Show results with:date<|control11|><|separator|>
  33. [33]
    Replacement part for Classic Device - Altera Community
    Jan 17, 2012 · As we know EPLD devices are matured device, and being obsolete few years ago. Hence, I would like to know is there any replacement devices which ...Lifecycle for Max V CPLD | Altera CommunityPlanned EOL for MAX V CPLDs | Altera CommunityMore results from community.altera.com
  34. [34]
  35. [35]
    [PDF] WP105: CoolRunner XPLA3 CPLD Architecture Overview
    Jan 6, 2000 · These characteristics make CoolRunner devices ideal for low power applications including portable, handheld, and power-sensitive applications.
  36. [36]
    Altera Begins Shipping MAX II Devices, Industry's Lowest-Cost CPLDs
    Jul 20, 2004 · Built on TSMC's 0.18-micron flash-based process technology, the instant-on and non-volatile MAX II devices offer 240 to 2,210 LEs, up to 272 ...
  37. [37]
    How to achieve timing closure in large, complex FPGA designs
    Sep 21, 2010 · Static timing analysis measures the timing delays along the timing paths in the design and reports the timing against the timing constraints. It ...
  38. [38]
    (PDF) Real Time Implementation and Performance Evaluation of ...
    ... telecom systems) and the development of new ... CPLD is used to implement glue ... logic 2. buffers are used for data transfer instead of one. xInput ...
  39. [39]
    [PDF] FPGA Architectures: An Overview
    2.3 Configurable Logic Block. A configurable logic block (CLB) is a basic component of an FPGA that provides the basic logic and storage functionality for a ...
  40. [40]
    [PDF] Routing Algorithms and Architectures for Field-Programmable Gate ...
    The experiments measure the effect of the flexibility of the routing architecture on the percentage of interconnections that can be successfully routed for ...
  41. [41]
    [PDF] A Tutorial on FPGA Routing
    As FPGAs have prefabricated routing resources, the router must work within the framework of the architecture's resources, deciding exactly which routing ...
  42. [42]
    [PDF] LOW-ENERGY FPGAs - ARCHITECTURE AND DESIGN
    The sea-of-gates architecture, unlike the previous architectures, is not an array of logic blocks embedded in a general routing structure. The architecture ...
  43. [43]
    Interconnect Resources - UG474
    Apr 1, 2025 · Interconnect is the programmable network of signal pathways between the inputs and outputs of functional elements within the FPGA, such as IOBs ...
  44. [44]
    [PDF] fpga routing structures: a novel switch block and - People
    In this chapter, we investigate the architecture of the Interconnect Matrix which is one of the key routing structures within each logic block. For clustered ...
  45. [45]
    [PDF] Analysis of Impact of FPGA Routing Architecture Parameters on ...
    Channels are defined by the channel width W, equal to the number of routing tracks per channel. Usually, W is constant throughout the CLB array. However, in ...
  46. [46]
    [PDF] A High-Speed Timing-Aware Router for FPGAs
    The routing algorithm is split into three steps: delay and congestion ... VPR contains an Elmore delay model for an FPGA with a segmented routing architecture.
  47. [47]
    [PDF] ML-based Routing Congestion and Delay Estimation in Vivado ML ...
    Oct 26, 2021 · In this white paper, two ML modeling applications are provided to enhance the accuracy of timing delay and routing congestion estimation in ...Missing: Elmore | Show results with:Elmore
  48. [48]
    [PDF] 7 Series FPGAs Integrated Block for PCI Express v3.3
    Dec 23, 2022 · Follow this link for more information. Page 2. 7 Series Integrated Block for PCIe v3.3. 2. PG054 December 23 ...Missing: DSP48 ARM Stratix
  49. [49]
    [PDF] STRATIX V FPGAS
    Oct 4, 2018 · The Stratix V FPGA family includes the following device variants: Stratix V GX FPGAs with transceivers: Integrate up to 66 full-duplex, ...Missing: DSP48 ARM Zynq
  50. [50]
    Xilinx Unveils 16nm Ultrascale+ FPGAs, MPSoCs & 3D ICs - EE Times
    The new Zynq UltraScale+ MPSoC boasts 64-bit quad core ARM Cortex-A53 processors augmented with an ARM Mali-400MP graphics processor.
  51. [51]
    Xilinx Stacked Silicon Interconnect Technology Delivers ...
    This white paper explores the technical and economic challenges that led Xilinx to develop stacked silicon interconnect technology and innovations that make ...
  52. [52]
    AMD Versal Premium Series
    With massive on-chip memory capacity and bandwidth and double the compute density of currently deployed FPGA accelerators, Versal Premium offers superior ...Missing: 7nm | Show results with:7nm
  53. [53]
    [PDF] Intel® Agilex™ 5 FPGAs and SoC FPGAs Are Ideal for Midrange ...
    These transceivers exhibit low latency and are optimized for a wide variety of applications, including long-reach backplanes. Enhanced DSP with AI Tensor Block.
  54. [54]
    Certus-NX | Low Power General Purpose FPGA
    The Certus-NX low power general purpose FPGA contains 39k logic cells, with high-speed interface built on the Lattice Nexus platform.
  55. [55]
    [PDF] Versal™ Premium Series - AMD
    > Industry's highest logic density at 7nm for differentiation and adaptability. > AI/ML for network intelligence, e.g., anomaly detection and self-provisioning.Missing: FPGA >10M cells
  56. [56]
    Lattice Launches Industry-First PQC-Ready FPGA Family: MachXO5 ...
    Oct 13, 2025 · Built on the award-winning Lattice Nexus™ platform, MachXO5-NX TDQ FPGAs deliver unmatched security, reliability, and flexibility for Computing, ...
  57. [57]
    A Tour of PLDs: Programmable Logic Device (PLD) Handout
    A programmable logic array is normally composed of a specific number of input lines connected through a fixed or programmable array to a set of AND gates.
  58. [58]
    [PDF] Design for Low Power in Actel Antifuse FPGAs - Microchip Technology
    Since antifuses are permanently programmed, no current is required to store and retain configuration information, thereby reducing static current.Missing: retention | Show results with:retention
  59. [59]
    Long term storage reliability of antifuse field programmable gate arrays
    Aug 10, 2025 · The programmed amorphous silicon antifuse reliability is characterized for the first time as a time dependent phenomenon. Previously, the ...Missing: retention | Show results with:retention
  60. [60]
    [PDF] Cycling endurance and data retention of high density EEPROM ...
    Feb 23, 2015 · This application note details the improved cycling and data retention performances of the high density (more than 256 Kbit) EEPROM industrial ...
  61. [61]
    [PDF] Analysis and Modeling of Floating-Gate EEPROM Cells
    This effect is shown to be associated with positive charge trapping in the tunnel oxide and threshold window opening. An experimental investigation of these phe ...
  62. [62]
    Do CPLD devices lose non-volatile memory over long periods of time?
    Sep 1, 2015 · The Xilinx data sheet XC9572XL datasheet states that the programming should be good for 20 years. I would expect even more if the temperature is moderate.Flash memory data retention time - Electronics Stack ExchangeDifference between data retention in flash and in EEPROMMore results from electronics.stackexchange.comMissing: examples | Show results with:examples
  63. [63]
    [PDF] AN5866 - Guidelines for cycling endurance and data retention of ...
    Sep 5, 2023 · At 40 °C, the read-only data programmed in a page EEPROM product can be correctly read for 100 years. AN5866. Data retention. AN5866 - Rev 2.
  64. [64]
    New Lattice TransFR solution enables transparent FPGA ... - EE Times
    Jun 15, 2005 · A command is issued through the JTAG interface to update the SRAM configuration from Flash. This typically takes less than 1mS. The on-chip ...
  65. [65]
    Radiation-Tolerant FPGAs - Microchip Technology
    Our wide range of radiation-tolerant FPGAs lets you select the right device to hit your power, size, cost and reliability targets to reduce time to launch.
  66. [66]
    [PDF] Live at Power-Up: PLD Effects on System Design
    Hybrid (SRAM plus NVM) FPGAs must be configured after every power-up cycle and meet Level 1 live after power-up. Flash FPGAs meet Level 0 live at power-up ...
  67. [67]
    CPLD vs FPGA: A Comprehensive Technical Analysis and ...
    Nov 20, 2024 · CPLDs, with their Flash/EEPROM-based configuration memory, exhibit lower static power consumption, typically around 50mW. This low-power profile ...
  68. [68]
    CPLD vs FPGA Explained: Key Differences and Best Uses - Magmio
    CPLDs' architecture results in highly predictable timing characteristics with well-defined pin-to-pin propagation delays. This deterministic behavior simplifies ...<|separator|>
  69. [69]
    [PDF] 22A117B.pdf - JEDEC STANDARD
    This standard tests an EEPROM's ability to sustain repeated data changes (program/erase endurance) and retain data for its expected life.
  70. [70]
    [PDF] Field Programmable Gate Array Security Guidance - DoD
    Jan 7, 2025 · Many FPGAs provide various anti-tamper physical sensor components built into the devices to detect: • Out of specification voltage levels or ...
  71. [71]
    [Blog] Lattice Avant™-X: Securing the Digital Frontier
    Jul 30, 2024 · Anti-Tamper Features: The Avant-X FPGAs incorporate physical security mechanisms to detect and respond to tampering attempts. This can include ...
  72. [72]
    IEEE 1364-2005 - IEEE SA
    The Verilog hardware description language (HDL) is defined in this standard. Verilog HDL is a formal notation intended for use in all phases of the creation ...
  73. [73]
    [PDF] IEEE Standard for Verilog Hardware Description Language
    The Verilog hardware description language (HDL) became an IEEE standard in 1995 as IEEE Std 1364-. 1995. It was designed to be simple, intuitive, and effective ...
  74. [74]
    IEEE 1076-2019 - IEEE SA
    Dec 23, 2019 · This standard defines the syntax and semantics of the Verification and Hardware Description Language (VHDL).
  75. [75]
    [PDF] IEEE Standard for VHDL Language Reference Manual - 0x04.net
    Dec 23, 2019 · ... IEEE Std 1076™-2019. (Revision of IEEE Std 1076-2008). Authorized licensed use limited to: BOURNEMOUTH UNIVERSITY. Downloaded on December 30 ...
  76. [76]
    IEEE 1800-2023 - IEEE SA
    Feb 28, 2024 · This standard includes support for modeling hardware at the behavioral, register transfer level (RTL), and gate-level abstraction levels.
  77. [77]
    AMD Vitis™ HLS
    The Vitis™ HLS tool allows users to easily create complex FPGA algorithms by synthesizing a C/C++ function into RTL. The Vitis HLS tool is tightly ...
  78. [78]
    Vitis High-Level Synthesis User Guide (UG1399) - 2025.1 English
    Sep 10, 2025 · Vitis High-Level Synthesis User Guide (UG1399) - 2025.1 English - Describes using the AMD Vitis™ High Level Synthesis tool. - UG1399.Missing: FPGAs adoption
  79. [79]
    Synplify: Logic Synthesis for FPGA Design - Synopsys
    The Synplify FPGA logic synthesis software is the industry standard for producing high-performance and cost-effective FPGA designs.
  80. [80]
    Vivado Design Suite User Guide: Synthesis (UG901) - 2025.1 English
    Monitoring the Synthesis Run · Flow After Synthesis Completion · Analyzing Synthesis Results · Using the Synthesized Design Environment · Exploring the Logic ...
  81. [81]
    Welcome to the Quartus Prime Pro Edition Software Help - Intel
    This Help system provides context-sensitive descriptions of commands, windows, and dialog boxes that appear in the Quartus Prime Pro Edition software GUI.
  82. [82]
    Yosys Open SYnthesis Suite :: About - YosysHQ
    Yosys is a framework for Verilog RTL synthesis. It currently has extensive Verilog-2005 support and provides a basic set of synthesis algorithms for various ...Download · Documentation · Screenshots
  83. [83]
    [PDF] FPGA Placement and Routing Algorithm: A Survey
    The simulated annealing method enforces all the legality constraints imposed by the. FPGA architecture, and it is possible to model the impact of the FPGA ...
  84. [84]
    Improving Simulated Annealing Algorithm for FPGA Placement ...
    Simulated annealing is widely used in FPGA placement as an independent algorithm or an enhancement step of analytical placement algorithms.
  85. [85]
    AI-Driven Automation for Digital Hardware Design: A Multi-Agent ...
    Aug 15, 2025 · The integration of artificial intelligence (AI) into digital hardware design has emerged as a transformative force in the electronic design ...
  86. [86]
    Multi-Die Heterogeneous FPGAs: How Balanced Should Netlist ...
    High-capacity multi-die FPGA systems generally consist of multiple dies connected by external interposer lines. These external connections are limited in ...Missing: support | Show results with:support
  87. [87]
    Boundary-Scan Using IEEE Standard 1149.1 - UG570
    UltraScale architecture is fully compliant with the IEEE Standard 1149.1 Test Access Port and Boundary-Scan Architecture.
  88. [88]
    Boundary Scan Tutorial - Corelis Inc.
    Jun 5, 2025 · Boundary-scan is an integrated method for testing interconnects on printed circuit boards (PCBs) that are implemented at the integrated circuit (IC) level.
  89. [89]
    [PDF] FPGA Configuration via Protocol - Intel
    May 7, 2025 · All FPGAs interface with the root port behind a PCIe switch, thereby using the PCIe topology to program all the FPGA devices that are attached ...
  90. [90]
    [PDF] 7 Series FPGAs Configuration User Guide (UG470)
    Jun 24, 2015 · Figure 2-5: Single Slave Device SelectMAP Configuration from Microprocessor or CPLD Example ... Flash memory page size: 00: 1 byte/word (default).<|separator|>
  91. [91]
    Readback and Verify - 2025.1 English - UG908
    Readback and Verify - 2025.1 English - UG908. Vivado Design Suite User Guide: Programming and Debugging (UG908). Document ID: UG908; Release Date: 2025-05- ...
  92. [92]
    6.1.4.4. JTAG Multi-Device Configuration - Intel
    You can configure multiple devices in a JTAG chain. The CONF_DONE and nSTATUS signals are shared in multi-device AS, PS, and FPP configuration chains.
  93. [93]
    eFUSE Programming General Recommendations - XAPP1267
    Recommended: Set the FPGA configuration mode pins to the JTAG only setting during eFUSE programming, if the board design allows. Required: Use separate eFUSE ...
  94. [94]
    1. Creating a Partial Reconfiguration Design - Intel
    Partial reconfiguration (PR) allows you to reconfigure a portion of the FPGA dynamically, while the remaining FPGA design continues to function.Missing: protocols | Show results with:protocols
  95. [95]
    Encryption and Authentication - 2025.1 English - UG1283
    For UltraScale devices and beyond, AES-256/Galois Counter Mode (GCM) are used, and HMAC is not required. Encryption Example. To create an encrypted bitstream, ...
  96. [96]
    ISE downloads - AMD
    ISE Design Suite for Windows 10 and Windows 11 - 14.7. Last Updated February 2020. This version of ISE supports all Xilinx devices. For more information, visit ...
  97. [97]
    [PDF] Programmable Platform Solutions - Intel
    With a PLD in the product design, designers can prototype their concepts at a fraction of the development cost and time that traditional technologies would ...
  98. [98]
    Basics of Programmable Logic - Intel
    So with these devices, a designer gets the architectural features and performance of an FPGA with the easy-to-program and instant-on capabilities of a CPLD. ...
  99. [99]
    DSP acceleration using a reconfigurable FPGA - IEEE Xplore
    This paper describes an alternative to traditional, general-purpose DSP processors. Programmable logic can implement functions beyond the capabilities of ...
  100. [100]
    Field Programmable Gate Arrays (FPGAs) for Artificial Intelligence (AI)
    FPGAs are used to support AI applications in the cloud, in the data center, and at the edge. They're effective tools to help eliminate memory buffering and ...
  101. [101]
    How FPGAs Help Improve Edge Computing - Lattice Semiconductor
    FPGAs offer a unique blend of flexibility, fast processing, and power efficiency that is well-suited to meet the demands of edge computing.
  102. [102]
    AMD Alveo™ U200 Data Center Accelerator Card (Active)
    The AMD Alveo™ U200 Data Center accelerator cards are designed to meet the constantly changing needs of the modern Data Center, providing up to 90X performance ...
  103. [103]
    [PDF] AUTOMOTIVE ADAS ENABLEMENT WITH AMD VERSAL™ AI ...
    AMD Versal™ AI Edge Series Gen 2 adaptive SoCs offer a high-performance, single- chip solution to tackle automated driving. With hard accelerators for functions.
  104. [104]
    FPGA and PLD Market Report | Global Forecast From 2025 To 2033
    The global FPGA and PLD market size was valued at approximately $8.5 billion in 2023 and is projected to reach around $15.6 billion by 2032.
  105. [105]
    [PDF] FPGA vs ASIC: 5G changes the equation
    Most 5G deployments are on the scale of 100's to 10k's of base stations, so any single operator's deployment would not justify the use of an ASIC.
  106. [106]
    [PDF] FPGA Bitstream Security: A Day in the Life - SAILIN
    Bitstream reverse engineering can further refine the scope of bitstream-based attacks to target specific soft IP blocks inside the FPGA fabric [32].
  107. [107]
    On FPGA Security and Bitstream Reverse Engineering - SpringerLink
    Oct 13, 2024 · This paper briefly surveys field-programmable gate arrays (FPGAs), focusing on the security features and reverse engineering schemes of SRAM-based FPGAs.Missing: vulnerabilities | Show results with:vulnerabilities
  108. [108]
    FPGA-Based Remote Power Side-Channel Attacks - IEEE Xplore
    This paper shows that the integrated FPGA introduces a new security vulnerability by enabling software-based power side-channel attacks without physical ...
  109. [109]
    [PDF] An Inside Job: Remote Power Analysis Attacks on FPGAs
    So-called Side-Channel Analysis. (SCA) attacks target the implementation of cryptographic schemes and are independent of their mathematical security. For ...
  110. [110]
    [PDF] Hardware Trojans in FPGA Device IP - OhioLINK ETD Center
    This work focuses on security concerns that the hardware designer, the person writing code to be programmed onto the FPGA, might face. - particularly security ...
  111. [111]
    A Framework for Automated Exploration of Trojan Attack Space in ...
    Apr 17, 2023 · To this end, we introduce a framework to automatically explore the hardware Trojan attack space in FPGA netlists, which can insert different ...
  112. [112]
    Case of Hardware Trojan Detection in FPGAs - MDPI
    Aug 8, 2024 · Hardware trojan attacks involve injecting malicious circuitry into integrated circuits (ICs) during any stage of the manufacturing process or ...
  113. [113]
    [PDF] Security for volatile FPGAs
    Using. FPGAs as an adversarial tool, a man-in-the-middle attack against these devices is demonstrated. An FPGA-based defense is also demonstrated: the first ...<|separator|>
  114. [114]
    [PDF] Design Security for High Volume Applications
    Both CoolRunner-II CPLDs and Extended Spartan-3A Family FPGAs provide means to lock down the JTAG port, preventing configuration and “read back” functions.
  115. [115]
    [PDF] A Full Break of the Bitstream Encryption of Xilinx 7-Series FPGAs
    Aug 12, 2020 · In SRAM- based FPGAs, it has to be stored on an external non-volatile memory chip. For programming the bitstream, the FPGA has different ...
  116. [116]
    52881 - How to create and program an encrypted bitstream
    Xilinx FPGAs support several bitstream encryption methods including AES, HMAC and DNA. These methods are detailed in the FPGA's respective configuration ...Missing: Aurora | Show results with:Aurora
  117. [117]
    FPGA-based Physical Unclonable Functions - ScienceDirect.com
    A PUF is a function that is realized by a physical system and is easy to evaluate but the physical system is hard or impossible to clone [8]. They have the ...
  118. [118]
    FPGA-Based PUF Designs: A Comprehensive Review and ... - MDPI
    Physical unclonable functions (PUFs), which are used to create identifying strings and cryptographic keys, have become crucial as a hardware protection measure ...
  119. [119]
    1.1. Intel® Agilex™ Configuration Overview
    All Intel® Agilex™ devices include a Secure Device Manager (SDM) to manage FPGA configuration and security. The SDM provides a failsafe, ...
  120. [120]
    IR 8320, Hardware-Enabled Security: Enabling a Layered Approach ...
    May 4, 2022 · IR 8320 explains hardware-enabled security techniques to improve platform security for cloud and edge computing, where the physical platform is ...Missing: 8380 FPGA