Presentation 4: Programmable Combinational Devices

Similar documents
Programmable Logic Devices

PROGRAMMABLE LOGIC DEVICES

Memory and Programmable Logic

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

Memory and Programmable Logic

Memory and Programmable Logic

PALs, GALs & CUPL. What is Programmable Logic?

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

ELCT 501: Digital System Design

MEMORY AND PROGRAMMABLE LOGIC

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

ELCT 912: Advanced Embedded Systems

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Lecture 13: Memory and Programmable Logic

Semiconductor Memories: RAMs and ROMs

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

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

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

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Chapter 6 Selected Design Topics

Programmable Logic Devices (PLDs)

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

2.1 Binary Logic and Gates

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

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

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

Code No: R Set No. 1

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

Injntu.com Injntu.com Injntu.com R16

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

SECTION-A

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

Topics. Midterm Finish Chapter 7

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

Code No: R Set No. 1

B.Tech II Year I Semester (R13) Regular Examinations December 2014 DIGITAL LOGIC DESIGN

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

R07

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

Review: Chip Design Styles

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

CENG 4480 L09 Memory 3

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.

ELCT201: DIGITAL LOGIC DESIGN

VALLIAMMAI ENGINEERING COLLEGE

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

Gate Level Minimization Map Method

LSN 6 Programmable Logic Devices

CS6201-DIGITAL PRINCIPLE AND SYSTEM DESIGN I YEAR/II SEM PART-B UNIT-I BOOLEAN ALGEBRA AND LOGIC GATES.

VALLIAMMAI ENGINEERING COLLEGE

Simplification of Boolean Functions

END-TERM EXAMINATION

Literal Cost F = BD + A B C + A C D F = BD + A B C + A BD + AB C F = (A + B)(A + D)(B + C + D )( B + C + D) L = 10

Gate-Level Minimization

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

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

Code No: 07A3EC03 Set No. 1

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

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

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

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

CSCI 220: Computer Architecture I Instructor: Pranava K. Jha. Simplification of Boolean Functions using a Karnaugh Map

CMPE 415 Programmable Logic Devices FPGA Technology I

Lecture 20: CAMs, ROMs, PLAs

Random Access Memory (RAM)

Combinational Logic Circuits

DKT 122/3 DIGITAL SYSTEM 1

Points Addressed in this Lecture. Standard form of Boolean Expressions. Lecture 4: Logic Simplication & Karnaugh Map

A B AB CD Objectives:

Very Large Scale Integration (VLSI)

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

Assignment (3-6) Boolean Algebra and Logic Simplification - General Questions

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

ELCT201: DIGITAL LOGIC DESIGN

R.M.D. ENGINEERING COLLEGE R.S.M. Nagar, Kavaraipettai

Lecture 14: CAMs, ROMs, and PLAs


CSEE 3827: Fundamentals of Computer Systems. Storage

EEE130 Digital Electronics I Lecture #4_1

Experiment 4 Boolean Functions Implementation

R10. II B. Tech I Semester, Supplementary Examinations, May

R07. Code No: V0423. II B. Tech II Semester, Supplementary Examinations, April

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

LSN 4 Boolean Algebra & Logic Simplification. ECT 224 Digital Computer Fundamentals. Department of Engineering Technology

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

ECE 331 Digital System Design

Ch. 5 : Boolean Algebra &

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

R a) Simplify the logic functions from binary to seven segment display code converter (8M) b) Simplify the following using Tabular method

Principles of Digital Techniques PDT (17320) Assignment No State advantages of digital system over analog system.

APPENDIX A SHORT QUESTIONS AND ANSWERS

Chapter 3. Gate-Level Minimization. Outlines

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

Chapter 13 Programmable Logic Device Architectures

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

Logical Design of Digital Systems

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Model EXAM Question Bank

DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY

Chapter 2 Combinational

Transcription:

Presentation 4: Programmable Combinational Devices Asst. Prof Dr. Ahmet ÖZKURT DEUEEE Based on the Presentation by Prof. Kim, Young Ho Dept. of Information Computer Engineering E-mail : yhkim@hyowon.cs.pusan.ac.kr 6.1 Memory & Programmable Logic Device Definitions Memory a collection of cells capable of storing binary information memory contains electronic circuits for storing & retrieving info a digital computer consist of three major units processing unit (registers + combinational logic) memory unit input-output unit 1

6.1 Memory & Programmable Logic Device Definitions two types of memories RAM (Random-Access Memory) can perform both read & write operation ROM (Read-Only Memory) can perform only the read operation (cannot write) the existing information cannot be altered a programmable logic device (PLD) (programming: a H/W procedure that specifies the bits that are inserted into the H/W configuration of the device) Programmable Logic Device (PLD) ROM, PLA, PAL, CPLD, & FPGA IC with internal logic gates (connected by a programmable process) initial state: all the fuses are intact programming by blowing those fuses along the paths 6.6 Programmable Logic Technologies Five programmable logic devides (PLDs) ROM, PLA, PAL, CPLD, & FPGA Programming technologies fuse oldest of the programming technologies each of programmable points consists of a connection, formed by a fuse 2 connection states, CLOSED & OPEN mask programming by semiconductor manufacturer antifuse the opposite of a fuse static RAM bit drive the gate of an MOS transistor at the programming point 2

6.6 Programmable Logic Technologies use of programming technologies control connections implement logic by using lookup tables input: address inputs for reading the SRAM output: stored values for the addressed word control transistor switching 6.7 Read-Only Memory a memory device in which permanent binary info is stored once a pattern is established, it stays even when power is off consist of k address inputs and n data outputs 3

6.7 Read-Only Memory (ex) a 32 x 8 ROM 6.7 Read-Only Memory (ex) the contents of a 32 x 8 ROM programming the ROM according to the truth table 4

6.7 Read-Only Memory Types of ROMs mask programming (ROM) fuse (PROM) erasable floating gate technology (EPROM) electrically erasable technology (EEPROM, E2PROM) Combinational Circuit Implementation a decoder generates the 2 k minterms of the k input variables inserting OR gates to sum the minterms of Boolean functions => can generate any desired combinational circuit ROM essentially includes both decoder & OR gates ROM outputs can be programmed to represent the Boolean functions in a combinational circuit ROM may be considered as a comb circuit with (8) outputs, each is a function of the (5) input variables A 7 (I 4,I 3,I 2,I 1,I 0 ) = m(0,2,3,...,29) widely used to implement complex combinational circuits directly 6.7 Read-Only Memory Ex 6.1 Design a comb circuit using a ROM accepts a 3-bit number & generates an output binary No. equal to the square of the input No. 3 inputs & 6 outputs but B0 = A0; B1 = 1; only need 4 outputs ROM must be 8 x 4 5

6.7 Read-Only Memory Programmable Logic Device an integrated circuit with an array of gates that are connected by programmable fuses the gates in a PLD are divided into AND array & OR array to provide and AND-OR sum of products implementation PROM a fixed AND array constructed as a decoder & programmable connections for the output OR gates implements Boolean functions in sum-of-minterms form PAL a programmable connection AND array & a fixed OR array AND gates are programmed to provide the product terms, which are logically summed in each OR gate 6.7 Read-Only Memory PLA most flexible PLD both AND & OR arrays can be programmed product term in the AND array may be shared by any OR gate to provide the required sum of products implementation advantage of using the PLD can be programmed to incorporate a complex logic function within one IC 6

6.7 Read-Only Memory 6.8 Programmable Logic Array (PLA) PLA is similar to the PROM in concept but the PLA doesn't provide full decoding of the variables & doesn't generate all the minterms decoder is replaced by an array of AND gates to generate any product term of the input variables the product terms are then connected to OR gates to provide the sum of products internal logic of a PLA w/ 3 inputs & 2 outputs each input goes through a buffer and an inverter connected through fuses to the inputs of each AND gate output of AND gates are connected by fuses to OR gate output of OR gates goes to an XOR gate, where the other input can be programmed to receive a signal 7

6.8 Programmable Logic Array (PLA) F 1 = AB' + AC + A'BC'; F 2 ' = AC + BC 6.8 Programmable Logic Array (PLA) the fuse map of a PLA in a tabular form; consists of 3 sections list of the product terms the required paths between inputs & AND gates the path between the AND & OR gates a careful investigation must be undertaken to reduce the number of distinct product terms (since PLA has a finite number of AND gates) simplify each Boolean function to a minimum No of terms obtain both the true & complement of the function select a comb that gives a minimum No of product terms 8

6.8 Programmable Logic Array (PLA) Ex 6.2 Implement the following functions with a PLA F 1 (A,B,C) = m(0,1,2,4); F 2 (A,B,C) = m(0,5,6,7) 1) true & complement of the functions are simplified in sum of products 2) select a combination that gives a minimum No of product terms F 1 = (AB +AC +BC)'; F 2 = AB + AC + A'B'C' 6.9 Programmable Array Logic (PAL) PLD with a fixed OR array & programmable AND array easier to program (only AND gates are programmable), not flexible as the PLA logic configuration of a typical PAL 4 inputs & 4 outputs 9

6.9 Programmable Array Logic (PAL) 4 section in the unit, each composed of a 3-wide AND-OR array 3 programmable AND gates in each section output terminals are sometimes bidirectional F/Fs are often included in a PAL device outputs of F/F are fed back through a buffer-inverter gate (sequential circuits!!) in designing with a PAL, the Boolean functions must be simplified to fit into each section a product term cannot be shared number of product terms in each section is fixed may be necessary to use 2 sections to implement 1 function 6.9 Programmable Array Logic (PAL) (Ex) W(A,B,C,D) = m(2,12,13); X(A,B,C,D) = m(7,8,9,10,11,12,13,14,15) Y(A,B,C,D) = m(0,2,3,4,5,6,7,8,10,11,15) Z(A,B,C,D) = m(1,2,8,12,13) after simplification W= ABC' + A'B'CD'; X = A + BCD; Y = A'B + CD + B'D'; Z = ABC' + A'B'CD' + AC'D' + A'B'C'D = W + AC'D' + A'B'C'D; 10

6.9 Programmable Array Logic (PAL) - PAL programmable table W= ABC' + A'B'CD'; X = A + BCD; Y = A'B + CD + B'D'; Z = ABC' + A'B'CD' + AC'D' + A'B'C'D = W + AC'D' + A'B'C'D; 11