Chapter 13 – Programmable Logic Device Architectures

Slides:



Advertisements
Similar presentations
Programmable Logic Devices
Advertisements

PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
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.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
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.
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.
EE4OI4 Engineering Design Programmable Logic Technology.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
PROGRAMMABLE LOGIC DEVICES (PLD)
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
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
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.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Basic Logic Functions Chapter 2 Subject: Digital System Year: 2009.
Programmable Logic Device Architectures
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. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
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)
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
Digital Design Lecture 14
Sequential Programmable Devices
Sequential Logic Design
Programmable Logic Device Architectures
This chapter in the book includes: Objectives Study Guide
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Each I/O pin may be configured as either input or output.
Overview The Design Space Programmable Implementation Technologies
Electronics for Physicists
This chapter in the book includes: Objectives Study Guide
ECE 434 Advanced Digital System L03
Interfacing Memory Interfacing.
CPE/EE 422/522 Advanced Logic Design L02
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
These chips are operates at 50MHz clock frequency.
The Xilinx Virtex Series FPGA
XC4000E Series Xilinx XC4000 Series Architecture 8/98
It is partitioned into 4 quadrants, each containing 12 macrocells.
The architecture of PAL16R8
Programmable Electrically Erasable Logic Devices (PEEL)
ECE434a Advanced Digital Systems L02
Introduction to Programmable Logic Devices
Chapter 7 Memory and Programmable Logic
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.
EET 1131 Unit 4 Programmable Logic Devices
Electronics for Physicists
"Computer Design" by Sunggu Lee
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
EET 1131 Unit 4 Programmable Logic Devices
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

Chapter 13 – Programmable Logic Device Architectures

Selected areas covered in this chapter: Chapter 13 Objectives 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. 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. 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. 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. 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). 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. 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.. 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. 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 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... Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss

PROMs. Fuses are blown to implement a SOP expression. 13-3 PLD Architectures PROMs. Fuses are blown to implement a SOP expression. Bit map generation is made easier with general purpose logic compilers. Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss

Programmable array logic (PAL). 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. Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss

Field programmable logic array (FPLA) 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. Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss

Generic array logic architecture (GAL). 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. 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. 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). 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). 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. 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. 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. 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. 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). 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. Digital Systems: Principles and Applications, 11/e Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss

END