ECE 331 Digital System Design

Similar documents
CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

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

Programmable Logic Devices

Chapter 13 Programmable Logic Device Architectures

LSN 6 Programmable Logic Devices

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

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

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

Programmable Logic Devices (PLDs)

ELCT 912: Advanced Embedded Systems

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

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

INTRODUCTION TO FPGA ARCHITECTURE

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Memory and Programmable Logic

FYSE420 DIGITAL ELECTRONICS. Lecture 7

EECS150, Fall 2004, Midterm 1, Prof. Culler. Problem 1 (15 points) 1.a. Circle the gate-level circuits that DO NOT implement a Boolean AND function.

FPGA: What? Why? Marco D. Santambrogio

Digital Electronics 27. Digital System Design using PLDs

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

Lecture 13: Memory and Programmable Logic

Computer Structure. Unit 2: Memory and programmable devices

CS310 Embedded Computer Systems. Maeng

Topics. Midterm Finish Chapter 7

Programmable Logic Devices

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

HANSABA COLLEGE OF ENGINEERING & TECHNOLOGY (098) SUBJECT: DIGITAL ELECTRONICS ( ) Assignment

EECS150 - Digital Design Lecture 16 Memory 1

Very Large Scale Integration (VLSI)

Memory and Programmable Logic

An Introduction to Programmable Logic

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

ELCT 501: Digital System Design

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

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Design Methodologies. Full-Custom Design

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.

Programable Logic Devices

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

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

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

CS211 Digital Systems/Lab. Introduction to VHDL. Hyotaek Shim, Computer Architecture Laboratory

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

Presentation 4: Programmable Combinational Devices

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

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

FPGA Implementations

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

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

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

FPGA How do they work?

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

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

Digital Integrated Circuits

Hardware Synthesis. References

Chapter 10: Design Options of Digital Systems

EECS150 - Digital Design Lecture 16 - Memory

Model EXAM Question Bank

PROGRAMMABLE LOGIC DEVICES

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

FPGA architecture and design technology

Introduction to Field Programmable Gate Arrays

Programmable logic technology

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

Field Programmable Gate Array (FPGA)

PINE TRAINING ACADEMY

COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK SUBJECT CODE & NAME: EC 1312 DIGITAL LOGIC CIRCUITS UNIT I

CMPE 415 Programmable Logic Devices FPGA Technology I

Programmable Logic Devices

Embedded Systems Design Prof. Anupam Basu Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

CHAPTER X MEMORY SYSTEMS

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

MEMORY AND PROGRAMMABLE LOGIC

Design Methodologies and Tools. Full-Custom Design

Memory and Programmable Logic

discrete logic do not

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

Programmable Logic. Any other approaches?

FPGA for Dummies. Introduc)on to Programmable Logic

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

Laboratory Exercise 3

Injntu.com Injntu.com Injntu.com R16

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

Workspace for '4-FPGA' Page 1 (row 1, column 1)

UNIT I BOOLEAN ALGEBRA AND COMBINATIONAL CIRCUITS PART-A (2 MARKS)

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

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Review: Timing. EECS Components and Design Techniques for Digital Systems. Lec 13 Storage: Regs, SRAM, ROM. Outline.

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

3. Implementing Logic in CMOS

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

Altera FLEX 8000 Block Diagram

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

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

5. ReAl Systems on Silicon

FPGA: FIELD PROGRAMMABLE GATE ARRAY Verilog: a hardware description language. Reference: [1]

CPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline

More Course Information

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

Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE

Transcription:

ECE 331 Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals of Logic Design, 6 th Edition, by Roth and Kinney, and were used with permission from Cengage Learning.

Tristate Buffers Spring 2011 ECE 331 - Digital System Design 2

Tristate Buffer A tristate buffer can output 3 different values: Logic 1 (high) Logic 0 (low) High-Impedance control input output Spring 2011 ECE 331 - Digital System Design 3

Tristate Buffers Enable Spring 2011 ECE 331 - Digital System Design 4

Building a Mux with Tristate Buffers Outputs can be shorted together Only one buffer is enabled at a time Spring 2011 ECE 331 - Digital System Design 5

IC Bi-directional I/O Pin Spring 2011 ECE 331 - Digital System Design 6

Read-Only Memories Spring 2011 ECE 331 - Digital System Design 7

ROM A read-only memory (ROM) consists of an array of semiconductor devices that are interconnected to store a set of binary data. Once binary data is stored in the ROM, it can be read out whenever desired, but the data that is stored cannot be changed under normal operating conditions. Data is written to the ROM once, and read from the ROM many times. Spring 2011 ECE 331 - Digital System Design 8

ROM address data Spring 2011 ECE 331 - Digital System Design 9

ROM Basic Structure address data 10

Building Logic Functions using ROM F 0 = Σm(0, 1, 4, 6) F 1 = Σm(2, 3, 4, 6, 7) What functions are realized by the ROM for F 2 and F 3? Spring 2011 ECE 331 - Digital System Design 11

Building Logic Functions using ROM Spring 2011 ECE 331 - Digital System Design 12

Building Logic Functions using ROM A 5 = A 4 A 6 = A 5 ' Spring 2011 ECE 331 - Digital System Design 13

Programmable Logic Devices Spring 2011 ECE 331 - Digital System Design 14

Programmable Logic Device A programmable logic device (or PLD) is a general name for a digital integrated circuit capable of being programmed to provide a variety of different logic functions. When a digital system is designed using a PLD, changes in the design can easily be made by changing the programming of the PLD without having to change the wiring in the system. Programmable Logic Devices (PLDs) include: Programmable Logic Arrays (PLAs) Programmable Array Logic (PALs) Complex Programmable Logic Devices (CPLDs) Field Programmable Gate Arrays (FPGAs) Spring 2011 ECE 331 - Digital System Design 15

Programmable Logic Array A Programmable Logic Array (PLA) performs the same basic function as the ROM. A PLA with n inputs and m outputs can realize m functions of n variables A PLA consists of An AND array to realize product terms An OR array to realize the output functions Thus, a PLA implements SOP expressions. Spring 2011 ECE 331 - Digital System Design 16

PLA Basic Structure 17

Building Logic Functions with PLA F 0 = Σm(0, 1, 4, 6) F 1 = Σm(2, 3, 4, 6, 7) What functions are realized by the PLA for F 2 and F 3? Spring 2011 ECE 331 - Digital System Design 18

Building Logic Functions using PLA Wired-OR Wired-AND same functions as previous slide Spring 2011 ECE 331 - Digital System Design 19

Building Logic Functions using PLA OR AND 20

Programmable Array Logic The Programmable Array Logic (PAL) is a special case of the PLA AND array is programmable OR array is fixed A PAL is less expensive than the more general PLA. A PAL is easier to program. Spring 2011 ECE 331 - Digital System Design 21

Building Logic Functions using PAL fixed programmable Spring 2011 ECE 331 - Digital System Design 22

Building Logic Functions using PAL Spring 2011 ECE 331 - Digital System Design 23

Complex Programmable Logic Device A Complex Programmable Logic Device integrates many PLAs (or PALs) onto a single chip. In addition to the individual PLAs (or PALs) being programmable, the interconnection between these components is also programmable. A small digital system can be realized using A single CPLD Necessary memory elements (i.e. flip-flops) Spring 2011 ECE 331 - Digital System Design 24

CPLD Architecture of the Xilinx XCR3064XL CPLD (Figure based on figures and text owned by Xilinx, Inc., Courtesy of Xilinx, Inc. Xilinx, Inc. 1999-2003. All rights reserved.) Spring 2011 ECE 331 - Digital System Design 25

CPLD CPLD Function Block and Macrocell (A Simplified Version of XCR3064XL) Spring 2011 ECE 331 - Digital System Design 26

Field Programmable Gate Array A Field Programmable Gate Array consists of An array of identical logic cells An interconnection network between logic cells The logic cells, aka Configurable Logic Blocks (CLBs), are programmable. The interconnection between CLBs is also programmable. The CLBs are surrounded by a ring of I/O blocks which connect the CLBs to the I/O pins. Spring 2011 ECE 331 - Digital System Design 27

Layout of a Typical FPGA Spring 2011 ECE 331 - Digital System Design 28

Simplified Configurable Logic Block 29

Implementation of a Lookup Table A 4-input Lookup Table (LUT) is, essentially, a reprogrammable ROM with 16 1-bit words. Spring 2011 ECE 331 - Digital System Design 30

Questions? Spring 2011 ECE 331 - Digital System Design 31