Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Similar documents
Chapter 13 Programmable Logic Device Architectures

Programmable Logic Devices

LSN 6 Programmable Logic Devices

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

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

Presentation 4: Programmable Combinational Devices

Digital Integrated Circuits

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

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

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

Memory and Programmable Logic

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

Memory and Programmable Logic

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

ELCT 912: Advanced Embedded Systems

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

PROGRAMMABLE LOGIC DEVICES

Digital Electronics 27. Digital System Design using PLDs

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

Programmable Logic Devices

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

Lecture 13: Memory and Programmable Logic

Memory and Programmable Logic

MEMORY AND PROGRAMMABLE LOGIC

Computer Structure. Unit 2: Memory and programmable devices

ECE 331 Digital System Design

FYSE420 DIGITAL ELECTRONICS. Lecture 7

Review: Chip Design Styles

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

Programmable Logic Devices

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

ELCT 501: Digital System Design

Topics. Midterm Finish Chapter 7

Very Large Scale Integration (VLSI)

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

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

Chapter 6 Selected Design Topics

Design Methodologies. Full-Custom Design

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

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

Model EXAM Question Bank

INTRODUCTION TO FPGA ARCHITECTURE

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

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

Semiconductor Memories: RAMs and ROMs

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

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

CMPE 415 Programmable Logic Devices FPGA Technology I

UNIT V (PROGRAMMABLE LOGIC DEVICES)

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

SHRI ANGALAMMAN COLLEGE OF ENGINEERING. (An ISO 9001:2008 Certified Institution) SIRUGANOOR, TIRUCHIRAPPALLI

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

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

Design Methodologies and Tools. Full-Custom Design

FPGA Implementations

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

ECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I

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

FPGA for Dummies. Introduc)on to Programmable Logic

FPGA Programming Technology

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

I 4 I 3 I 2 I 1 I 0 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 T-125. ROM Truth Table (Partial) 1997 by Prentice-Hall, Inc.

Programmable Logic Devices. Programmable Read Only Memory (PROM) Example

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS

FPGA: What? Why? Marco D. Santambrogio

Programmable Logic Devices (PLDs)

Sistemas Digitais I LESI - 2º ano

PALs, GALs & CUPL. What is Programmable Logic?

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

Fig. 6-1 Conventional and Array Logic Symbols for OR Gate

8051 INTERFACING TO EXTERNAL MEMORY

Field Program mable Gate Arrays

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

Getting Embedded Software into the Target System using Device Programmer

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

CS310 Embedded Computer Systems. Maeng

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

SECTION-A

Chapter 5: ASICs Vs. PLDs

Programmable Logic. Any other approaches?

Electronic Control systems are also: Members of the Mechatronic Systems. Control System Implementation. Printed Circuit Boards (PCBs) - #1

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

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Control System Implementation

Concept of Memory. The memory of computer is broadly categories into two categories:

MGU-BCA-205- Second Sem- Core VI- Fundamentals of Digital Systems- MCQ s. 2. Why the decimal number system is also called as positional number system?

Field Programmable Gate Array (FPGA)

Injntu.com Injntu.com Injntu.com R16

Review. EECS Components and Design Techniques for Digital Systems. Lec 03 Field Programmable Gate Arrays

Programmable logic technology

FPGA Based Digital Design Using Verilog HDL

Chapter 10: Design Options of Digital Systems

CPLDs vs. FPGAs: Comparing High-Capacity Programmable Logic

EE178 Lecture Module 2. Eric Crabill SJSU / Xilinx Fall 2007

CSEE 3827: Fundamentals of Computer Systems. Storage

Lecture (05) Boolean Algebra and Logic Gates

SPLD & CPLD architectures

Code No: 07A3EC03 Set No. 1

Microcontroller Systems. ELET 3232 Topic 11: General Memory Interfacing

BHARATHIDASAN ENGINEERING COLLEGE Degree / Branch : B.E./ECE Year / Sem : II/ III Sub.Code / Name : EC6302/DIGITAL ELECTRONICS

Transcription:

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

2

3

4

5

6

7

8

9

2

3

4

5

6

7

8

9

2

Implementation in Sequential Logic 2

PAL Logic Implementation Design Example: BCD to Gray Code Converter A B Truth Table C D W X X X X X X X X X X X X X Minimized Functions: W = A + B D + B C X = B C Y = B + C Z = A B C D + B C D + A D + B C D Y X X X X X X Z X X X X X X C AB CD B A X X X X X X K-map for W A AB CD C X X X X X X B K-map for Y K-maps D D C AB CD B A X X X X X X K-map for X A AB CD C X X X X X X B K-map for Z D D 22

CLK D Q Q N Seq D Q Q D Seq D Q Open Reset Com 23

PLD (Programmable Logic Device) All layers already exist Designers can purchase an IC Connections on the IC are either created or destroyed to implement desired functionality Field-Programmable Gate Array (FPGA) very popular Benefits Low NRE costs, almost instant IC availability Drawbacks Bigger, expensive (perhaps $3 per unit), power hungry, slower Vahid & Givargis 24

Speed Flexibility Comparison Technology Performance/ Cost Time until running Time to high performance Time to change code functionality ASIC Very High Very Long Very Long Impossible FPGA Medium Medium Long Medium ASIP/ DSP High Long Long Long Generic Low-Medium Very Short Not Attainable Very Short 25

Roadmap PROM PLA PAL CPLD FPGA 26

PLD Definition Programmable Logic Device (PLD): An integrated circuit chip that can be configured by end use to implement different digital hardware Also known as Field Programmable Logic Device (FPLD) 27

PLD Advantages Short design time Nonrecurring engineering cost Less expensive at low volume PLD ASIC Volume 28

PLD Categorization PLD SPLD Simple PLD HCPLD High Capacity PLD PLA PAL Programmable Array Logic CPLD Complex PLD FPGA Field Programmable Gate Array 29

Programmable ROM (PROM) N input 2 N x M ROM M output Address: N bits; Output word: M bits ROM contains 2 N words of M bits each The input bits decide the particular word that becomes available on output lines 3

Logic Diagram of 8x3 PROM Sum of minterms 3

Combinational Circuit Implementation using PROM I I I2 F F F2 F F F2 32

PROM Types Programmable PROM Break links through current pulses Write once, Read multiple times Erasable PROM (EPROM) Program with ultraviolet light Write multiple times, Read multiple times Electrically Erasable PROM (EEPROM)/ Flash Memory Program with electrical signal Write multiple times, Read multiple times 33

PROM: Advantages and Disadvantages Widely used to implement functions with large number of inputs and outputs Design of control units (Micro-programmed control units) For combinational circuits with lots of don t care terms, PROM is a wastage of logic resources 34

Programmable Logic Array n x k links k AND gates k X m links m OR gates m outputs n inputs n x k links Programmable AND array + programmable OR array n x k x m PLA has 2n x k + k x m links Sum of products 35

PLA 4 X 6 X 2 36

Logic Implementation with PLA Finite number of AND gates => simplify function to minimum number of product terms Number of literals in a product term is not important since we have all the input variables Sharing of product terms between outputs => multiple-output minimization 37

Design with PLA 38

Programmable Array Logic (PAL) Programmable AND array Fixed OR array Each output line permanently connected to a specific set of product terms Number of switching functions that can be implemented with PAL are more limited than PROM and PLA 39

PAL Logic Diagram 4

PAL Implications Number of product terms per output > number of product terms in each sum-ofproduct expression No sharing of product terms between outputs 4

Design with PAL 42

Complex Programmable Logic Devices Complex PLDs typically combine PAL combinational logic with FFs Organized into logic blocks Fixed OR array size Combinational or registered output Some pins are inputs only Usually enough logic for simple counters, state machines, decoders, etc. e.g. GAL22V, GAL6V8, etc. 43

GAL CPLD OLMC (Output Logic MacroCell) has OR, FF, output multiplexer and I/O control logic. Note that OLMC output is fed back to input matrix for use in other OLMCs. 44

Programmable Interconnect CPLD Logic Block Logic Block I/O I/O Logic Block Logic Block 45

CPLD Logic Block Simple PLD Inputs Product-term array Product term allocation function Macro-cells (registers) Logic blocks executes sum-of-product expressions and stores the results in micro-cell registers Programmable interconnects route signals to and from logic blocks 46

Major CPLD Resources Number of macro-cells per logic block Number of inputs from programmable interconnect to logic block Number of product terms in logic block 47

Structure of FPGA (Xilinx) Logic Block I/O Block Interconnect 48

Configurable Logic Block CLB 49

Logic Function Implemented as look-up table (LUT) K-input LUT corresponds to 2 K x bit memory K-input LUT can implement any k-input - output logic function 5

Configuring FPGA Configure CLB and IOB Configure interconnect Interconnect technology SRAM Anti-fuse (program once) EPROM / EEPROM 5

Programming Technology Name Re-programmable Volatile EPROM yes (out of circuit) no EEPROM yes (in circuit) no SRAM yes (in circuit) yes Antifuse no no 52

FPGA Applications Glue Logic (replace SSI and MSI parts) Rapid turnaround Prototype design Emulation Custom computing Dynamic reconfiguration 53