Digital Electronics and Design with VHDL

Chapter 18: Programmable Logic Devices

Overview

Objective: This chapter describes CPLD and FPGA devices. Owing to their high gate/flip-flop density, wide range of I/O standards, large number of I/O pins, easy ISP (in-system programming), high speed, and decreasing cost, their presence in modern digital systems has grown substantially. Additionally, the ample diffusion of VHDLand Verilog, plus the high quality of current synthesis and simulation tools, also contributed to the wide adoption of such technology. CPLD/FPGA devices allow the development of new products with a very short time to market, as well as easy update or modification of existing circuits.

Chapter Contents

18.1

The Concept of Programmable Logic Devices

18.2

SPLDs

18.3

CPLDs

18.4

FPGAs

18.5

Exercises

18.1 The Concept of Programmable Logic Devices

Programmable logic devices (PLDs) were introduced in the mid 1970s. The idea was to construct combinational logic circuits that were programmable. However, contrary to microprocessors, which can run a program but possess a fixed hardware, the programmability of PLDs was intended at the hardware level. In other words, a PLD is a general purpose chip whose hardware can be configured to meet particular specifications.

The first PLDs were called PAL (programmable array logic) or PLA (programmable logic array), depending on the programming scheme (described later). They employed only conventional logic gates (no flip-flops), therefore targeting only the implementation of combinational circuits. To extend their coverage, registered PLDs were launched soon after, which included one flip-flop at each circuit output. With them, simple sequential

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Simple Programmable Logic Devices (SPLD)
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.