Programmable Logic Arrays (PLAs)
|
|
- Erin Caldwell
- 6 years ago
- Views:
Transcription
1 Programmable Logic! Regular logic " Programmable Logic rrays " Multiplexers/ecoders " ROMs! Field Programmable Gate rrays " Xilinx Vertex Random Logic Full ustom esign S 5 - Spring 27 Lec. #3: Programmable Logic - Regular Logic Structured esign Programmable Logic rrays (PLs)! Pre-fabricated building block of many N/OR gates " ctually NOR or NN " Personalized" by making or breaking connections among gates " Programmable array block diagram for sum of products form inputs N array product terms OR array outputs S 5 - Spring 27 Lec. #3: Programmable Logic - 2
2 Enabling oncept! Shared product terms among outputs example: F = + ' ' F = ' + F2 = ' ' + F3 = ' + personality matrix product inputs outputs term F F F2 F3 ' ' '' input side: = uncomplemented in term = complemented in term = does not participate output side: = term connected to output = no connection to output reuse of terms S 5 - Spring 27 Lec. #3: Programmable Logic - 3 efore Programming! ll possible connections available before "programming" " In reality, all N and OR gates are NNs S 5 - Spring 27 Lec. #3: Programmable Logic - 4
3 fter Programming! Unwanted connections are "blown" " Fuse (normally connected, break unwanted ones) " nti-fuse (normally disconnected, make wanted connections) ' ' '' F S 5 - Spring 27 Lec. #3: Programmable Logic - 5 F F2 F3 lternate Representation for High Fan-in Structures! Short-hand notation--don't have to draw all the wires " Signifies a connection is present and perpendicular signal is an input to gate notation for implementing F = + ' ' F = ' + ' '' ' ' S 5 - Spring 27 Lec. #3: Programmable Logic - 6 +'' '+'
4 Programmable Logic rray Example! Multiple functions of,, " F = " F2 = + + " F3 = ' ' ' " F4 = ' + ' + ' " F5 = xor xor " F6 = ( xnor xnor ) F F2 F3 F4 F5 F6 full decoder as for memory address bits stored in memory F F2 F3 F4 F5 F6 ''' '' '' ' '' ' ' S 5 - Spring 27 Lec. #3: Programmable Logic - 7 PL esign Example! to Gray code converter W X Y Z X X X X X X K-map for W X X X X X X X K-map for X X minimized functions: W = + + X = ' Y = + Z = ''' + + ' + ' ' X X X X X K-map for Y X X X X X K-map for Z S 5 - Spring 27 Lec. #3: Programmable Logic - 8
5 PL esign Example (cont d)! ode converter: programmed PL ' ''' ' ' minimized functions: W = + + X = ' Y = + Z = ''' + + ' + ' ' not a particularly good candidate for PL implementation since no terms are shared among outputs however, much more compact and regular implementation when compared with discrete N and OR gates W X Y Z S 5 - Spring 27 Lec. #3: Programmable Logic - 9 PL esign Example! to Gray code converter W X Y Z X X X X X X K-map for W X X X X X X X K-map for X X minimized functions: W = X = Y = Z = X X X X X K-map for Y X X X X X K-map for Z S 5 - Spring 27 Lec. #3: Programmable Logic -
6 PL esign Example #! to Gray code converter W X Y Z minimized functions: W = X = Y = Z = X X X X X X S 5 - Spring 27 Lec. #3: Programmable Logic - K-map for W X X X X X X K-map for Y X X X X X X K-map for X X X X X X X K-map for Z PL esign Example #2! Magnitude comparator '''' '' K-map for EQ K-map for NE '' ' ' ' ' '' ' '' K-map for LT K-map for GT S 5 - Spring 27 Lec. #3: Programmable Logic - 2 EQ NE LT GT
7 Multiplexer/emultiplexer: Making onnections! irect point-to-point connections between gates! Multiplexer: route one of many inputs to a single output! emultiplexer: route single input to one of many outputs control control multiplexer demultiplexer 4x4 switch S 5 - Spring 27 Lec. #3: Programmable Logic - 3 Multiplexers/Selectors! Multiplexers/Selectors: general concept " 2 n data inputs, n control inputs (called "selects"), output " Used to connect 2 n points to a single point " ontrol signal pattern forms binary index of input connected to output Z = ' I + I functional form logical form Z I I two alternative forms for a 2: Mux truth table I I Z S 5 - Spring 27 Lec. #3: Programmable Logic - 4
8 Multiplexers/Selectors (cont'd)! 2: : Z = ' I + I! 4: : Z = ' ' I + ' I + ' I2 + I3! 8: : Z = '''I + ''I + ''I2 + 'I3 + ''I4 + 'I5 + 'I6 + I7! In general, Z =! (m k I k ) 2 n - " in minterm shorthand form for a 2 n : Mux I I 2: k= Z I I I2 I3 4: Z I I I2 I3 I4 I5 I6 I7 8: Z S 5 - Spring 27 Lec. #3: Programmable Logic - 5 ascading Multiplexers! Large multiplexers implemented by cascading smaller ones I I I2 I3 I4 I5 I6 I7 4: 4: 2: control signals and simultaneously choose one of I, I, I2, I3 and one of I4, I5, I6, I7 control signal chooses which of the upper or lower 's output to gate to Z 8: Z I I I2 I3 I4 I5 I6 I7 2: 2: 2: 2: alternative implementation 4: 8: Z S 5 - Spring 27 Lec. #3: Programmable Logic - 6
9 Multiplexers as Lookup Tables (LUTs)! 2 n : multiplexer implements any function of n variables " With the variables used as control inputs and " ata inputs tied to or " In essence, a lookup table! Example: " F(,,) = m + m2 + m6 + m7 = ''' + '' + ' + = ''(') + '(') + '() + () : MUX S2 S S F S 5 - Spring 27 Lec. #3: Programmable Logic - 7 Multiplexers as LUTs (cont d)! 2 n- : can implement any function of n variables " With n- variables used as control inputs and " ata inputs tied to the last variable or its complement! Example: " F(,,) = m + m2 + m6 + m7 = ''' + '' + ' + = ''(') + '(') + '() + () : MUX S2 S S F F ' ' ' ' 2 3 4: MUX S S F S 5 - Spring 27 Lec. #3: Programmable Logic - 8
10 Multiplexers as LUTs (cont d)! Generalization n- control variables single data variable I I... I n- I n F I n I n '! Example: F(,,,) implemented by an 8: MUX four possible configurations of truth table rows can be expressed as a function of I n choose,, as control variables multiplexer implementation S 5 - Spring 27 Lec. #3: Programmable Logic : MUX S2 S S nnouncements! We took everyone on the wait list into the class " Result is that evening labs are very crowded! " Think of switching to mid-day labs to get more T face time! " First three labs are done individually need not commit to a project partner yet " Send to jeff@sims.berkeley.edu to request a lab change! First HW due Friday at 2 PM just before Lab Lecture " S 5 hand-in box outside and just to the right of 25 ory doors " iscussions Th@4, F@, to work through old homeworks in 25 ory! Second HW soon on class web site! Use google ucb.class.cs5 newsgroup for lab, hw, course questions! S 5 - Spring 27 Lec. #3: Programmable Logic - 2
11 emultiplexers/ecoders! ecoders/demultiplexers: general concept " Single data input, n control inputs, 2 n outputs " ontrol inputs (called selects (S)) represent binary index of output to which the input is connected " ata input usually called enable (G) :2 ecoder: O = G S O = G S 2:4 ecoder: O = G S S O = G S S O2 = G S S O3 = G S S 3:8 ecoder: O = G S2 S S O = G S2 S S O2 = G S2 S S O3 = G S2 S S O4 = G S2 S S O5 = G S2 S S O6 = G S2 S S O7 = G S2 S S S 5 - Spring 27 Lec. #3: Programmable Logic - 2 emultiplexers as General-Purpose Logic! n:2 n decoder implements any function of n variables " With the variables used as control inputs " Enable inputs tied to and " ppropriate minterms summed to form the function 2 3 3:8 E S2 S S ''' '' '' ' '' ' ' demultiplexer generates appropriate minterm based on control signals (it "decodes" control signals) S 5 - Spring 27 Lec. #3: Programmable Logic - 22
12 emultiplexers as General-Purpose Logic (cont d)! F = ' ' + ' ' +! F2 = ' +! F3 = (' + ' + ' + ') Enable 4:6 E '''' ''' 2 ''' 3 '' 4 ''' 5 '' 6 '' 7 ' 8 ''' 9 '' '' ' 2 '' 3 ' 4 ' 5 F3 F F2 S 5 - Spring 27 Lec. #3: Programmable Logic - 23 ascading ecoders! 5:32 decoder " x2:4 decoder " 4x3:8 decoders F 2:4 E S S 2 3 ''''E' 2 3:8 E S2 S S 2 3:8 E E S2 S S 2 ''E' 3:8 E S2 S S '''E' 2 3:8 E 'E S2 S S E E S 5 - Spring 27 Lec. #3: Programmable Logic - 24
13 Read-only Memories! Two dimensional array of s and s " Entry (row) is called a "word" " Width of row = word-size " Index is called an "address" " ddress is input " Selected word is output decoder n 2 - i j word lines (only one is active!decoder is just right for this) word[i] = word[j] = internal organization n- ddress bit lines (normally pulled to through resistor!selectively connected to by word line controlled switches) S 5 - Spring 27 Lec. #3: Programmable Logic - 25 ROMs and ombinational Logic! ombinational logic implementation (two-level canonical form) using a ROM F = ' ' + ' ' + ' F = ' ' + ' ' + F2 = ' ' ' + ' ' + ' ' F3 = ' + ' ' + ' F F F2 F3 truth table ROM 8 words x 4 bits/word address FFF2F3 outputs block diagram S 5 - Spring 27 Lec. #3: Programmable Logic - 26
14 ROM Structure! Similar to a PL structure but with a fully decoded N array " ompletely flexible OR array (unlike PL) n address lines inputs decoder 2 n word lines memory array (2 n words by m bits) outputs m data lines S 5 - Spring 27 Lec. #3: Programmable Logic - 27 ROM vs. PL! ROM " esign time is short (no need to minimize output functions) " Most input combinations are needed (e.g., code converters) " Little sharing of product terms among output functions " Size doubles for each additional input " an't exploit don't cares " heap (high-volume component) " an implement any function of n inputs " Medium speed! PL " esign tools are available for multi-output minimization " There are relatively few unique minterm combinations " Many minterms are shared among the output functions " Most complex in design, need more sophisticated tools " an implement any function up to a product term limit " Slow (two programmable planes) S 5 - Spring 27 Lec. #3: Programmable Logic - 28
15 Field-Programmable Gate rrays! PLs: s of gate equivalents! FPGs: -s gates! Logic blocks " Implement combinational and sequential logic! Interconnect " Wires to connect inputs and outputs to logic blocks! I/O blocks " Special logic blocks at periphery of device for external connections! Key questions: " How to make logic blocks programmable? " How to connect the wires? " fter the chip has been fabbed S 5 - Spring 27 Lec. #3: Programmable Logic - 29 Tradeoffs in FPGs! Logic block - how are functions implemented: fixed functions (manipulate inputs) or programmable? " Support complex functions, need fewer blocks, but they are bigger so less of them on chip " Support simple functions, need more blocks, but they are smaller so more of them on chip! Interconnect " How are logic blocks arranged? " How many wires will be needed between them? " re wires evenly distributed across chip? " Programmability slows wires down!are some wires specialized to long distances? " How many inputs/outputs must be routed to/from each logic block? " What utilization are we willing to accept? 5%? 2%? 9%? S 5 - Spring 27 Lec. #3: Programmable Logic - 3
16 Xilinx 4 Series Programmable Gate rrays! L - onfigurable Logic lock " 5-input, output function " or 2 4-input, output functions " optional register on outputs! uilt-in fast carry logic! an be used as memory! Three types of routing " direct " general-purpose " long lines of various lengths! RM-programmable " can be reconfigured IO IO IO IO IO IO IO IO L L Wiring hannels L L S 5 - Spring 27 Lec. #3: Programmable Logic - 3 The Xilinx 4 L S 5 - Spring 27 Lec. #3: Programmable Logic - 32
17 Two 4-Input Functions, Registered Output S 5 - Spring 27 Lec. #3: Programmable Logic Input Function, ombinational Output S 5 - Spring 27 Lec. #3: Programmable Logic - 34
18 L Used as RM S 5 - Spring 27 Lec. #3: Programmable Logic - 35 Xilinx 4 Interconnect S 5 - Spring 27 Lec. #3: Programmable Logic - 36
19 Xilinx FPG ombinational Logic Examples! Key: General functions are limited to 5 inputs " (4 even better - /2 L) " No limitation on function complexity! Example " 2-bit comparator: = and > implemented with L (GT) F = ' + ' + ' ' (EQ) G = ''''+ ' ' + ' '+! an implement some functions of > 5 input S 5 - Spring 27 Lec. #3: Programmable Logic - 37 Xilinx FPG ombinational Logic! Examples " N-input majority function: whenever n/2 or more inputs are " N-input parity functions: 5 input/ L; 2 levels yield 25 inputs! 5-input Majority ircuit L 9 Input Parity Logic L 7-input Majority ircuit L L L L S 5 - Spring 27 Lec. #3: Programmable Logic - 38
20 Xilinx FPG dder Example! Example " 2-bit binary adder - inputs:,,,, IN outputs: S, S, out in L L L L Full dder, 4 L delays to final carry out out S3 2 S2 S S in L out S3 S2 L 2 S S S 5 - Spring 27 Lec. #3: Programmable Logic x Two-bit dders (3 Ls each) yields 2 Ls to final carry out ombinational Logic Implementation Summary! Regular Logic Structures " Programmable Logic rrays # Programmable connections: N-OR (NOR-NOR) rrays " Multiplexers/decoders # Multipoint connections for signal routing # Lookup Tables " ROMs # Truth table in hardware " Field Programmable Gate rrays (FPGs) # Programmable logic (LUTs, Truth Tables) and connections " dvantages/disadvantages of each S 5 - Spring 27 Lec. #3: Programmable Logic - 4
Programmable Logic Arrays (PLAs)
Programmable Logic Regular logic Programmable Logic rrays Multiplexers/ecoders ROMs Field Programmable Gate rrays Xilinx Vertex Random Logic Full ustom esign S 5 - Fall 25 Lec. #3: Programmable Logic -
More informationCombinational logic. ! Regular logic: multiplexers, decoders, LUTs and FPGAs. ! Switches, basic logic and truth tables, logic functions
Combinational logic! Switches, basic logic and truth tables, logic functions! Algebraic expressions to gates! Mapping to different gates! Discrete logic gate components (used in labs and 2)! Canonical
More informationSynthesis of Combinational Logic
Synthesis of ombinational Logic 6.4 Gates F = xor Handouts: Lecture Slides, PS3, Lab2 6.4 - Spring 2 2/2/ L5 Logic Synthesis Review: K-map Minimization ) opy truth table into K-Map 2) Identify subcubes,
More informationCS302 Digital Logic Design Solved Objective Midterm Papers For Preparation of Midterm Exam
CS302 Digital Logic Design Solved Objective Midterm Papers For Preparation of Midterm Exam MIDTERM EXAMINATION 2011 (October-November) Q-21 Draw function table of a half adder circuit? (2) Answer: - Page
More informationSYNTHESIS OF COMBINATIONAL CIRCUITS
HPTER 6 SYNTHESIS O OMINTIONL IRUITS 6.1 Introduction oolean functions can be expressed in the forms of sum-of-products and productof-sums. These expressions can also be minimized using algebraic manipulations
More information0 A. Review. Lecture #16. Pipeline big-delay CL for faster clock Finite State Machines extremely useful You!ll see them again in 150, 152 & 164
CS61C L15 Representations of Combinatorial Logic Circuits (1) inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #16 Representations of Combinatorial Logic Circuits CPS today! 2005-10-26
More informationReference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering
FPGA Fabrics Reference Wayne Wolf, FPGA-Based System Design Pearson Education, 2004 CPLD / FPGA CPLD Interconnection of several PLD blocks with Programmable interconnect on a single chip Logic blocks executes
More informationIn this lecture: Lecture 8: ROM & Programmable Logic Devices
In this lecture: Lecture 8: ROM Programmable Logic Devices Dr Pete Sedcole Department of EE Engineering Imperial College London http://caseeicacuk/~nps/ (Floyd, 3 5, 3) (Tocci 2, 24, 25, 27, 28, 3 34)
More informationDigital Electronics. Functions of Combinational Logic
Digital Electronics Functions of Combinational Logic Half-dder Basic rules of binary addition are performed by a half adder, which has two binary inputs ( and B) and two binary outputs (Carry out and Sum).
More informationCombinational Circuits: Multiplexers, Decoders, Programmable Logic Devices
Combinational Circuits: Multiplexers, Decoders, Programmable Logic Devices Lecture 5 Doru Todinca Textbook This chapter is based on the book [RothKinney]: Charles H. Roth, Larry L. Kinney, Fundamentals
More informationLearning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT
2-8.1 2-8.2 Spiral 2 8 Cell Mark Redekopp earning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as
More informationFUNCTION OF COMBINATIONAL LOGIC CIRCUIT
HAPTER FUNTION OF OMBINATIONAL LOGI IRUIT OUTLINE HALF-ADDER ANF FULL ADDER IRUIT -BIT PARALLEL BINARY RIPPLE ARRY ADDER -BIT PARALLEL BINARY ARRY LOOK- AHEAD ADDER BD ADDER IRUIT DEODER ENODER MULTIPLEXER
More informationMemory, Latches, & Registers
Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) Saving a few bucks at toll booths 5) Edge-triggered Registers 1 General Table Lookup Synthesis A B 00
More informationCombinational Circuits DC-IV (Part I) Notes
Combinational Circuits DC-IV (Part I) Notes Digital Circuits have been classified as: (a) Combinational Circuits: In these circuits output at any instant of time depends on inputs present at that instant
More informationUnit 3. Logic Design
EE 2: Digital Logic Circuit Design Dr Radwan E Abdel-Aal, COE Logic and Computer Design Fundamentals Unit 3 Chapter Combinational 3 Combinational Logic Logic Design - Introduction to Analysis & Design
More informationMemory, Latches, & Registers
Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) Saving a few bucks at toll booths 5) Edge-triggered Registers Friday s class will be a lecture rather
More informationModule 4: Design and Analysis of Combinational Circuits 1. Module-4. Design and Analysis of Combinational Circuits
1 Module-4 Design and Analysis of Combinational Circuits 4.1 Motivation: This topic develops the fundamental understanding and design of adder, substractor, code converter multiplexer, demultiplexer etc
More informationChapter 3. H/w s/w interface. hardware software Vijaykumar ECE495K Lecture Notes: Chapter 3 1
Chapter 3 hardware software H/w s/w interface Problems Algorithms Prog. Lang & Interfaces Instruction Set Architecture Microarchitecture (Organization) Circuits Devices (Transistors) Bits 29 Vijaykumar
More informationChapter 3 Digital Logic Structures
Chapter 3 Digital Logic Structures Transistor: Building Block of Computers Microprocessors contain millions of transistors Intel Pentium 4 (2): 48 million IBM PowerPC 75FX (22): 38 million IBM/Apple PowerPC
More informationMSI Design Examples. Designing a circuit that adds three 4-bit numbers
MSI Design Examples In this lesson, you will see some design examples using MSI devices. These examples are: Designing a circuit that adds three 4-bit numbers. Design of a 4-to-16 Decoder using five 2-to-4
More informationIntroduction. BME208 Logic Circuits Yalçın İŞLER
Introduction BME208 Logic Circuits Yalçın İŞLER islerya@yahoo.com http://me.islerya.com 1 Lecture Three hours a week (three credits) No other sections, please register this section Tuesday: 09:30 12:15
More informationLecture 15 Analysis of Combinational Circuits
Lecture 15 Analysis of Combinational Circuits Designing Combinational Logic Circuits A logic circuit having 3 inputs, A, B, C will have its output HIGH only when a majority of the inputs are HIGH. Step
More informationCHW 261: Logic Design
CHW 6: Logic Design Instructors: Prof. Hala Zayed Dr. Ahmed Shalaby http://www.bu.edu.eg/staff/halazayed4 http://bu.edu.eg/staff/ahmedshalaby4# Slide Copyright 6 by Pearson Education, Inc. Upper Saddle
More informationGates and Circuits 1
1 Gates and Circuits Chapter Goals Identify the basic gates and describe the behavior of each Describe how gates are implemented using transistors Combine basic gates into circuits Describe the behavior
More informationTopic Notes: Digital Logic
Computer Science 220 Assembly Language & Comp. Architecture Siena College Fall 20 Topic Notes: Digital Logic Our goal for the next couple of weeks is to gain a reasonably complete understanding of how
More informationCombinational Logic Design CH002
Combinational Logic Design CH002 Figure 2.1 Circuit as a black box with inputs, outputs, and specifications Figure 2.2 Elements and nodes Figure 2.3 Combinational logic circuit Figure 2.4 Two OR implementations
More informationEncoders. Lecture 23 5
-A decoder with enable input can function as a demultiplexer a circuit that receives information from a single line and directs it to one of 2 n possible output lines. The selection of a specific output
More informationDigital Logic and Design (Course Code: EE222) Lecture 14: Combinational Contd.. Decoders/Encoders
Indian Institute of Technology Jodhpur, Year 28 29 Digital Logic and Design (Course Code: EE222) Lecture 4: Combinational Contd.. Decoders/Encoders Course Instructor: Shree Prakash Tiwari Email: sptiwari@iitj.ac.in
More information(CSC-3501) Lecture 6 (31 Jan 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement
Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark Computer Architecture (CSC-3501) Lecture 6 (31 Jan 2008) 1 Announcement 2 1 Reminder A logic circuit is composed of: Inputs Outputs Functional specification
More informationPE713 FPGA Based System Design
PE713 FPGA Based System Design Why VLSI? Dept. of EEE, Amrita School of Engineering Why ICs? Dept. of EEE, Amrita School of Engineering IC Classification ANALOG (OR LINEAR) ICs produce, amplify, or respond
More informationEXPERIMENT #5 COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design
PH-315 La Rosa EXPERIMENT #5 COMINTIONL and SEUENTIL LOGIC CIRCUITS Hardware implementation and software design I PURPOSE: To familiarize with combinational and sequential logic circuits Combinational
More informationCopyright 2000 N. AYDIN. All rights reserved. 1
Introduction to igital Prof Nizamettin IN naydin@yildizedutr naydin@ieeeorg ourse Outline igital omputers, Number Systems, rithmetic Operations, ecimal, lphanumeric, and Gray odes 2 inary, Gates, oolean
More informationUNIT-IV Combinational Logic
UNIT-IV Combinational Logic Introduction: The signals are usually represented by discrete bands of analog levels in digital electronic circuits or digital electronics instead of continuous ranges represented
More informationGates and and Circuits
Chapter 4 Gates and Circuits Chapter Goals Identify the basic gates and describe the behavior of each Describe how gates are implemented using transistors Combine basic gates into circuits Describe the
More information2 Building Blocks. There is often the need to compare two binary values.
2 Building Blocks 2.1 Comparators There is often the need to compare two binary values. This is done using a comparator. A comparator determines whether binary values A and B are: 1. A = B 2. A < B 3.
More informationCS302 - Digital Logic Design Glossary By
CS302 - Digital Logic Design Glossary By ABEL : Advanced Boolean Expression Language; a software compiler language for SPLD programming; a type of hardware description language (HDL) Adder : A digital
More informationLogic Symbols with Truth Tables INVERTER A B NAND A B C NOR C A B A B C XNOR A B C A B Digital Logic 1
Slide Logic Symbols with Truth Tables UFFER INVERTER ND NND OR NOR XOR XNOR 6.7 Digital Logic Digital logic can be described in terms of standard logic symbols and their corresponding truth tables. The
More informationOutline. EECS Components and Design Techniques for Digital Systems. Lec 12 - Timing. General Model of Synchronous Circuit
Outline EES 5 - omponents and esign Techniques for igital Systems Lec 2 - Timing avid uller Electrical Engineering and omputer Sciences University of alifornia, erkeley Performance Limits of Synchronous
More informationELEC Digital Logic Circuits Fall 2015 Logic Synthesis (Chapters 2-5)
ELE 2200-002 igital Logic ircuits Fall 2015 Logic Synthesis (hapters 2-5) Vishwani. grawal James J. anaher Professor epartment of Electrical and omputer Engineering uburn University, uburn, L 36849 http://www.eng.auburn.edu/~vagrawal
More informationIntegrated Circuits & Systems
Federal University of Santa atarina enter for Technology omputer Science & Electronics Engineering Integrated ircuits & Systems INE 5442 Lecture 16 MOS ombinational ircuits - 2 guntzel@inf.ufsc.br Pass
More informationChapter # 1: Introduction
Chapter # : Randy H. Katz University of California, erkeley May 993 ฉ R.H. Katz Transparency No. - The Elements of Modern Design Representations, Circuit Technologies, Rapid Prototyping ehaviors locks
More informationDigital Electronics 8. Multiplexer & Demultiplexer
1 Module -8 Multiplexers and Demultiplexers 1 Introduction 2 Principles of Multiplexing and Demultiplexing 3 Multiplexer 3.1 Types of multiplexer 3.2 A 2 to 1 multiplexer 3.3 A 4 to 1 multiplexer 3.4 Multiplex
More informationExercise 1: EXCLUSIVE OR/NOR Gate Functions
EXCLUSIVE-OR/NOR Gates Digital Logic Fundamentals Exercise 1: EXCLUSIVE OR/NOR Gate Functions EXERCISE OBJECTIVE When you have completed this exercise, you will be able to demonstrate the operation of
More informationECE 172 Digital Systems. Chapter 2 Digital Hardware. Herbert G. Mayer, PSU Status 6/30/2018
ECE 172 Digital Systems Chapter 2 Digital Hardware Herbert G. Mayer, PSU Status 6/30/2018 1 Syllabus l Term Sharing l Standard Forms l Hazards l Decoders l PLA vs. PAL l PROM l Bibliography 2 Product Term
More informationPROGRAMMABLE ASICs. Antifuse SRAM EPROM
PROGRAMMABLE ASICs FPGAs hold array of basic logic cells Basic cells configured using Programming Technologies Programming Technology determines basic cell and interconnect scheme Programming Technologies
More informationLecture 02: Digital Logic Review
CENG 3420 Lecture 02: Digital Logic Review Bei Yu byu@cse.cuhk.edu.hk CENG3420 L02 Digital Logic. 1 Spring 2017 Review: Major Components of a Computer CENG3420 L02 Digital Logic. 2 Spring 2017 Review:
More informationUNIT III. Designing Combinatorial Circuits. Adders
UNIT III Designing Combinatorial Circuits The design of a combinational circuit starts from the verbal outline of the problem and ends with a logic circuit diagram or a set of Boolean functions from which
More informationAsst. Prof. Thavatchai Tayjasanant, PhD. Power System Research Lab 12 th Floor, Building 4 Tel: (02)
2145230 Aircraft Electricity and Electronics Asst. Prof. Thavatchai Tayjasanant, PhD Email: taytaycu@gmail.com aycu@g a co Power System Research Lab 12 th Floor, Building 4 Tel: (02) 218-6527 1 Chapter
More informationESE 570: Digital Integrated Circuits and VLSI Fundamentals
ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 23: April 12, 2016 VLSI Design and Variation Penn ESE 570 Spring 2016 Khanna Lecture Outline! Design Methodologies " Hierarchy, Modularity,
More informationHomework Problem Set: Combinational Devices & ASM Charts. Answer all questions on this sheet. You may attach additional pages if necessary.
Student Name:.. Student Number:.. Session I (1 or 2):. Table I (1-11):... Group I (,, ): Homework Problem Set: ombinational evices & SM harts We will collect these sheets from students at the start of
More informationCOMBINATIONAL CIRCUIT
Combinational circuit is a circuit in which we combine the different gates in the circuit, for example encoder, decoder, multiplexer and demultiplexer. Some of the characteristics of combinational circuits
More informationFunction Table of an Odd-Parity Generator Circuit
Implementation of an Odd-Parity Generator Circuit The first step in implementing any circuit is to represent its operation in terms of a Truth or Function table. The function table for an 8-bit data as
More informationCourse Overview. Course Overview
Course Overview Where does this course fit into the Electrical Engineering curriculum? Page 5 Course Overview Where does this course fit into the Computer Engineering curriculum? Page 6 3 Course Content
More informationEvolutionary Electronics
Evolutionary Electronics 1 Introduction Evolutionary Electronics (EE) is defined as the application of evolutionary techniques to the design (synthesis) of electronic circuits Evolutionary algorithm (schematic)
More informationEE260: Digital Design, Spring n More Logic Gates n NAND and NOR Gates
EE26: igital esign, Spring 28 -eb-8 EE 26: Introduction to igital esign oolean lgebra: Logic Synthesis and Timing Hazards ao Zheng epartment of Electrical Engineering University of Hawaiʻi at Mānoa Overview
More informationCircuit-Level Considerations for an Ultra- Low Voltage FPGA with Unidirectional, Single-Driver Routing Fabric
UNCLSSIFIED Circuit-Level Considerations for an Ultra- Low Voltage FPG with Unidirectional, Single-Driver Routing Fabric Peter Grossmann, Miriam Leeser 26 September 2011 The Lincoln Laboratory portion
More informationArithmetic Circuits. (Part II) Randy H. Katz University of California, Berkeley. Fall Overview BCD Circuits. Combinational Multiplier Circuit
(art II) Randy H. Katz University of alifornia, Berkeley Fall 25 Overview BD ircuits ombinational Multiplier ircuit Design ase tudy: Bit Multiplier equential Multiplier ircuit R.H. Katz Lecture #2: -1
More informationDigital Circuits Introduction
Lecture #6 OUTLINE Logic inary representations Combinatorial logic circuits Chap 7-7.5 Reading EE4 Summer 25: Lecture 6 Instructor: Octavian lorescu Digital Circuits Introduction nalog: signal amplitude
More informationCombinational Logic Circuits. Combinational Logic
Combinational Logic Circuits The outputs of Combinational Logic Circuits are only determined by the logical function of their current input state, logic 0 or logic 1, at any given instant in time. The
More informationMultiple input gates. The AND gate
Multiple input gates Inverters and buffers exhaust the possibilities for single-input gate circuits. What more can be done with a single logic signal but to buffer it or invert it? To explore more logic
More information05/11/2006. Lecture What does a computer do? Logic Manipulation. Data manipulation
5//26 What does a computer do? Logic Manipulation Transistors Digital Logic Computers Computers store and manipulate information Information is represented digitally, as voltages Digital format avoids
More informationLecture 3: Logic circuit. Combinational circuit and sequential circuit
Lecture 3: Logic circuit Combinational circuit and sequential circuit TRAN THI HONG HONG@IS.NAIST.JP Content Lecture : Computer organization and performance evaluation metrics Lecture 2: Processor architecture
More informationImplementing Logic with the Embedded Array
Implementing Logic with the Embedded Array in FLEX 10K Devices May 2001, ver. 2.1 Product Information Bulletin 21 Introduction Altera s FLEX 10K devices are the first programmable logic devices (PLDs)
More informationCS8803: Advanced Digital Design for Embedded Hardware
HPTER II-6 MO MO WITHE WITH NETWORK -WITHE IN ERIE -WITHE IN PRLLEL -INPUT ELETOR 883: dvanced Digital Design for Embedded Hardware Lecture : MO Transistors and Layout The idea is to use the series and
More informationDigital Logic Design ELCT 201
Faculty of Information Engineering and Technology Dr. Haitham Omran and Dr. Wassim Alexan Digital Logic Design ELCT 201 Winter 2017 Midterm Exam Second Chance Please tick the box of your major: IET MET
More informationField Programmable Gate Array
9 Field Programmable Gate Array This chapter introduces the principles, implementation and programming of configurable logic circuits, from the point of view of cell design and interconnection strategy.
More informationLogic diagram: a graphical representation of a circuit
LOGIC AND GATES Introduction to Logic (1) Logic diagram: a graphical representation of a circuit Each type of gate is represented by a specific graphical symbol Truth table: defines the function of a gate
More informationComputer Architecture and Organization:
Computer Architecture and Organization: L03: Register transfer and System Bus By: A. H. Abdul Hafez Abdul.hafez@hku.edu.tr, ah.abdulhafez@gmail.com 1 CAO, by Dr. A.H. Abdul Hafez, CE Dept. HKU Outlines
More informationChapter. F2-02DAS-1, Isolated 2-Channel Analog Current Output. In This Chapter...
F-0S-, Isolated -hannel nalog urrent Output hapter In This hapter... Module Specifications onnecting the Field Wiring Module Operation Writing the ontrol Program hapter : F-0S-, -0m Isolated -hannel nalog
More informationCHAPTER 3 BASIC & COMBINATIONAL LOGIC CIRCUIT
CHAPTER 3 BASIC & COMBINATIONAL LOGIC CIRCUIT CHAPTER CONTENTS 3.1 Introduction to Basic Gates 3.2 Analysing A Combinational Logic Circuit 3.3 Design A Combinational Logic Circuit From Boolean Expression
More informationECE520 VLSI Design. Lecture 11: Combinational Static Logic. Prof. Payman Zarkesh-Ha
EE520 VLSI esign Lecture 11: ombinational Static Logic Prof. Payman Zarkesh-Ha Office: EE ldg. 230 Office hours: Wednesday 2:00-3:00PM or by appointment E-mail: pzarkesh@unm.edu Slide: 1 eview of Last
More informationEE 280 Introduction to Digital Logic Design
EE 280 Introduction to Digital Logic Design Lecture 1. Introduction EE280 Lecture 1 1-1 Instructors: EE 280 Introduction to Digital Logic Design Dr. Lukasz Kurgan (section A1) office: ECERF 6 th floor,
More informationLecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.
Introduction EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Techniques Cristian Grecu grecuc@ece.ubc.ca Course web site: http://courses.ece.ubc.ca/353/ What have you learned so far?
More informationPropagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012
Propagation Delay, Circuit Timing & Adder Design ECE 152A Winter 2012 Reading Assignment Brown and Vranesic 2 Introduction to Logic Circuits 2.9 Introduction to CAD Tools 2.9.1 Design Entry 2.9.2 Synthesis
More informationPropagation Delay, Circuit Timing & Adder Design
Propagation Delay, Circuit Timing & Adder Design ECE 152A Winter 2012 Reading Assignment Brown and Vranesic 2 Introduction to Logic Circuits 2.9 Introduction to CAD Tools 2.9.1 Design Entry 2.9.2 Synthesis
More informationCOMPUTER ORGANIZATION & ARCHITECTURE DIGITAL LOGIC CSCD211- DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF GHANA
COMPUTER ORGANIZATION & ARCHITECTURE DIGITAL LOGIC LOGIC Logic is a branch of math that tries to look at problems in terms of being either true or false. It will use a set of statements to derive new true
More informationCprE 583 Reconfigurable Computing
Quick Points CprE / ComS 58 Reconfigurable Computing Lectures are viewable for students via WebCT Quality is higher Use discussion forums Class e-mail list created: cpre58@iastate.edu Prof. Joseph Zambreno
More informationDepartment of Electrical and Electronics Engineering Logic Circuits Laboratory EXPERIMENT-5 COMBINATIONAL LOGIC CIRCUITS
5.1 Preliminary Study Simulate experiment using an available tool and prepare the preliminary report. 5.2 Aim of the Experiment Implementation and examination of MULTIPLEXER and DEMULTIPLEXER circuits
More informationSubtractor Logic Schematic
Function Of Xor Gate In Parallel Adder Subtractor Logic Schematic metic functions, including half adder, half subtractor, full adder, independent logic gates to form desired circuits based on dif- by integrating
More informationMAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI
MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI 6 DEPARTMENT: ECE QUESTION BANK SUBJECT NAME: DIGITAL SYSTEM DESIGN SEMESTER III SUBJECT CODE: EC UNIT : Design of Combinational Circuits PART -A ( Marks).
More informationChapter. F2-08DA-2, 8-Channel Analog. In This Chapter...
F--, -hannel nalog Voltage Output hapter In This hapter... Module Specifications Setting the Module Jumpers onnecting the Field Wiring Module Operation Writing the ontrol Program hapter : F--, -hannel
More informationIES Digital Mock Test
. The circuit given below work as IES Digital Mock Test - 4 Logic A B C x y z (a) Binary to Gray code converter (c) Binary to ECESS- converter (b) Gray code to Binary converter (d) ECESS- To Gray code
More informationChapter # 1: Introduction
Chapter # : Introduction Contemporary Logic Design Randy H. Katz University of California, erkeley May 994 No. - The Process Of Design Design Implementation Debug Design Initial concept: what is the function
More informationUniversity of Technology
University of Technology Lecturer: Dr. Sinan Majid Course Title: microprocessors 4 th year Lecture 7 & 8 NAND and XOR Implementations Combinational Design Procedure NAND-NAND & NOR-NOR Networks DeMorgan
More informationExercise 2: OR/NOR Logic Functions
Exercise 2: OR/NOR Logic Functions EXERCISE OBJECTIVE When you have completed this exercise, you will be able to determine the operation of an OR and a NOR logic gate. You will verify your results by generating
More informationLogic Design I (17.341) Fall Lecture Outline
Logic Design I (17.341) Fall 2011 Lecture Outline Class # 07 October 31, 2011 / November 07, 2011 Dohn Bowden 1 Today s Lecture Administrative Main Logic Topic Homework 2 Course Admin 3 Administrative
More informationLOGIC GATES AND LOGIC CIRCUITS A logic gate is an elementary building block of a Digital Circuit. Most logic gates have two inputs and one output.
LOGIC GATES AND LOGIC CIRCUITS A logic gate is an elementary building block of a Digital Circuit. Most logic gates have two inputs and one output. At any given moment, every terminal is in one of the two
More informationQUIZ. What do these bits represent?
QUIZ What do these bits represent? 1001 0110 1 QUIZ What do these bits represent? Unsigned integer: 1101 1110 Signed integer (2 s complement): Fraction: IBM 437 character: Latin-1 character: Huffman-compressed
More informationOdd-Prime Number Detector The table of minterms is represented. Table 13.1
Odd-Prime Number Detector The table of minterms is represented. Table 13.1 Minterm A B C D E 1 0 0 0 0 1 3 0 0 0 1 1 5 0 0 1 0 1 7 0 0 1 1 1 11 0 1 0 1 1 13 0 1 1 0 1 17 1 0 0 0 1 19 1 0 0 1 1 23 1 0 1
More informationVLSI Design I; A. Milenkovic 1
E/EE, E 5 VLI Design I L: dder Design Department of Electrical and omputer Engineering University of labama in Huntsville leksandar Milenkovic ( www. ece.uah.edu/~milenka ) www. ece.uah.edu/~milenka/cpe5-f
More informationTopics. Memory Reliability and Yield Control Logic. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut
Topics Memory Reliability and Yield Control Logic Reliability and Yield Noise Sources in T DRam BL substrate Adjacent BL C WBL α-particles WL leakage C S electrode C cross Transposed-Bitline Architecture
More informationTopics. FPGA Design EECE 277. Combinational Logic Blocks. From Last Time. Multiplication. Dr. William H. Robinson February 25, 2005
FPGA Design EECE 277 Combinational Logic Blocks Dr. William H. Robinson Februar5, 25 http://eecs.vanderbilt.edu/courses/eece277/ Topics Computer, compute to the last digit the value o pi. Mr. Spock (Star
More informationDepartment of Electronics and Communication Engineering
Department of Electronics and Communication Engineering Sub Code/Name: BEC3L2- DIGITAL ELECTRONICS LAB Name Reg No Branch Year & Semester : : : : LIST OF EXPERIMENTS Sl No Experiments Page No Study of
More informationWritten exam IE1204/5 Digital Design Friday 13/
Written exam IE204/5 Digital Design Friday 3/ 207 08.00-2.00 General Information Examiner: Ingo Sander. Teacher: Kista, William Sandqvist tel 08-7904487 Teacher: Valhallavägen, Ahmed Hemani 08-7904469
More informationEE19D Digital Electronics. Lecture 1: General Introduction
EE19D Digital Electronics Lecture 1: General Introduction 1 What are we going to discuss? Some Definitions Digital and Analog Quantities Binary Digits, Logic Levels and Digital Waveforms Introduction to
More informationSE311: Design of Digital Systems Lecture 1: Introduction to Digital Systems
SE311: Design of Digital Systems Lecture 1: Introduction to Digital Systems Dr. Samir Al-Amer (Term 041) SE311_Lec1 (c) 2004 AL-AMER ١ Design of Digital Systems Grading policy Course Outlines Introduction
More informationIntelligent Systems Group Department of Electronics. An Evolvable, Field-Programmable Full Custom Analogue Transistor Array (FPTA)
Department of Electronics n Evolvable, Field-Programmable Full Custom nalogue Transistor rray (FPT) Outline What`s Behind nalog? Evolution Substrate custom made configurable transistor array (FPT) Ways
More informationFinite State Machines
Administrivia Finite State achines Alvin R. Lebeck PS 4 Week 5, Lecture ext uesday: Rajiv lecture on omputer Arithmetic idterm uesday ctober, in class closed book, closed notes Homework #3 is assigned
More informationSIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS
INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2320-7345 SIGNED PIPELINED MULTIPLIER USING HIGH SPEED COMPRESSORS 1 T.Thomas Leonid, 2 M.Mary Grace Neela, and 3 Jose Anand
More informationClass Subject Code Subject Prepared By Lesson Plan for Time: Lesson. No 1.CONTENT LIST: Introduction to UnitII 2. SKILLS ADDRESSED: Learning I year, 02 sem CS6201 Digital Principles & System Design S.Seedhanadevi
More information