SlideShare a Scribd company logo
1 of 26
Chapter 13 – Programmable Logic
Device Architectures
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
• Selected areas covered in this chapter:
– Describing different categories of digital
system devices.
– Describing different types of PLDs.
– Interpret PLD data book information.
– Defining PLD terminology.
– Comparing different programming technologies
used in PLDs.
– Comparing the architectures of different types
of PLDs.
– Comparing the features of Altera CPLDs and FPGAs.
Chapter 13 Objectives
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-1 Digital Systems Family Tree
A digital system family tree showing most of the
hardware choices currently available can be useful
in sorting out the many categories of digital devices.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-1 Digital Systems Family Tree
• The first category of standard logic devices
refers to the basic functional digital components.
– Gates, flip-flops, decoders, multiplexers, registers,
counters, etc.
• Available as SSI and MSI chips.
• With the second category, microcomputer/DSP
systems, devices can be controlled electronically
& data manipulated by executing a program of
instructions.
A hardware solution for a digital design
is always faster than a software solution.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-1 Digital Systems Family Tree
• The third category are application specific
integrated circuits (ASIC).
– ICs designed for a specific application.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-1 Digital Systems Family Tree
• Programmable logic devices (PLDs)—called
field-programmable logic devices (FPLDs).
– Can be custom-configured to create any desired
digital circuit for simple or complex systems.
• Generally the lowest cost of the subcategories.
• The PLD architecture selected depends on the
application—PLDs are very diverse and dynamic.
– SPLD—simple programmable logic devices.
– CPLD—complex programmable logic devices.
– FPGA—field programmable gate arrays.
• CPLDs and FPGAs are often referred to as high-
capacity programmable logic devices (HCPLDs).
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-1 Digital Systems Family Tree
• Gate arrays are ULSI circuits.
– Logic functions are created by interconnections of
hundreds of thousands of prefabricated gates.
• A custom-designed mask is used—much like
the stored data in a mask-programmed ROM.
– Individually less expensive than PLDs of
comparable gate count.
• Custom programming process is very expensive
and requires a great deal of lead time.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-1 Digital Systems Family Tree
• Standard-cell ASICs use predefined logic
function building blocks called cells to create
the desired digital system.
– A library of available cells is stored in a database.
• Design costs for standard-cell ASICs are higher
than for MPGAs—with greater lead time.
• Cell-based functions are designed to be much
smaller than equivalent functions in gate arrays.
– Allows for generally higher-speed operation and
cheaper manufacturing costs.
Copyright ©2007 by Pearson Education, Inc.
Columbus, OH 43235
All rights reserved..
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-1 Digital Systems Family Tree
• Full-custom ASICs are the ultimate ASIC choice.
– All components and the interconnections between
them are custom-designed by the IC designer.
– Requires a significant amount of time and expense,
but it can result in ICs that can operate at the highest
possible speed and require the smallest die area.
• Which significantly lowers manufacturing cost.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-2 Fundamentals of PLD Circuitry
A device that be programmed by blowing the
appropriate fuses at the input to the OR array
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-2 Fundamentals of PLD Circuitry
Manufacturers have adopted the
simplified diagram symbols shown.
Copyright ©2007 by Pearson Education, Inc.
Columbus, OH 43235
All rights reserved...
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-3 PLD Architectures
• PROMs.
– Fuses are blown to implement a SOP expression.
– Bit map generation is made easier with general
purpose logic compilers.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-3 PLD Architectures
• Programmable array logic (PAL).
– Every AND gate can be programmed to generate
any desired product of four input variables.
• The PAL family also contains devices with
variations of the basic SOP circuitry.
– Channel SOP logic circuit to a D FF input and use
one of the pins as a clock input, to clock all of the
output flip-flops synchronously.
• These devices are referred to as registered PLDs
because the outputs pass through a register.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-3 PLD Architectures
• Field programmable logic array (FPLA)
– Programmable AND as well as OR arrays.
– Used in state machine applications where a large
number of product terms are needed in each SOP
expression.
• Not as widely accepted by engineers.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-3 PLD Architectures
• Generic array logic architecture (GAL).
– Uses an EEPROM array in the programmable
matrix that determines the connections.
• The EEPROM switches can be erased and
reprogrammed at least 100 times.
– GAL chips use a programmable output logic
macrocell (OLMC).
– Can be used as a generic, pin-compatible
replacement for most PAL devices.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-4 The Altera MAX7000S Family
EEPROM based device in Altera MAX7000S CPLD family.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-4 The Altera MAX7000S Family
• The major structures in the MAX7000S are the
logic array blocks (LABs) and programmable
interconnect array (PIA).
– A LAB contains a set of 16 macrocells and looks
very similar to a single SPLD device.
• Each macrocell consists of a programmable AND/OR
circuit and a programmable register (flip-flop).
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-5 The Altera MAX II Family
• Major structures:
– Logic array blocks (LABs).
• 16 macrocells—number of determined from the
part number (EPM7128S has 128).
– Programmable interconnect array (PIA).
• A global bus that connects signal sources/destinations.
• Up to 36 signals can feed each LAB from the PIA
– I/O pins are connected to specific macrocells.
• Number of available I/O pins depends on package.
– ISP features uses a JTAG interface which requires
four pins dedicated to the programming interface.
• TDI (test data in).
• TDO (test data out).
• TMS (test mode select).
• TCK (test clock).
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-5 The Altera MAX II Family
• In-system programming can be done via JTAG
pins and a PC parallel port.
• Macrocells not connected to I/O pins can be used
by the compiler for internal logic.
• The four input-only pins can be configured as high
speed control signals or general user inputs.
– GCLK1—primary global clock input for all macrocells.
– GCLK2—secondary global clock.
– OE1—the tristate enable.
– GCLRn—controls the asynchronous clear on any
macrocell.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-5 The Altera MAX II Family
• I/O control blocks configure each I/O pin for
input, output, or bi-directional operation.
• All I/O pins have a tristate output buffer that is:
– Permanently enabled or disabled.
– Controlled by one of two global output enable pins.
– Controlled by other inputs or functions generated
by other macrocells.
• During in-system programming I/O pins will be
tristated and internally pulled up to avoid board
conflicts.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-5 The Altera MAX II Family
• Macrocells can produce either combinational
or registered output.
• Combinational outputs are created by bypassing
the register in a macrocell.
• Each macrocell can produce five product terms.
Additional product terms can be borrowed from
adjacent macrocells in the same LAB.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-5 The Altera MAX II Family
• Macrocell FFs can implement D, T, JK, or
SC(SR) operations.
• Three different clocking modes.
– With global clock signal.
– With global clock when FF is enabled.
– With array clock signal produced by a buried
macrocell or a non-global input pin.
• Each register can be cleared with GCLRn pin.
• All registers will reset at power-up.
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-6 The Altera Cyclone Series
• Different architecture—based on the look up
table (LUT).
– The LUT functions like a truth table for the logic
function.
• SRAM devices that use LUT are generally
classified as field programmable gate arrays
(FPGAs).
Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc.
Upper Saddle River, New Jersey 07458 • All rights reserved
Digital Systems: Principles and Applications, 11/e
Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss
13-6 The Altera Cyclone Series
• The LUT:
– Is a portion of the programmable logic block that
produces a combinational function.
• The function can be output or registered.
– Consists of FFs that store the truth table.
– Is usually small, typically with 4 input variables.
– Is basically, a 16 X 1 SRAM memory block.
– Has SRAM that must be loaded at PLD power up.
END

More Related Content

Similar to PLA.ppt

Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureIntel® Software
 
1. Introduction to PnR.pptx
1. Introduction to PnR.pptx1. Introduction to PnR.pptx
1. Introduction to PnR.pptxAhmed Abdelazeem
 
Lllsjjsjsjjshshjshjsjjsjjsjjzjsjjzjjzjjzj
LllsjjsjsjjshshjshjsjjsjjsjjzjsjjzjjzjjzjLllsjjsjsjjshshjshjsjjsjjsjjzjsjjzjjzjjzj
LllsjjsjsjjshshjshjsjjsjjsjjzjsjjzjjzjjzjManhHoangVan
 
DME for ZYNQ FPGA - A new way to design your SOC
DME for ZYNQ FPGA - A new way to design your SOCDME for ZYNQ FPGA - A new way to design your SOC
DME for ZYNQ FPGA - A new way to design your SOCBengt Edlund
 
Net essentials6e ch6
Net essentials6e ch6Net essentials6e ch6
Net essentials6e ch6APSU
 
Long and winding road - Chile 2014
Long and winding road - Chile 2014Long and winding road - Chile 2014
Long and winding road - Chile 2014Connor McDonald
 
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptL12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptMikeTango5
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)NAGASAI547
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarBlue Line
 
RSC Tornado based HPC solutions with Intel Xeon Phi Coprocessors and other In...
RSC Tornado based HPC solutions with Intel Xeon Phi Coprocessors and other In...RSC Tornado based HPC solutions with Intel Xeon Phi Coprocessors and other In...
RSC Tornado based HPC solutions with Intel Xeon Phi Coprocessors and other In...Intel IT Center
 
Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1saritasingh19866
 
Industry Trends in Microprocessor Design
Industry Trends in Microprocessor DesignIndustry Trends in Microprocessor Design
Industry Trends in Microprocessor DesignSlide_N
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsHPCC Systems
 
High performance digital predistortion for wideband RF power amplifiers
High performance digital predistortion for wideband RF power amplifiersHigh performance digital predistortion for wideband RF power amplifiers
High performance digital predistortion for wideband RF power amplifiersLei Guan (Phd, SM-IEEE)
 
Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod viAgi George
 
Lect-01_embedded_system_design_concepts.pdf
Lect-01_embedded_system_design_concepts.pdfLect-01_embedded_system_design_concepts.pdf
Lect-01_embedded_system_design_concepts.pdfLOUISSEVERINOROMANO
 

Similar to PLA.ppt (20)

Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined InfrastructureRed Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
Red Hat® Ceph Storage and Network Solutions for Software Defined Infrastructure
 
1. Introduction to PnR.pptx
1. Introduction to PnR.pptx1. Introduction to PnR.pptx
1. Introduction to PnR.pptx
 
Lllsjjsjsjjshshjshjsjjsjjsjjzjsjjzjjzjjzj
LllsjjsjsjjshshjshjsjjsjjsjjzjsjjzjjzjjzjLllsjjsjsjjshshjshjsjjsjjsjjzjsjjzjjzjjzj
Lllsjjsjsjjshshjshjsjjsjjsjjzjsjjzjjzjjzj
 
DME for ZYNQ FPGA - A new way to design your SOC
DME for ZYNQ FPGA - A new way to design your SOCDME for ZYNQ FPGA - A new way to design your SOC
DME for ZYNQ FPGA - A new way to design your SOC
 
Net essentials6e ch6
Net essentials6e ch6Net essentials6e ch6
Net essentials6e ch6
 
Long and winding road - Chile 2014
Long and winding road - Chile 2014Long and winding road - Chile 2014
Long and winding road - Chile 2014
 
Research Paper
Research PaperResearch Paper
Research Paper
 
Ijecet 06 08_004
Ijecet 06 08_004Ijecet 06 08_004
Ijecet 06 08_004
 
EU-CelticPlus Telenor 3 March 2014
EU-CelticPlus Telenor 3 March 2014EU-CelticPlus Telenor 3 March 2014
EU-CelticPlus Telenor 3 March 2014
 
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptL12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
RSC Tornado based HPC solutions with Intel Xeon Phi Coprocessors and other In...
RSC Tornado based HPC solutions with Intel Xeon Phi Coprocessors and other In...RSC Tornado based HPC solutions with Intel Xeon Phi Coprocessors and other In...
RSC Tornado based HPC solutions with Intel Xeon Phi Coprocessors and other In...
 
Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1Synapseindia mobile apps cellular networks and mobile computing part1
Synapseindia mobile apps cellular networks and mobile computing part1
 
Industry Trends in Microprocessor Design
Industry Trends in Microprocessor DesignIndustry Trends in Microprocessor Design
Industry Trends in Microprocessor Design
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
 
High performance digital predistortion for wideband RF power amplifiers
High performance digital predistortion for wideband RF power amplifiersHigh performance digital predistortion for wideband RF power amplifiers
High performance digital predistortion for wideband RF power amplifiers
 
Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
 
Lect-01_embedded_system_design_concepts.pdf
Lect-01_embedded_system_design_concepts.pdfLect-01_embedded_system_design_concepts.pdf
Lect-01_embedded_system_design_concepts.pdf
 

Recently uploaded

Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...Call girls in Ahmedabad High profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 

Recently uploaded (20)

Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 

PLA.ppt

  • 1.
  • 2. Chapter 13 – Programmable Logic Device Architectures
  • 3. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss • Selected areas covered in this chapter: – Describing different categories of digital system devices. – Describing different types of PLDs. – Interpret PLD data book information. – Defining PLD terminology. – Comparing different programming technologies used in PLDs. – Comparing the architectures of different types of PLDs. – Comparing the features of Altera CPLDs and FPGAs. Chapter 13 Objectives
  • 4. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-1 Digital Systems Family Tree A digital system family tree showing most of the hardware choices currently available can be useful in sorting out the many categories of digital devices.
  • 5. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-1 Digital Systems Family Tree • The first category of standard logic devices refers to the basic functional digital components. – Gates, flip-flops, decoders, multiplexers, registers, counters, etc. • Available as SSI and MSI chips. • With the second category, microcomputer/DSP systems, devices can be controlled electronically & data manipulated by executing a program of instructions. A hardware solution for a digital design is always faster than a software solution.
  • 6. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-1 Digital Systems Family Tree • The third category are application specific integrated circuits (ASIC). – ICs designed for a specific application.
  • 7. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-1 Digital Systems Family Tree • Programmable logic devices (PLDs)—called field-programmable logic devices (FPLDs). – Can be custom-configured to create any desired digital circuit for simple or complex systems. • Generally the lowest cost of the subcategories. • The PLD architecture selected depends on the application—PLDs are very diverse and dynamic. – SPLD—simple programmable logic devices. – CPLD—complex programmable logic devices. – FPGA—field programmable gate arrays. • CPLDs and FPGAs are often referred to as high- capacity programmable logic devices (HCPLDs).
  • 8. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-1 Digital Systems Family Tree • Gate arrays are ULSI circuits. – Logic functions are created by interconnections of hundreds of thousands of prefabricated gates. • A custom-designed mask is used—much like the stored data in a mask-programmed ROM. – Individually less expensive than PLDs of comparable gate count. • Custom programming process is very expensive and requires a great deal of lead time.
  • 9. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-1 Digital Systems Family Tree • Standard-cell ASICs use predefined logic function building blocks called cells to create the desired digital system. – A library of available cells is stored in a database. • Design costs for standard-cell ASICs are higher than for MPGAs—with greater lead time. • Cell-based functions are designed to be much smaller than equivalent functions in gate arrays. – Allows for generally higher-speed operation and cheaper manufacturing costs. Copyright ©2007 by Pearson Education, Inc. Columbus, OH 43235 All rights reserved..
  • 10. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-1 Digital Systems Family Tree • Full-custom ASICs are the ultimate ASIC choice. – All components and the interconnections between them are custom-designed by the IC designer. – Requires a significant amount of time and expense, but it can result in ICs that can operate at the highest possible speed and require the smallest die area. • Which significantly lowers manufacturing cost.
  • 11. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-2 Fundamentals of PLD Circuitry A device that be programmed by blowing the appropriate fuses at the input to the OR array
  • 12. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-2 Fundamentals of PLD Circuitry Manufacturers have adopted the simplified diagram symbols shown. Copyright ©2007 by Pearson Education, Inc. Columbus, OH 43235 All rights reserved...
  • 13. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-3 PLD Architectures • PROMs. – Fuses are blown to implement a SOP expression. – Bit map generation is made easier with general purpose logic compilers.
  • 14. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-3 PLD Architectures • Programmable array logic (PAL). – Every AND gate can be programmed to generate any desired product of four input variables. • The PAL family also contains devices with variations of the basic SOP circuitry. – Channel SOP logic circuit to a D FF input and use one of the pins as a clock input, to clock all of the output flip-flops synchronously. • These devices are referred to as registered PLDs because the outputs pass through a register.
  • 15. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-3 PLD Architectures • Field programmable logic array (FPLA) – Programmable AND as well as OR arrays. – Used in state machine applications where a large number of product terms are needed in each SOP expression. • Not as widely accepted by engineers.
  • 16. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-3 PLD Architectures • Generic array logic architecture (GAL). – Uses an EEPROM array in the programmable matrix that determines the connections. • The EEPROM switches can be erased and reprogrammed at least 100 times. – GAL chips use a programmable output logic macrocell (OLMC). – Can be used as a generic, pin-compatible replacement for most PAL devices.
  • 17. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-4 The Altera MAX7000S Family EEPROM based device in Altera MAX7000S CPLD family.
  • 18. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-4 The Altera MAX7000S Family • The major structures in the MAX7000S are the logic array blocks (LABs) and programmable interconnect array (PIA). – A LAB contains a set of 16 macrocells and looks very similar to a single SPLD device. • Each macrocell consists of a programmable AND/OR circuit and a programmable register (flip-flop).
  • 19. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-5 The Altera MAX II Family • Major structures: – Logic array blocks (LABs). • 16 macrocells—number of determined from the part number (EPM7128S has 128). – Programmable interconnect array (PIA). • A global bus that connects signal sources/destinations. • Up to 36 signals can feed each LAB from the PIA – I/O pins are connected to specific macrocells. • Number of available I/O pins depends on package. – ISP features uses a JTAG interface which requires four pins dedicated to the programming interface. • TDI (test data in). • TDO (test data out). • TMS (test mode select). • TCK (test clock).
  • 20. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-5 The Altera MAX II Family • In-system programming can be done via JTAG pins and a PC parallel port. • Macrocells not connected to I/O pins can be used by the compiler for internal logic. • The four input-only pins can be configured as high speed control signals or general user inputs. – GCLK1—primary global clock input for all macrocells. – GCLK2—secondary global clock. – OE1—the tristate enable. – GCLRn—controls the asynchronous clear on any macrocell.
  • 21. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-5 The Altera MAX II Family • I/O control blocks configure each I/O pin for input, output, or bi-directional operation. • All I/O pins have a tristate output buffer that is: – Permanently enabled or disabled. – Controlled by one of two global output enable pins. – Controlled by other inputs or functions generated by other macrocells. • During in-system programming I/O pins will be tristated and internally pulled up to avoid board conflicts.
  • 22. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-5 The Altera MAX II Family • Macrocells can produce either combinational or registered output. • Combinational outputs are created by bypassing the register in a macrocell. • Each macrocell can produce five product terms. Additional product terms can be borrowed from adjacent macrocells in the same LAB.
  • 23. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-5 The Altera MAX II Family • Macrocell FFs can implement D, T, JK, or SC(SR) operations. • Three different clocking modes. – With global clock signal. – With global clock when FF is enabled. – With array clock signal produced by a buried macrocell or a non-global input pin. • Each register can be cleared with GCLRn pin. • All registers will reset at power-up.
  • 24. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-6 The Altera Cyclone Series • Different architecture—based on the look up table (LUT). – The LUT functions like a truth table for the logic function. • SRAM devices that use LUT are generally classified as field programmable gate arrays (FPGAs).
  • 25. Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 • All rights reserved Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss 13-6 The Altera Cyclone Series • The LUT: – Is a portion of the programmable logic block that produces a combinational function. • The function can be output or registered. – Consists of FFs that store the truth table. – Is usually small, typically with 4 input variables. – Is basically, a 16 X 1 SRAM memory block. – Has SRAM that must be loaded at PLD power up.
  • 26. END