Programmable Logic Devices

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Overview Programmable Implementation Technologies (section 6.8)
Programmable Logic Devices
1 Programmable Logic. 2 Prgrammable Logic Organization Pre-fabricated building block of many AND/OR gates (or NOR, NAND) "Personalized" by making or breaking.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
Programmable Logic Devices
©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.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
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.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 13 – Programmable.
Figure to-1 Multiplexer and Switch Analog
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Memory and Programmable Logic
EE4OI4 Engineering Design Programmable Logic Technology.
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
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
Programmable Logic Devices
CS/EE 3700 : Fundamentals of Digital System Design
Chapter 3 How transistors operate and form simple switches
Programmable Logic Devices (PLDs)
PLDS Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College.
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.
 Seattle Pacific University EE Logic System DesignProgrammable-1 Implementing Sums-of-Products Z A B C D E F We find And-Or structures like this.
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
1 Programmable Logic There are other ways to implement a logic function than to hook together discrete 74XX packages or create a custom Integrated Circuit.
This chapter in the book includes: Objectives Study Guide
EET 1131 Unit 4 Programmable Logic Devices
ETE Digital Electronics
Digital Design Lecture 14
Sequential Programmable Devices
Sequential Logic Design
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices
Overview The Design Space Programmable Implementation Technologies
Logic and Computer Design Fundamentals
Electronics for Physicists
Dr. Clincy Professor of CS
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Dr. Clincy Professor of CS
Chapter 13 – Programmable Logic Device Architectures
FIGURE 7.1 Conventional and array logic diagrams for OR gate
حافظه و منطق قابل برنامه ریزی
The architecture of PAL16R8
حافظه و منطق قابل برنامه ریزی
Programmable Logic.
Programmable Configurations
Introduction to Programmable Logic Devices
Dr. Clincy Professor of CS
Dr. Clincy Professor of CS
Digital Fundamentals Tenth Edition Floyd Chapter 11.
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
Electronics for Physicists
"Computer Design" by Sunggu Lee
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

Programmable Logic Devices

Introduction Fixed Function ICs- They perform a specific, fixed function They are designed by manufacturers in large quantities Eg.- multiplexers, adders, comparators etc. Advantages: Low development cost Fast turn around of designs Relatively easy to test the circuits

Disadvantages: Large board space requirements Large power requirements Lack of security Additional cost, space, power requirements etc. to modify the design or to introduce more features

ASICs (Application specific integrated circuits) They overcome the disadvantages of fixed function ICs They are designed by the users according to the user’s specifications and are produced by the IC manufacturer as per the user’s specifications Advantages of ASICs: Reduced space requirements Reduced power requirements Cost is reduced considerably when produced in large volumes Large reduction in size through use of high level of integration Very difficult to copy the designs Disadvantages of ASICs: Enormous initial development cost Testing methods needs to be developed which may increase the cost

Programmable Logic Devices (PLDs) They have the advantage of fixed ICs as well as ASICs. PLD is an IC that is user configurable and is capable of implementing logic functions It is a VLSI chip that contains ‘regular’ structure and the designer can customize it for specific application. They have short design cycle and low development cost as in fixed function ICs They have higher density, lower quantity production costs, design security, reduced power and space requirements as in ASICs

Advantages of PLDs over fixed function ICs Reduction in board space requirements Reduction in power requirements Design security Compact circuitry Higher switching speed

Various PLDS: ROMs PLA PAL SPLDs CPLDs FPGA

ROM as a PLD It is a combinational circuit used to implement a logic function A ROM of size M X N has M locations and N number of bits can be stored at each location Number of address inputs is ‘P’ where A ‘P’ variable function, with ‘N’ outputs logic fn can be implemented using ROM of size In case of PROM, EPROM, and E2PROM user can program them Since programmable ROMs can be used for logic design it is also referred to as PLD

Advantages of using ROM as a PLD Easy to design since there is no need of simplification or minimization of logic function Designs can be changed or modified rapidly Usually faster than discrete SSI/MSI Cost is reduced Disadvantages of ROM-based circuits: Non-utilization of complete circuit Increased power requirement Enormous increase in size with increase in input variable

PLDs- PAL & PLA PLD consists of programmable array of logic gates and interconnections The logic gates may be two level AND-OR, NAND-NAND, NOR-NOR configuration or sometimes AND-OR-EX-OR configuration There are two typed of PLDS- PLA PAL They are suitable for implementing logic functions in SOP form

PLA- Programmable Logic Array Consists of two level AND-OR circuits on a single chip The number of AND, OR gates and inputs are fixed It has M inputs, n product terms, and N outputs with and can be used to implements a logic function of M variables with N outputs All of the possible minterms are not available, hence logic minimization is required to accommodate the given logic function

Block diagram of PLA device

1. Input Buffer Buffer circuits are required to limit loading of the sources that drive the inputs It produces inverted and non-inverted inputs at the output for one input Similar buffers are there for each of the M inputs

AND Matrix Used to form product terms Each AND gate has all the input variables in complemented and un- complemented form There is a nichrome fuse link in series with each diode All the links are intact in unprogrammed PLA device

Each AND gate generates one product terms given by: P= I0 . I̅0 .I1 .I̅1. …IM-1. I̅M-1 It is logic 0 in unprogrammed device To generate required product term unwanted links are opened

Section of AND matrix for P0 output and its equivalent logic gate representation

This is a convenient method to show the input buffers and the AND matrix with interconnections marked as ‘X’. When an array is programmed to implement a function the desired interconnections are left with ‘X’ marks and the unwanted interconnections without ‘X’ marks

OR Matrix Consists of parallel connected transistors with common emitter load. Outputs are obtained at S0 through SN-1 When all the fuse links are intact output S0 is given by S0 = P0 + P1+….+ Pn-1 Required sum terms are generated by opening the unwanted fuse links, which effectively makes logic level 0 at the corresponding OR gate inputs

OR Matrix Logic Symbol of a Section of OR matrix Representation of OR Matrix

Invert/Non-Invert matrix It is a programmable buffer that can be set for inverting or non-inverting operation corresponding to active low or active high output respectively In case of EX-OR gate, if the fuse is intact, the output is ‘S’ but if the fuse is blown off, the output is S bar S

Output Buffer They are used to increase the driving capability of PLA. The outputs may be totem pole, open collector, or three state, but generally they are TTL compatible.

Applications Of PLA To implement combinational and sequential logic circuits Procedure to implement combinational logic functions are: Prepare truth table Write the Boolean equations in SOP form Simplify the equations to obtain minimum SOP form. ( main criteria is to minimize the number of product terms) Determine the input connections of AND matrix to generate the required product terms Determine the input connections of OR matrix to generate the required sum terms Determine the connections required for invert/non-invert matrix to set the active logic levels of the outputs. Program the PLA

PAL-Programmable Array Logic As compared to PLA, PAL has programmable AND array and a fixed OR array in which each OR gate gets inputs from some of the AND gates.ie.. All the AND gate outputs are not connected to any OR gate

It has 5 inputs, 8 programmable AND gates, and 4 fixed OR gates The input and output circuits of PALs are similar to those of PLAs. The number of fusible links in a PAL is the product of 2M and n, where M is the number of input variables and n is the number of product terms. Limited number of product terms are available for each output. Hence logic minimization techniques are required when logic circuits are implemented in PAL devices

CPLDs- Complex Programmable Logic Devices SPLDs such as PALs etc. have limited number of inputs, product terms and outputs To implement circuits with more inputs and outputs than that are available in a single chip, we can use multiple SPLDs or CPLD. But using multiple SPLDs have some disadvantages

A CPLD is a collection of individual PLDs on a single chip and programmable interconnection structure CPLDs are manufactured by different manufacturers. Eg. XC9500 by Xilinx

Consists of PAL-like blocks, I/O blocks and a set of interconnection wires. PAL-like blocks are connected to a set of interconnection wires and each block is also connected to an I/O block to which chip’s inputs and output pins are attached PAL like block usually consists of 16 macrocells. Each macrocell consists of an AND-OR configuration, an EX-OR gate, a flipflop, a mux, and a tristate buffer

Each AND-OR configuration usually consists of 5-20 AND gates and an OR gate with 5-20 inputs. EX-OR gate is used to obtain the output of OR gate in inverted or non-inverted form A D FF stores the output of the EX-OR gate A mux selects either the output of the D FF or the output of the EX-OR gate depending upon its select input The tri state buffer acts as a switch which enables the chip’s pin to be used either as an output (tri-state enabled) or as an input (tristate disabled)

Block Diagram of CPLD

Microcell

Field Programmable Gate Array (FPGA) CPLDs and SPLDs have basic architecture- that of PAL or PLA To increase the effective size and to add more functionality in a single programmable device , FPGA has been developed. Its logic density is higher than that of CPLD ( ranging from few thousands to hundreds of thousands equivalent gates) Large complex circuits can be implemented on FPGA Eg. Spartan from Xilinx.

FPGA Block diagram

Block Diagram- Explanation It consists of CLBs (configurable logic blocks)- are organized as an array of rows and columns The logic blocks are connected to the I/O blocks through common row/column programmable interconnects The row/column interconnects are known as global interconnects A logic block consists of number of logic modules (LMs) The logic modules are the basic logic elements in an FPGA The logic modules within a CLB are connected through local programmable interconnects