Educypediathe educational encyclopedia
Electronics-theory
Analog
Audio - acoustics
Audio - electronics
Audio - loudspeakers
Components-active
Components-passive
Component - sensors
Digital - electronics
Digital - I2C - I2S
Digital - Programming
Electricity High Voltage
Electricity - machines
Electricity - theory
General overview
Miscellaneous
Optics
Power control systems
Power electronics
RF - antennas
RF - antenna - WLAN
RF - communication
RF - radio - tuning
Telephony
Tubes
TV-video-DVD
 
Utilities - tools
Animations & applets
Application notes
Cabling
Calculators
Circuits
Databank - tables
Datasheets
Measurement
Repair
Software - electronics
 
Local sitemap
Sitemap

  
 

Programmable logic devices

Programmable logic devices (PLDs) are integrated circuits whose internal connections can be configured by the user to implement a chosen digital function, rather than being fixed during manufacture. They occupy the middle ground between standard fixed-function logic chips and full custom integrated circuits, letting a designer build complex logic without the cost and delay of a dedicated chip. The earliest forms were based on arrays of AND and OR gates whose connections are set by a pattern of programmable links.

The programmable logic array (PLA) has both a programmable AND plane and a programmable OR plane, giving great flexibility. The programmable array logic (PAL) simplifies this by making only the AND plane programmable while the OR plane is fixed, which lowers cost and improves speed for many common functions. Adding flip-flops to the outputs allows these devices to implement sequential logic such as counters and state machines.

As capacity grew, larger architectures appeared. A complex programmable logic device (CPLD) combines several PAL-like blocks with a programmable interconnect, offering predictable timing and non-volatile configuration. The field-programmable gate array (FPGA) takes a different approach, using a large grid of small configurable logic blocks linked by a flexible routing network, often with embedded memory and arithmetic units. FPGAs can hold very large designs and are usually configured from an external memory at power-up. Designs for all these devices are normally described in a hardware description language and compiled by software into the configuration pattern.

Frequently asked questions

What is the difference between a PLA and a PAL?
A PLA has programmable AND and OR planes, while a PAL keeps the OR plane fixed and only the AND plane programmable, which makes it cheaper and faster for many designs.
How does an FPGA differ from a CPLD?
An FPGA uses many small logic blocks and flexible routing to hold very large designs, whereas a CPLD has fewer, larger blocks with more predictable timing and is usually non-volatile.
How are programmable logic devices designed?
Designers typically write the logic in a hardware description language, then software synthesises it into the configuration pattern loaded into the device.




Programmable logic:    
AVR Resources PIC general overview Programmable logic
Basic Stamp PIC Software VHDL

Programmable logic  related topic: PIC's
CPLD Architecture of CPLD, pdf file
Finite state machine design two level combinational logic, multilevel combinational logic, programmable and steering logic, arithmetic circuits, sequential logic design, finite state machine design
Finite state machine design ppt file
FPGA and CPLD tutorial This paper provides a tutorial survey of architectures of commercially available high-capacity field-programmable devices (FPDs), PLDs (SPLDs), Complex PLDs (CPLDs) and Field-Programmable Gate Arrays (FPGAs), pdf file
PAL & PLA Programmable and Steering Logic Contemporary Logic, ppt file
Memory and Programmable Logic Memory and Programmable Logic, pdf file
Modulation and demodulation techniques for FPGAs pdf file
Programmable and steering logic Programmable and Steering Logic
Programmable and steering logic ppt file
Programmable and steering logic ppt file
Programmable logic Programmable logic, pdf file
FPGA Design  related topic: PIC's
FPGAs and FPGA programming An overview of FPGAs and FPGA programming, A Field-Programmable Gate Array or FPGA is a silicon chip containing an array of configurable logic blocks (CLBs), ..., pdf file
FPGA-Based Digital Audio Peak Level and Correlation Meter with S/PDIF Inputs
FPGA Families Field Programmable Gate Arrays
FPGA technology in detail FPGAs are chips, which are programmed by the customer to perform the desired functionality. The chips may be programmed either once: Antifuse technology, e.g. devices manufactured by Quicklogic several times: Flash based, e.g. devices manufactures by Actel dynamically: SRAM based, e.g. devices manufactured by Actel, Altera, Atmel, Cypress, Lucent, Xilinx, ..., pdf file
Introduction to Accumulators and FPGAs
 
 
 
 
 

Home | Site Map | Email: support[at]karadimov.info

Last updated on: 2026-06-24 | Copyright © 2011-2021 Educypedia.

https://educypedia.org

 

 

 

 

 
Powered by ITCom Solutions