Combinational Circuits

Slides:



Advertisements
Similar presentations
Selected Design Topics. Integrated Circuits Integrated circuit (informally, a chip) is a semiconductor crystal (most often silicon) containing the electronic.
Advertisements

Logical Design.
COE 202: Digital Logic Design Combinational Circuits Part 1
1 Combinational Logic Design&Analysis. 2 Introduction We have learned all the prerequisite material: – Truth tables and Boolean expressions describe functions.
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
Combinational Circuits
Combinatorial Logic Circuit Diagrams - Programmable Implementation Devices Design Hierarchy reduces the complexity required to represent the schematic.
CPEN Digital System Design
Henry Hexmoor1 Chapter 3 Henry Hexmoor Types of Logic Circuits Combinational logic circuits: –Outputs depend only on its current inputs. –A combinational.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 3 – Combinational.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Chapter 6 – Selected Design Topics Part 1 – The Design Space Logic and Computer Design Fundamentals.
COE 202: Digital Logic Design Combinational Circuits Part 1
Chapter 3 Combinational Logic Design
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Combinational Logic Design
Overview Part 1 – Design Procedure 3-1 Design Procedure
Combinational Circuit
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 11 – Design Concepts.
Morgan Kaufmann Publishers
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Chap 3. Chap 3. Combinational Logic Design. Chap Combinational Circuits l logic circuits for digital systems: combinational vs sequential l Combinational.
Combinational Logic Design BIL- 223 Logic Circuit Design Ege University Department of Computer Engineering.
1 DIGITAL ELECTRONICS. 2 OVERVIEW –electronic circuits capable of carrying out logical (boolean) and arithmetic operations on information stored as binary.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 1 – The.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Chapter 0 deSiGn conCepTs EKT 221 / 4 DIGITAL ELECTRONICS II.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Chap 2. Combinational Logic Circuits
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
1 CS 151: Digital Design Chapter 3: Combinational Logic Design 3-1Design Procedure CS 151: Digital Design.
CS151 Introduction to Digital Design Chapter 3: Combinational Logic Design 3-1 Design Procedure 1Created by: Ms.Amany AlSaleh.
Logic Design CS221 1 st Term combinational circuits Cairo University Faculty of Computers and Information.
Combinational Circuits
Combinational Logic Design. 2 Combinational Circuits A combinational logic circuit has: ♦ A set of m Boolean inputs, ♦ A set of n Boolean outputs ♦ n.
Chapter 0 ComBinaTionaL loGic deSign ComBinaTionaL loGic deSign EKT 221 / 4 DIGITAL ELECTRONICS II.
C OMBINATIONAL L OGIC D ESIGN 1 Eng.Maha AlGubali.
Combinational Logic Design. 2 Combinational Circuits A combinational logic circuit has: ♦ A set of m Boolean inputs, ♦ A set of n Boolean outputs ♦ n.
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
2016/7/21 Haifeng Liu 2014 Fall College of Computer Science and Technology, Zhejiang University Chapter 3 Combinational Logic Design.
ECE 2110: Introduction to Digital Systems Introduction (Contd.)
Introduction to ASICs ASIC - Application Specific Integrated Circuit
Overview Part 1 - Implementation Technology and Logic Design
Overview Part 1 – Design Procedure Part 2 – Combinational Logic
Chap 3. Combinational Logic Design
Combinational Logic Design
Combinational Logic Design
Combinational Logic Design&Analysis.
Computer Architecture & Operations I
Overview Part 1 – Logic Circuits and Boolean Functions
EEE2135 Digital Logic Design Chapter 1. Introduction
EE2174: Digital Logic and Lab
Combinational Logic Design
PROPAGATION DELAY.
Overview The Design Space Programmable Implementation Technologies
Logic and Computer Design Fundamentals
Overview Part 1 – Design Procedure Beginning Hierarchical Design
Overview Part 1 – The Design Space
Fundamentals & Ethics of Information Systems IS 201
Basics Combinational Circuits Sequential Circuits
CSE221- Logic Design, Spring 2003 Logic Technology
ECE 331 – Digital System Design
Chapter 3 – Combinational Logic Design
HIGH LEVEL SYNTHESIS.
Combinational Circuits
Combinational Circuits
1.Introduction to Advanced Digital Design (14 marks)
Digital Logic Design Basics Combinational Circuits Sequential Circuits.
Unit IV Adders Subtractors Flip Flops Counters Multiplexes and De multiplexes. Integrated circuits-Op. amp – Characteristics Inverting amplifier - Non-inverting.
Presentation transcript:

Combinational Circuits Rayat Shikshan Sanstha’s S.M. Joshi College Hadapsar-028 Department of Electronics Science Combinational Circuits Presented by- Bhalerao S.P

Overview Combinational Circuit Chip Design styles Full-custom design Cell library based design Programmable Logic Array

Combinational Circuits 2019/5/3 Combinational Circuits A combinational circuit consists of logic gates whose outputs, at any time, are determined by combining the values of the inputs. For n input variables, there are 2n possible binary input combinations. For each binary combination of the input variables, there is one possible output.

Combinational Circuits (cont.) 2019/5/3 Combinational Circuits (cont.) Hence, a combinational circuit can be described by: A truth table that lists the output values for each combination of the input variables, or m Boolean functions, one for each output variable. Combinational Circuit n-inputs m-outputs • • • • • •

Combinational vs. Sequential Circuits 2019/5/3 Combinational vs. Sequential Circuits Combinational circuits are memory-less. Thus, the output value depends ONLY on the current input values. Sequential circuits consist of combinational logic as well as memory elements (used to store certain circuit states). Outputs depend on BOTH current input values and previous input values (kept in the storage elements).

Combinational vs. Sequential Circuits 2019/5/3 Combinational vs. Sequential Circuits Combinational Circuit n-inputs m-outputs (Depend only on inputs) Combinational Circuit n-inputs m-outputs Combinational Circuit Storage Elements Present state Next state Sequential Circuit

Important Design Concepts 2019/5/3 Important Design Concepts Modern digital design deals with various methods and tools that are used to design and verify complex circuits and systems. Concepts: Design Hierarchy Computer-Aided-Design (CAD) tools Hardware Description Languages (HDLs)

2019/5/3 Design Hierarchy “Divide-and-Conquer” approach used to cope with the challenges of designing complex circuits and systems (many times in the order of millions of gates). Circuit is broken into blocks, repetitively.

2019/5/3 Design Hierarchy Example: 9-input odd function (for counting # of 1 in inputs)

Why is Hierarchy useful? 2019/5/3 Why is Hierarchy useful? Reduces the complexity required to design and represent the overall schematic of the circuit. Reuse of blocks is possible. Identical blocks can be used in various places in a design, or in different designs.

Reusable Functions and CAD 2019/5/3 Reusable Functions and CAD Whenever possible, we try to decompose a complex design into common, reusable function blocks These blocks are verified and well-documented placed in libraries for future use

2019/5/3 Integrated Circuits Integrated circuit (a chip) is a semiconductor crystal (most often silicon) containing the electronic components for the digital gates and storage elements which are interconnected on the chip. Terminology - Levels of chip integration SSI (small-scale integrated) - fewer than 10 gates MSI (medium-scale integrated) - 10 to 100 gates LSI (large-scale integrated) - 100 to thousands of gates VLSI (very large-scale integrated) - thousands to 100s of millions of gates

Technology Parameters 2019/5/3 Technology Parameters Specific gate implementation technologies are characterized by the following parameters: Fan-in – the number of inputs available on a gate Fan-out – the number of standard loads driven by a gate output Cost for a gate - a measure of the contribution by the gate to the cost of the integrated circuit Propagation Delay – The time required for a change in the value of a signal to propagate from an input to an output Power Dissipation – the amount of power drawn from the power supply and consumed by the gate

2019/5/3 Propagation Delay Propagation delay is the time for a change on an input of a gate to propagate to the output. Delay is usually measured at the 50% point with respect to the H and L output voltage levels. High-to-low falling and low-to-high rising delays.

Propagation Delay Example 2019/5/3 Propagation Delay Example IN (volts) tPHL = 1.4 ns, tPLH = 1.1 ns, tpd = 1.25 ns OUT (volts) t (ns) 1.0 ns per division

2019/5/3 Chip Design Styles Full custom - the entire design of the chip down to the smallest detail of the layout is performed Expensive, its timing and power is hard to analyze only for dense, fast chips with high sales volume Standard cell - blocks have been design ahead of time or as part of previous designs Intermediate cost Less density and speed compared to full custom Gate array - regular patterns of gate transistors that can be used in many designs built into chip - only the interconnections between gates are specific to a design Lowest cost Less density compared to full custom and standard cell Prototype design The base of FPGA

Cell Libraries Cell - a pre-designed primitive block 2019/5/3 Cell Libraries Cell - a pre-designed primitive block Cell library - a collection of cells available for design using a particular implementation technology Cell characterization - a detailed specification of a cell for use by a designer

Cell Library Based Design Procedure 2019/5/3 Cell Library Based Design Procedure Specification Write a specification for the circuit if one is not already available Formulation Derive a truth table or initial Boolean equations that define the required relationships between the inputs and outputs, if not in the specification Optimization Draw a logic diagram or provide a netlist for the resulting circuit using ANDs, ORs, and inverters

Cell Library Based Design Procedure 2019/5/3 Cell Library Based Design Procedure Technology Mapping Map the logic diagram to the implementation technology selected Map to CMOS Evaluation Evaluate the timing and power

Design Example Specification BCD to Excess-3 code converter 2019/5/3 Design Example Specification BCD to Excess-3 code converter Transforms BCD code for the decimal digits to Excess-3 code for the decimal digits BCD code words for digits 0 through 9: 4-bit patterns 0000 to 1001, respectively Excess-3 code words for digits 0 through 9: 4- bit patterns consisting of 3 (binary 0011) added to each BCD code word

Design Example (continued) 2019/5/3 Design Example (continued) Formulation Conversion of 4-bit codes can be most easily formulated by a truth table Variables - BCD: A,B,C,D Variables - Excess-3 W,X,Y,Z Don’t Cares - BCD 1010 to 1111 Input BCD Output Excess - 3 A B C D WXYZ 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 0 1 1

Design Example (continued) 2019/5/3 Design Example (continued) B C D A 1 3 2 4 5 7 6 12 13 15 14 8 9 11 10 X w z y x Optimization K-maps W = A + BC + BD X = C + D + B Y = CD + Z = B B C D D C D

Design Example (continued) 2019/5/3 Design Example (continued) Optimization (continued) Multiple-level using transformations W = A + BC + BD X = C + D + B Y = CD + Z = Perform extraction, finding factor: T1 = C + D W = A + BT1 X = T1 + B Y = CD + Z = B C D C D B C D D

Design Example (continued) 2019/5/3 Design Example (continued) Technology Mapping Map with a library containing inverters and 2-input NAND, and then map it to a CMOS based circuit A B C D W X Y Z Z

2019/5/3 NAND Mapping Example

Timing Analysis Use static timing analysis which has been covered.

Programmable Logic Array 3-May-19 Programmable Logic Array The set of functions to be implemented is first transformed to product terms Since output inversion is available, terms can implement either a function or its complement

Programmable Logic Array Example 3-May-19 To implement F1= A’B’C+A’BC’+AB’C’=(AB+AC+BC+A’B’C’)’ F2=AB+AC+BC