L05 – Logic Synthesis 1 6.004 - Fall 2002 9/19/02 Hmmm, by sharing the decoder part of the logic MUXs could be adapted to make lookup tables with any number.

Slides:



Advertisements
Similar presentations
Synthesis of Combinational Logic
Advertisements

Chapter 4: Combinational Logic
컴퓨터구조론 교수 채수환. 교재 Computer Systems Organization & Architecture John D. Carpinelli, 2001, Addison Wesley.
Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
Dr. ClincyLecture1 Appendix A – Part 2: Logic Circuits Current State or output of the device is affected by the previous states Circuit Flip Flops New.
L14 – Memory 1 Comp 411 – Spring /18/08 Memory, Latches, & Registers 1) Structured Logic Arrays 2) Memory Arrays 3) Transparent Latches 4) How to.
Overview Logic Combinational Logic Sequential Logic Storage Devices SR Flip-Flops D Flip Flops JK Flip Flops Registers Addressing Computer Memory.
ENGIN112 L31: Read Only Memory November 17, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 31 Read Only Memory (ROM)
Chapter 3 Continued Logic Gates Logic Chips Combinational Logic Timing Sequential Logic Flip Flops Registers Memory State Machines.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
1 Chapter 5: Datapath and Control CS 447 Jason Bakos.
Chapter 3 Continued Logic Gates Logic Chips Combinational Logic Timing Sequential Logic Flip Flops Registers Memory State Machines.
CS 151 Digital Systems Design Lecture 31 Read Only Memory (ROM)
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Building Functions.
DIGITAL COMPONENTS By Sohaib.
Outline Decoder Encoder Mux. Decoder Accepts a value and decodes it Output corresponds to value of n inputs Consists of: Inputs (n) Outputs (2 n, numbered.
ECE 3130 – Digital Electronics and Design
Introduction to Computing Systems from bits & gates to C & beyond Chapter 3 Digital Logic Structures Transistors Logic gates & Boolean logic Combinational.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
PROGRAMMABLE LOGIC DEVICES (PLD)
1 DIGITAL ELECTRONICS. 2 OVERVIEW –electronic circuits capable of carrying out logical (boolean) and arithmetic operations on information stored as binary.
CSET 4650 Field Programmable Logic Devices
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Digital Logic Structures: Chapter 3 COMP 2610 Dr. James Money COMP
Computer Organization and Design Memories and State Machines Montek Singh Mon, April 13, 2011 Lecture 14.
Chapter
Processor: Datapath and Control
 Counters are sequential circuits which "count" through a specific state sequence. They can count up, count down, or count through other fixed sequences.
Programmable Logic Devices (PLDs)
EE207: Digital Systems I, Semester I 2003/2004
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Mon, Oct 5 CEC 220 Digital Circuit Design Slide 1 of 20.
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers Friday, February 14 CEC 220 Digital Circuit Design Slide 1 of 18.
CEC 220 Digital Circuit Design Timing Diagrams, MUXs, and Buffers
TOPIC : Controllability and Observability
Computer Organization and Design Memories and State Machines Montek Singh Wed, Nov 6-11, 2013 Lecture 13.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Magnitude Comparator A magnitude comparator is a combinational circuit that compares two numbers, A and B, and then determines their relative magnitudes.
1 Fundamentals of Computer Science Combinational Circuits.
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Multiplexers.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Digital Logic Design Lecture # 13 University of Tehran.
3.13 How many output lines will a five-input decoder have?
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Multiplexer.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Chapter 3 Boolean Algebra and Digital Logic T103: Computer architecture, logic and information processing.
ETE Digital Electronics
Computer Organization and Design Memories and State Machines
DIGITAL LOGIC CIRCUITS
More Devices: Control (Making Choices)
DIGITAL LOGIC CIRCUITS
Dr. Clincy Professor of CS
Magnitude Comparator A magnitude comparator is a combinational circuit that compares two numbers, A and B, and then determines their relative magnitudes.
5. Combinational circuits
Computer Architecture and Organization: L02: Logic design Review
Levels in Processor Design
CSE 140L Discussion 3 CK Cheng and Thomas Weng
Dr. Clincy Professor of CS
The Processor Lecture 3.1: Introduction & Logic Design Conventions
Registers.
Overview Part 1 - Registers, Microoperations and Implementations
Combinational Circuits
Electronics for Physicists
Memory, Latches, & Registers
Levels in Processor Design
Presentation transcript:

L05 – Logic Synthesis Fall /19/02 Hmmm, by sharing the decoder part of the logic MUXs could be adapted to make lookup tables with any number of outputs I 00 I 01 I 10 I 11 A B A B A B A B Y DecoderSelector Multiplexers can be partitioned into two sections. A DECODER that identifies the desired input,and a SELECTOR that enables that input onto the output. A decoder generates all possible product terms for a set of inputs

L05 – Logic Synthesis Fall /19/02 Shared Decoding Logic A B C in S C out There’s an extra level of inversion that isn’t necessary in the logic. However, it reduces the capacitive load on the module driving this one. These are just “DeMorgan”ized NOR gates Made from PREWIRED connections, and CONFIGURABLE connections that can be either connected or not connected We can build a general purpose “table-lookup” device called a Read-Only Memory (ROM), from which we can implement any truth table and, thus, any combinational device Decoder Configurable Selector This ROM stores 16 bits in 8 words of 2 bits. Fixed “AND plane” Configurable “OR plane”

L05 – Logic Synthesis Fall /19/02 ROM-Based Design Once we’ve written out the truth table we’ve basically finished the design Possible optimizations: - Addressing tricks Truth Table for a 7-sided Die - Eliminate redundant outputs T VX U YZ W

L05 – Logic Synthesis Fall /19/02 Standard Cells First, a library of fixed-pitch logic cells (gates, registers, muxes, adders, I/O pads, …) are created. A data sheet for each cell describes its function, area, power, propagation delay, output rise/fall time as function of load, etc. AOI.21 ABCABC Z DQ DREG

L07 – FSMs – Fall /26/02 Now put it in Hardware! ROM 16x4 unlock Next stateCurrent state IN Trigger update periodically (“clock”) 33 4 inputs  2 4 locations each location supplies 4 bits We assume inputs are synchronized with clock…