ECE 434 Advanced Digital System L03

Slides:



Advertisements
Similar presentations
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
Advertisements

Random-Access Memory (RAM)
CS370 – Spring 2003 Hazards/Glitches. Time Response in Combinational Networks Gate Delays and Timing Waveforms Hazards/Glitches and How To Avoid Them.
컴퓨터구조론 교수 채수환. 교재 Computer Systems Organization & Architecture John D. Carpinelli, 2001, Addison Wesley.
Digital Design: Combinational Logic Blocks
Logical Design.
Documentation Standards
Functions and Functional Blocks
Programmable Logic PAL, PLA.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 1 Combinational Circuit – MSI Circuit ENCODER With the aid of K-map (don’t care situation), we can get D 0 =
1 Digital Logic
CHAPTER 3 Digital Logic Structures
Multiplexers, Decoders, and Programmable Logic Devices

Figure to-1 Multiplexer and Switch Analog
Combinational Logic Design
Random-Access Memory (RAM)
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
Princess Sumaya University
Memory and Register. Memory terminology read/write operation volotile/non volatile determine the capacity from input and output timing requirements of.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Computer Architecture From Microprocessors To Supercomputers
IC design options PLD (programmable logic device)
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
School of Computer and Communication Engineering, UniMAP DKT 122/3 - DIGITAL SYSTEM I Chapter 4A:Boolean Algebra and Logic Simplification) Mohd ridzuan.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Appendix C Basics of Logic Design. Appendix C — Logic Basic — 2 Logic Design Basics §4.2 Logic Design Conventions Objective: To understand how to build.
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
This chapter in the book includes: Objectives Study Guide
Memory and Programmable Logic
ETE Digital Electronics
Chapter # 4: Programmable Logic
Logic Devices. Decoder 2-to-4 Decoder 3-to-8 Decoder.
Computer Architecture & Operations I
DIGITAL LOGIC CIRCUITS
CS221: Digital Logic Design Combinational Circuits 3
Instructor: Alexander Stoytchev
Computer Architecture & Operations I
Lecture 9 Logistics Last lecture Today HW3 due Wednesday
DIGITAL LOGIC CIRCUITS
Basics of Digital Logic Design Presentation D
This chapter in the book includes: Objectives Study Guide
CPE/EE 422/522 Advanced Logic Design
Reading: Hambley Chapters
Chapter 11 Sequential Circuits.
CPE/EE 422/522 Advanced Logic Design L03
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
CPE/EE 422/522 Advanced Logic Design L02
ECE 434 Advanced Digital System L04
Digital Logic Structures Logic gates & Boolean logic
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
ECE 434 Advanced Digital System L05
Programmable Logic Devices (PLDs)
ECE434a Advanced Digital Systems L02
Week 7: Gates and Circuits: PART II
Programmable Configurations
COE 202: Digital Logic Design Combinational Circuits Part 3
Multiplexers Anindya IE CSE.
CSCE 211: Digital Logic Design
Part I Background and Motivation
13 Digital Logic Circuits.
CSCE 211: Digital Logic Design
Chapter 3 Overview • Multi-Level Logic
Digital System Design Combinational Logic
Presentation transcript:

ECE 434 Advanced Digital System L03 Electrical and Computer Engineering University of Western Ontario

Outline What we know What we do not know Laws and Theorems of Boolean Algebra Simplification of Logic Expressions Using Laws and Theorems of Boolean Algebra or Using K-maps Design Using only NAND or only NOR gates Tri-state buffers Basic Combinational Building Blocks Multiplexers Decoders What we do not know What are basic combinational building blocks Encoders How to implement functions using ROMs, PLAs, and PALs 16/09/2018

Review: Combinational-Circuit Building Blocks Multiplexers Decoders Encoders Code Converters Comparators Adders/Subtractors Multipliers Shifters 16/09/2018

Multiplexers: 2-to-1 Multiplexer Have number of data inputs, one or more select inputs, and one output It passes the signal value on one of data inputs to the output s w w f s w f 1 1 w (a) Graphical symbol 1 (c) Sum-of-products circuit s f w 1 w 1 (b) Truth table 16/09/2018

Review: Synthesis of Logic Functions Using Muxes 1 2 3 w w f 1 2 1 w 1 3 1 w 1 3 w 1 1 1 1 1 1 2 w 1 1 1 1 1 w 1 1 1 3 f 1 1 1 1 1 (a) Modified truth table (b) Circuit 16/09/2018

Review: Decoders: n-to-2n Decoder Decode encoded information: n inputs, 2n outputs If En = 1, only one output is asserted at a time One-hot encoded output m-bit binary code where exactly one bit is set to 1 w y n 2 n inputs w outputs n – 1 y Enable En 2 n – 1 16/09/2018

Decoders: 2-to-4 Decoder En w w y y y y 1 1 2 3 w 1 1 y 1 1 1 w 1 1 1 1 1 1 1 1 x x y 1 (a) Truth table y 2 w y w y 1 1 y 3 y 2 y En En 3 (c) Logic circuit (b) Graphic symbol 16/09/2018

Encoders Opposite of decoders Binary encoders Encode given information into a more compact form Binary encoders 2n inputs into n-bit code Exactly one of the input signals should have a value of 1, and outputs present the binary number that identifies which input is equal to 1 Use: reduce the number of bits (transmitting and storing information) w y n n 2 outputs inputs y w n – 1 2 n – 1 16/09/2018

Encoders: 4-to-2 Encoder w w w w y y 3 2 1 1 w 1 w 1 1 1 y 1 1 w 1 1 1 2 y w 1 3 (a) Truth table (b) Circuit 16/09/2018

Encoders: Priority Encoders Each input has a priority level associated with it The encoder outputs indicate the active input that has the highest priority (a) Truth table for a 4-to-2 priority encoder w w w w y y z 3 2 1 1 d d 1 1 1 x 1 1 1 x x 1 1 1 x x x 1 1 1 16/09/2018

Code Converters Convert from one type of input encoding to a different output encoding E. g., BCD-to-7-segment decoder w w w w a b c d e f g 3 2 1 a a 1 1 1 1 1 1 b w 1 1 1 c f b w 1 1 1 1 1 1 1 d w 2 g 1 1 1 1 1 1 1 e e c w 3 1 1 1 1 1 f g 1 1 1 1 1 1 1 d 1 1 1 1 1 1 1 1 (a) Code converter (b) 7-segment display 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (c) Truth table 16/09/2018

Hazards in Combinational Networks What are hazards in CM? Unwanted switching transients at the output (glitches) Example ABC = 111, B changes to 0 Assume each gate has propagation delay of 10ns 16/09/2018

Hazards in Combinational Networks Occur when different paths from input to output have different propagation delays Static 1-hazard a network output momentarily go to the 0 when it should remain a constant 1 Static 0-hazard a network output momentarily go to the 1 when it should remain a constant 0 Dynamic hazard if an output change three or more times, when the output is supposed to change from 0 to 1 (1 to 0) 16/09/2018

Hazards in Combinational Circuits 1 00 01 11 10 AB C AB 00 01 11 10 C 1 1 1 1 1 To avoid hazards: every par of adjacent 1s should be covered by a 1-term 16/09/2018

Hazards in Combinational Circuits Why do we care about hazards? Combinational networks don’t care – the network will function correctly Synchronous sequential networks don’t care - the input signals must be stable within setup and hold time of flip-flops Asynchronous sequential networks hazards can cause the network to enter an incorrect state circuitry that generates the next-state variables must be hazard-free Power consumption is proportional to the number of transitions 16/09/2018

Programmable Logic Devices Read Only Memories (ROMs) Programmable Logic Arrays (PLAs) Programmable Array Logic Devices (PALs) 16/09/2018

Read-Only Memories Store binary data data can be read out whenever desired cannot be changed under normal operating conditions n input lines, m output lines => array of 2n m-bit words Input lines serve as an address to select one of 2n words Use ROM to implement logic functions? n variables, m functions 16/09/2018

Basic ROM Structure 16/09/2018

ROM Types Mask-programmable ROM EPROM (Erasable Programmable ROM) Data is permanently stored (include or omit the switching elements) Economically feasible for a large quantity EPROM (Erasable Programmable ROM) Use special charge-storage mechanism to enable or disable the switching elements in the memory array PROM programmer is used to provide appropriate voltage pulses to store electronic charges Data is permanent until erased using an ultraviolet light EEPROM – Electrically Erasable PROM erasure is accomplished using electrical pulses (can be reprogrammed typically 100 to 1000 times) Flash memories - similar to EEPROM except they use a different charge-storage mechanism usually have built-in programming and erase capability, so the data can be written to the flash memory while it is in place, without the need for a separate programmer 16/09/2018

Programmable Logic Arrays (PLAs) Perform the same function as a ROM n inputs and m outputs – m functions of n variables AND array – realizes product terms of the input variables OR array – ORs together the product terms 16/09/2018

PLA: 3 inputs, 5 p.t., 4 outputs 16/09/2018

nMOS NOR Gate 16/09/2018

AND-OR Array Equivalent 16/09/2018

Modified Truth Table for PLA 0 – variable is complemented 1 – variable is not complemented - – not present in the term Product Term Inputs Outputs A B C F0 F1 F2 F3 A’B’ - 1 AC’ BC’ AC 16/09/2018

Using PLA: An Example Eight different product terms are required!? For PLA we want to minimize the total number of product terms, not the number of product terms for each function separately! 16/09/2018

Using PLA: An Example cd cd cd ab ab ab 00 01 11 10 00 01 11 10 00 01 F1 F2 F3 16/09/2018

Using PLA: An Example 16/09/2018

Programmable Array Logic (PALs) PAL is a special case of PLA AND array is programmable and OR array is fixed PAL is less expensive easier to program 16/09/2018

Programmable Array Logic (PALs) Unprogrammed Programmed 16/09/2018

PALs Typical PALs have from 10 to 20 inputs from 2 to 10 outputs from 2 to 8 AND gates driving each OR gate often include D flip-flops 16/09/2018

Logic Diagram for 16R4 PAL 16/09/2018

Logic Diagram for 16R4 PAL 16/09/2018

To Do Read Textbook chapters 1.5, 3.1, 3.2, 3.3 16/09/2018