PROGRAMMABLE LOGIC DEVICES (PLD)

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Programmable Logic Devices
Programmable Logic Devices
Digital Logic Design Lecture 21. Announcements Homework 7 due on Thursday, 11/13 Recitation quiz on Monday on material from Lectures 21,22.
©2004 Brooks/Cole FIGURES FOR CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES Click the mouse to move to the next page. Use the ESC key.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Programmable logic and FPGA
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
ENEE x Digital Logic Design Lecture 20. Announcements Homework 6 due today. Homework 7 up on course webpage, due on 11/13. Recitation quiz on Monday,
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
General FPGA Architecture Field Programmable Gate Array.
Advanced Digital Circuits ECET 146 Week 1 Professor Iskandar Hack ET 205B,
Figure to-1 Multiplexer and Switch Analog
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
1/2550A. Yaicharoen1 Programmable Logic Devices. 1/2550A. Yaicharoen2 General structure of PLDs.
EET 252 Unit 4 Programmable Logic: SPLDs & CPLDs  Read Floyd, Sections 11-1 to  Study Unit 4 e-Lesson.  Do Lab #4.  Homework #4 and Lab #4 due.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
CPLD (Complex Programmable Logic Device)
Field-programmable logic devices FPLA circuits –Packaged PLA components with a fuse at every diode in both the AND and OR sections, that can be configured.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
J. Christiansen, CERN - EP/MIC
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES
Karnaugh maps for the binary full adder.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Example of modular design: ALU
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Programmable Logic Devices
Unit VII SEMICONDUCTOR INTEGRATED CIRCUIT DESIGN
Chapter 3 How transistors operate and form simple switches
Programmable Logic Devices (PLDs)
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
Programmable Logic Device Architectures
IC design options PLD (programmable logic device)
1 Multiplexers (Data Selectors) A multiplexer (MUX) is a device that allows several low-speed signals to be sent over one high-speed output line. “Select.
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
PLDS Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Programmable Logic Devices
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
This chapter in the book includes: Objectives Study Guide
EET 1131 Unit 4 Programmable Logic Devices
ETE Digital Electronics
Sequential Programmable Devices
Sequential Logic Design
Programmable Logic Device Architectures
This chapter in the book includes: Objectives Study Guide
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Chapter 13 – Programmable Logic Device Architectures
Introduction to Programmable Logic Devices
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Programmable logic and FPGA
Presentation transcript:

PROGRAMMABLE LOGIC DEVICES (PLD)

PLD Problems by Using Basic Gates Many components on PCB: As no. of components rise, nodes interconnection complexity grow exponentially Growth in interconnection will cause increase in interference, PCB size, PCB design cost, and manufacturing time

PLD The purpose of a PLD device is to permit elaborate digital logic designs to be implemented by the user in a single device. Can be erased electrically and reprogrammed with a new design, making them very well suited for academic and prototyping Types of Programmable Logic Devices SPLDs (Simple Programmable Logic Devices) ROM (Read-Only Memory) PLA (Programmable Logic Array) PAL (Programmable Array Logic) GAL (Generic Array Logic) CPLD (Complex Programmable Logic Device) FPGA (Field-Programmable Gate Array)

PLD The first three varieties are quite similar to each other: They all have an input connection matrix, which connects the inputs of the device to an array of AND-gates. They all have an output connection matrix, which connect the outputs of the AND-gates to the inputs of OR-gates which drive the outputs of the device. The gate array is significantly different and will be described later.

PLD The differences between the first three categories are these: 1. In a ROM, the input connection matrix is hardwired. The user can modify the output connection matrix. In a PAL/GAL the output connection matrix is hardwired. The user can modify the input connection matrix. In a PLA the user can modify both the input connection matrix and the output connection matrix.

General structure of PLDs.

Buffer/inverter (a) Symbol. (b) Logic equivalent.

Programming by blowing fuses. (a) Before programming. (b) After programming.

OR - PLD Notation

AND - PLD Notation

PROM Notation

Using a PROM for logic design (a) Truth table. (b) PROM realization.

A simple four-input, three-output PAL device.

An example of using a PAL device to realize two Boolean functions. (a) Karnaugh maps. (b) Realization.

Exclusive-or-gate with a programmable fuse (a) Circuit diagram. (b) Symbolic representation.

FPGA AND CPLD FPGA - Field-Programmable Gate Array. CPLD - Complex Programmable Logic Device FPGA and CPLD is an advance PLD. Support thousands of gate where as PLD only support hundreds of gates.

What is an FPGA? Before the advent of programmable logic, custom logic circuits were built at the board level using standard components, or at the gate level in expensive application-specific (custom) integrated circuits.  FPGA is an integrated circuit that contains many (64 to over 10,000) identical logic cells that can be viewed as standard components.  Each logic cell can independently take on any one of  a limited set of personalities.  Individual cells are interconnected by a matrix of wires and programmable switches.  A user's design is implemented by specifying the simple logic function for each cell and selectively closing the switches in the interconnect matrix.  Array of logic cells and interconnect form a fabric of basic building blocks for logic circuits.  Complex designs are created by combining these basic blocks to create the desired circuit

FPGA architecture

What does a logic cell do? The logic cell architecture varies between different device families.   Each logic cell combines a few binary inputs (typically between 3 and 10) to one or two outputs according to a Boolean logic function specified in the user program .  In most families, the user also has the option of registering the combinatorial output of the cell, so that clocked logic can be easily implemented.   Cell's combinatorial logic may be physically implemented as a small look-up table memory (LUT) or as a set of multiplexers and gates. LUT devices tend to be a bit more flexible and provide more inputs per cell than multiplexer cells at the expense of propagation delay.  

what does 'Field Programmable' mean? Field Programmable means that the FPGA's function is defined by a user's program rather than by the manufacturer of the device.  A typical integrated circuit performs a particular function defined at the time of manufacture.  In contrast, the FPGA's function is defined by a program written by someone other than the device manufacturer.  Depending on the particular device, the program is either  'burned' in  permanently or semi-permanently as part of a board assembly process, or is loaded from an external memory each time the device is powered up.  This user programmability gives the user access to complex integrated designs without the high engineering costs associated with application specific integrated circuits.

How are FPGA programs created? Individually defining the many switch connections and cell logic functions would be a daunting task.  This task is handled by special software.  The software translates a user's schematic diagrams or textual hardware description language code then places and routes the translated design. Most of the software packages have hooks to allow the user to influence implementation, placement and routing to obtain better performance and utilization of the device.  Libraries of more complex function macros (eg. adders) further simplify the design process by providing common circuits that are already optimized for speed or area. 

FPGA FPGA applications:- DSP Software-defined radio Aerospace Defense system ASIC Prototyping Medical Imaging Computer vision Speech Recognition Cryptography Bioinformatic And others.

CPLD Complexity of CPLD is between FPGA and PLD. CPLD featured in common PLD:- Non-volatile configuration memory – does not need an external configuration PROM. Routing constraints. Not for large and deeply layered logic. CPLD featured in common FPGA:- Large number of gates available. Can include complicated feedback path. CPLD application:- Address coding High performance control logic Complex finite state machines

CPLD CPLD architecture:- LAB – Logic Array Block / uses PALs PIA – Programmable Interconnect Array