Chapter 13 Programmable Logic Device Architectures

Similar documents
Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE4220. PROGRAMMABLE LOGIC DEVICES (PLDs)

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

ECE 331 Digital System Design

LSN 6 Programmable Logic Devices

Computer Structure. Unit 2: Memory and programmable devices

Programmable Logic Devices

Programmable Logic Devices

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

ELCT 912: Advanced Embedded Systems

CMPE 415 Programmable Logic Devices FPGA Technology I

Programmable Logic Devices

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Digital System Design Lecture 7: Altera FPGAs. Amir Masoud Gharehbaghi

Digital Integrated Circuits

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Section 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8

Memory and Programmable Logic

Altera FLEX 8000 Block Diagram

Semiconductor Memories: RAMs and ROMs

Usable gates 600 1,250 2,500 5,000 10,000 Macrocells Logic array blocks Maximum user I/O

Memory and Programmable Logic

UNIT - V MEMORY P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

Digital Electronics 27. Digital System Design using PLDs

Lecture 13: Memory and Programmable Logic

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

INTRODUCTION TO FPGA ARCHITECTURE

Memory and Programmable Logic

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic

FPGA Implementations

ELCT 501: Digital System Design

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

PROGRAMMABLE LOGIC DEVICES

Design Methodologies. Full-Custom Design

MEMORY AND PROGRAMMABLE LOGIC

Lecture 7. Standard ICs FPGA (Field Programmable Gate Array) VHDL (Very-high-speed integrated circuits. Hardware Description Language)

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

ispxpld TM 5000MX Family White Paper

Follow-up question: now, comment on what each of these acronyms actually means, going beyond a mere recitation of the definition.

An Introduction to Programmable Logic

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Presentation 4: Programmable Combinational Devices

Programmable Memory Blocks Supporting Content-Addressable Memory

Hardware Synthesis. References

Introduction to Programmable Logic Devices (Class 7.2 2/28/2013)

Programmable Logic Devices (PLDs) >Programmable Array Logic (PALs) >Programmable Logic Arrays (PLAs) PAL/GAL 16V8 CPLD: Altera s MAX 3064 & MAX V

FYSE420 DIGITAL ELECTRONICS. Lecture 7

Computer Systems Organization

PALs, GALs & CUPL. What is Programmable Logic?

Programmable logic technology

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

Introduction to GAL Device Architectures

CS310 Embedded Computer Systems. Maeng

Introduction PLD - Programmable Logic Device Hardware focus typically on Microprocessor, microcontroller, and microcomputer

Programable Logic Devices

Design Methodologies and Tools. Full-Custom Design

Model EXAM Question Bank

CHAPTER 2 LITERATURE REVIEW

FPGA for Dummies. Introduc)on to Programmable Logic

Review: Chip Design Styles

Programmable Logic. Any other approaches?

Programmable Logic Devices I. EECE143 Lecture 4. PALs, GALs & CUPL. A lesson on Programmable Logic Devices and programming them using CUPL

Boundary Scan Implementation

Lecture (1) Introduction to FPGA. 1. The History of Programmable Logic

Micron MT54V512H18EF-10 9Mb QDR SRAM Circuit Analysis

Purdue IMPACT 2015 Edition by D. G. Meyer. Introduction to Digital System Design. Module 2 Combinational Logic Circuits

IT T35 Digital system desigm y - ii /s - iii

Topics. Midterm Finish Chapter 7

Introduction to Digital Logic Missouri S&T University CPE 2210 Hardware Implementations

Chapter 6 Selected Design Topics

Programmable Logic Devices (PLDs)

8051 INTERFACING TO EXTERNAL MEMORY

Embedded Systems Design: A Unified Hardware/Software Introduction. Outline. Chapter 5 Memory. Introduction. Memory: basic concepts

Embedded Systems Design: A Unified Hardware/Software Introduction. Chapter 5 Memory. Outline. Introduction

This document describes the CoolRunner XPLA3 CPLD architecture. Low Power CPLDs. XPLA E 5v/3.3v 32 M/C 64 M/C 128 M/C

AGM CPLD AGM CPLD DATASHEET

Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles

Chapter 5 Internal Memory

Digital Systems Design with PLDs and FPGAs Kuruvilla Varghese Department of Electronic Systems Engineering Indian Institute of Science Bangalore

Sistemas Digitais I LESI - 2º ano

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Hardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.

Chapter 10: Design Options of Digital Systems

! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes.

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS

CHAPTER - 2 : DESIGN OF ARITHMETIC CIRCUITS

SPLD & CPLD architectures

Chapter 2. FPGA and Dynamic Reconfiguration ...

SECTION-A

ALTERA FPGAs Architecture & Design

CONTENTS CHAPTER 1: NUMBER SYSTEM. Foreword...(vii) Preface... (ix) Acknowledgement... (xi) About the Author...(xxiii)

EECS 150 Homework 7 Solutions Fall (a) 4.3 The functions for the 7 segment display decoder given in Section 4.3 are:

William Stallings Computer Organization and Architecture 8th Edition. Chapter 5 Internal Memory

Section I. MAX II Device Family Data Sheet

ECE/Comp Sci 352 Digital Systems Fundamentals Kewal K. Saluja and Yu Hen Hu Spring Logic and Computer Design Fundamentals.

Transcription:

Chapter 13 Programmable Logic Device Architectures

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.

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.

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.

13-1 Digital Systems Family Tree The third category are application specific integrated circuits (ASIC). ICs designed for a specific application.

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 highcapacity programmable logic devices (HCPLDs).

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.

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 Copyright 2011, 2007, 2004, 2001, 1998 by Pearson Education, All rights reserved.. Inc.

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.

13-2 Fundamentals of PLD Circuitry A device that be programmed by blowing the appropriate fuses at the input to the OR array

13-2 Fundamentals of PLD Circuitry Manufacturers have adopted the simplified diagram symbols shown. Copyright 2007 by Pearson Education, Inc. Columbus, OH 43235 Copyright 2011, 2007, 2004, 2001, 1998 by Pearson Education, All rights reserved... Inc.

13-3 PLD Architectures PROMs. Fuses are blown to implement a SOP expression. Bit map generation is made easier with general purpose logic compilers.

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.

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.

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.

13-4 The Altera MAX7000S Family EEPROM based device in Altera MAX7000S CPLD family.

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).

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).

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.

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.

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.

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.

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).

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