Chapter 6 Selected Design Topics

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

Review: Chip Design Styles

Logic and Computer Design Fundamentals. Chapter 2 Combinational Logic Circuits. Part 3 Additional Gates and Circuits

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

PROGRAMMABLE LOGIC DEVICES

Presentation 4: Programmable Combinational Devices

Chapter 2 Combinational Logic Circuits

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

Lecture 20: CAMs, ROMs, PLAs

ELCT 912: Advanced Embedded Systems

Chapter 8 Memory Basics

CMPE 415 Programmable Logic Devices FPGA Technology I

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Lecture 14: CAMs, ROMs, and PLAs

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

Semiconductor Memories: RAMs and ROMs

CENG 4480 L09 Memory 3

Memory and Programmable Logic

Announcements. Chapter 2 - Part 1 1

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

ELCT 501: Digital System Design

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

Chapter 9 Computer Design Basics

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

Sense Amplifiers 6 T Cell. M PC is the precharge transistor whose purpose is to force the latch to operate at the unstable point.

Programmable Logic Devices

Memory Overview. Overview - Memory Types 2/17/16. Curtis Nelson Walla Walla University

Read and Write Cycles

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

Very Large Scale Integration (VLSI)

Very Large Scale Integration (VLSI)

ece5745-pla-notes.txt

Slide Set 10. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary

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

Bawar Abid Abdalla. Assistant Lecturer Software Engineering Department Koya University

Chapter 13 Programmable Logic Device Architectures

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

UNIT V (PROGRAMMABLE LOGIC DEVICES)

LSN 6 Programmable Logic Devices

Chapter 5 Internal Memory

A search for Compromises!

Basic Organization Memory Cell Operation. CSCI 4717 Computer Architecture. ROM Uses. Random Access Memory. Semiconductor Memory Types

Lecture 13: Memory and Programmable Logic

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

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

P-2 Digital Design & Applications

Menu. word size # of words byte = 8 bits

Getting Embedded Software into the Target System using Device Programmer

II/IV B.Tech (Regular/Supplementary) DEGREE EXAMINATION. Answer ONE question from each unit.

Programmable Logic Devices

Chapter 4 Arithmetic Functions

Summary. Boolean Addition

Chapter 10 Computer Design Basics

Digital Systems. Semiconductor memories. Departamentul de Bazele Electronicii

UNIT:4 MEMORY ORGANIZATION

PALs, GALs & CUPL. What is Programmable Logic?

Memory and Programmable Logic

Digital Circuits ECS 371

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition

Model EXAM Question Bank

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

Combinational Logic Circuits

FPGA Programming Technology

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I)

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

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

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

Logic and Computer Design Fundamentals VHDL. Part 1 Chapter 4 Basics and Constructs

Sistemas Digitais I LESI - 2º ano

+1 (479)

ECSE-2610 Computer Components & Operations (COCO)

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

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Logical Design of Digital Systems

Experiment 3: Logic Simplification

SECTION-A

Computer Structure. Unit 2: Memory and programmable devices

Lecture Objectives. Introduction to Computing Chapter 0. Topics. Numbering Systems 04/09/2017

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

Chapter 6. Digital Components

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

8051 INTERFACING TO EXTERNAL MEMORY

Memory classification:- Topics covered:- types,organization and working

Microcontroller Systems. ELET 3232 Topic 11: General Memory Interfacing

FPGA for Dummies. Introduc)on to Programmable Logic

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?

Lecture-7 Characteristics of Memory: In the broad sense, a microcomputer memory system can be logically divided into three groups: 1) Processor

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

Chapter 2. Boolean Expressions:

1. Explain in detail memory classification.[summer-2016, Summer-2015]

Computer Organization. 8th Edition. Chapter 5 Internal Memory

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Grundlagen Microcontroller Memory. Günther Gridling Bettina Weiss

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

ECE 331 Digital System Design

CprE 281: Digital Logic

Chapter TEN. Memory and Memory Interfacing

FYSE420 DIGITAL ELECTRONICS. Lecture 7

Chapter 4 Main Memory

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

Transcription:

Logic and Computer Design Fundamentals Chapter 6 Selected Design Topics Part 4 Programmable Implementation Technologies Charles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode)

Updated by Dr. Waleed Dweik Chapter 6 - Part 4 2

Overview Section 6.8: Programmable Implementation Technologies Why Programmable Logic? Programming Technologies Read-Only Memories (ROMs) Programmable Logic Arrays (PLAs) Programmable Array Logic (PALs) Chapter 6 - Part 4 3

Why Programmable Logic? Facts: It is most economical to produce an IC in large volumes Many designs required only small volumes of ICs Need an IC that can be: Produced in large volumes Handle many designs required in small volumes A programmable logic part can be: made in large volumes programmed to implement large numbers of different low-volume designs Chapter 6 - Part 4 4

Programmable Logic - More Advantages Many programmable logic devices are fieldprogrammable, i. e., can be programmed outside of the manufacturing environment Most programmable logic devices are erasable and reprogrammable. Allows updating a device or correction of errors Allows reuse the device for a different design - the ultimate in re-usability! Ideal for course laboratories Programmable logic devices can be used to prototype design that will be implemented for sale in regular ICs. Complete Intel Pentium designs were actually prototyped with specialized systems based on large numbers of VLSI programmable devices! Chapter 6 - Part 4 5

Programming Technologies Control connections Permanent (Cannot be erased and reprogrammed) Fuse : Initially CLOSED Antifuse: Initially OPEN Mask programming: Last steps of fabrication Reprogrammable and Volatile Single-bit storage element driving NMOS transistor Transistor Switching Control Stored charge on a floating transistor gate Reprogrammable and Non-Volatile Erasable (Erasing using Ultraviolet light) Electrically erasable (Erasing higher than normal voltage) Flash (Multiple erase options) Chapter 6 - Part 4 6

Programmable Configurations Read Only Memory (ROM) - a fixed array of AND gates and a programmable array of OR gates Programmable Array Logic (PAL) - a programmable array of AND gates feeding a fixed array of OR gates. Programmable Logic Array (PLA) - a programmable array of AND gates feeding a programmable array of OR gates. PAL is a registered trademark of Lattice Semiconductor Corp. Chapter 6 - Part 4 7

ROM, PAL and PLA Configurations Inputs Fixed AND array (decoder) Programmable Connections Programmable OR array Outputs (a) Programmable read-only memory (PROM) Inputs Programmable Connections Programmable AND array Fixed OR array Outputs (b) Programmable array logic (PAL) device Inputs Programmable Connections Programmable AND array Programmable Connections Programmable OR array Outputs (c) Programmable logic array (PLA) device Chapter 6 - Part 4 8

Conventional and Array Logic Symbols for OR Gate Chapter 6 - Part 4 9

Read Only Memory Read Only Memories (ROM) or Programmable Read Only Memories (PROM) have: N input lines, M output lines, and 2 N decoded minterms. Famously known as (2 N x M) ROM Fixed AND array with 2 N outputs implementing all N-literal minterms. Programmable OR Array with M outputs lines to form up to M sum of minterm expressions. Chapter 6 - Part 4 10

Read Only Memory Example Example: A 8 4 ROM (N = 3 input lines, M= 4 output lines) The fixed "AND" array is a decoder with 3 inputs and 8 outputs implementing minterms. The programmable "OR array uses a single line to represent all inputs to an OR gate. An in the array corresponds to attaching the minterm to the OR Read Example: For input (A 2,A 1,A 0 ) = 001, output is (F 3,F 2,F 1,F 0 ) = 0011. A B C What are functions F 3, F 2, F 1 and F 0 in terms of (A 2, A 1, A 0 )? A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 F3 F2 F1 F0 Chapter 6 - Part 4 11

Read Only Memory A program for a ROM or PROM is simply a multiple-output truth table (No Simplification) If a 1 entry, a connection is made to the corresponding minterm for the corresponding output If a 0, no connection is made Can be viewed as a memory with the inputs as addresses of data (output values), hence ROM or PROM names! According to the programing technology, read-only memories have different names: Mask programmed ROM Fuse or antifuse programmed PROM Erasable floating gate programmed EPROM Electrically erasable floating gate programmed EEPROM or E 2 PROM Flash Memory Chapter 6 - Part 4 12

Programmable Array Logic (PAL) The PAL is the opposite of the ROM, having a programmable set of ANDs combined with fixed ORs. Functions should be reduced to SOP format before programming in PAL Disadvantage ROM guaranteed to implement any M functions of N inputs. But, PAL may have too few inputs to the OR gates. Advantages For given internal complexity, a PAL can have larger N inputs and M outputs Some PALs have outputs that can be complemented, adding POS functions Chapter 6 - Part 4 13

Chapter 6 - Part 4 14 Programmable Array Logic Example AND gates inputs Product term 1 2 3 4 5 6 7 8 9 10 11 12 W Y Z C B A D

Programmable Logic Array (PLA) Compared to a ROM and a PAL, a PLA is the most flexible having a programmable set of ANDs combined with a programmable set of ORs. Advantages A PLA can have large N and M permitting implementation of equations that are impractical for a ROM (because of the number of inputs, N, required A PLA has all of its product terms connectable to all outputs, overcoming the problem of the limited inputs to the PAL ORs Some PLAs have outputs that can be complemented with OR gates, adding POS functions Chapter 6 - Part 4 15

Programmable Logic Array Example A What are the equations for F 1 and F 2? B Could the PLA implement the functions without the OR gates? C 1 A B 2 3 B C A C Closed Open 3-input, 2-output PLA with 4 product terms 4 C C B B A A 0 1 A B F 1 F 2 Chapter 6 - Part 4 16

Terms of Use All (or portions) of this material 2008 by Pearson Education, Inc. Permission is given to incorporate this material or adaptations thereof into classroom presentations and handouts to instructors in courses adopting the latest edition of Logic and Computer Design Fundamentals as the course textbook. These materials or adaptations thereof are not to be sold or otherwise offered for consideration. This Terms of Use slide or page is to be included within the original materials or any adaptations thereof. Chapter 6 - Part 4 17