Introduction to VLSI Circuits and Systems, NCUT 2007 Chapter 12 Arithmetic Circuits in CMOS VLSI Introduction to VLSI Circuits and Systems 積體電路概論 賴秉樑 Dept.

Slides:



Advertisements
Similar presentations
Carry Lookahead Homework
Advertisements

CPE 626 CPU Resources: Adders & Multipliers Aleksandar Milenkovic Web:
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 Digital Integrated Circuits A Design Perspective Arithmetic Circuits Jan M. Rabaey Anantha.
EE141 Adder Circuits S. Sundar Kumar Iyer.
SYEN 3330 Digital SystemsJung H. Kim Chapter5-1 1 SYEN 3330 Digital Systems Chapter 5 – Part 1.
Chapter 08 Designing High-Speed CMOS Logic Networks
Chapter 09 Advanced Techniques in CMOS Logic Circuits
DPSD This PPT Credits to : Ms. Elakya - AP / ECE.
Henry Hexmoor1 Chapter 5 Arithmetic Functions Arithmetic functions –Operate on binary vectors –Use the same subfunction in each bit position Can design.
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 28: Datapath Subsystems 2/3 Prof. Sherief Reda Division of Engineering,
VLSI Arithmetic Adders Prof. Vojin G. Oklobdzija University of California
Chapter 6 Arithmetic. Addition Carry in Carry out
ECE C03 Lecture 61 Lecture 6 Arithmetic Logic Circuits Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
Introduction to CMOS VLSI Design Lecture 11: Adders
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Shifters. n Adders and ALUs.
Lecture 8 Arithmetic Logic Circuits
Chapter 01 An Overview of VLSI
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
Lecture 17: Adders.
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Chapter 5 Arithmetic Logic Functions. Page 2 This Chapter..  We will be looking at multi-valued arithmetic and logic functions  Bitwise AND, OR, EXOR,
Adders. Full-Adder The Binary Adder Express Sum and Carry as a function of P, G, D Define 3 new variable which ONLY depend on A, B Generate (G) = AB.
Lec 17 : ADDERS ece407/507.
Chapter 7 Arithmetic Operations and Circuits Hexadecimal Arithmetic 4 binary bits represent a single hexadecimal digit Addition –Add the digits.
Combinational Circuits Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 2003.
Chapter 6-2 Multiplier Multiplier Next Lecture Divider
VLSI Arithmetic Adders & Multipliers Prof. Vojin G. Oklobdzija University of California
Logical Circuit Design Week 8: Arithmetic Circuits Mentor Hamiti, MSc Office ,
1. Copyright  2005 by Oxford University Press, Inc. Computer Architecture Parhami2 Figure 10.1 Truth table and schematic diagram for a binary half-adder.
+ CS 325: CS Hardware and Software Organization and Architecture Combinational Circuits 1.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Chapter 4 – Arithmetic Functions and HDLs Logic and Computer Design Fundamentals.
WEEK #10 FUNCTIONS OF COMBINATIONAL LOGIC (ADDERS)
1 Appendix J Authors: John Hennessy & David Patterson.
Figure 5.1. Conversion from decimal to binary.. Table 5.1. Numbers in different systems.
Figure 5.1. Conversion from decimal to binary.. Table 5.1. Numbers in different systems.
Arithmetic Building Blocks
Chapter 07 Electronic Analysis of CMOS Logic Gates
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 Digital Integrated Circuits A Design Perspective Arithmetic Circuits Reference: Digital Integrated.
Arithmetic Building Blocks
Chapter 14 Arithmetic Circuits (I): Adder Designs Rev /12/2003
1 CPSC3850 Adders and Simple ALUs Simple Adders Figures 10.1/10.2 Binary half-adder (HA) and full-adder (FA). Digit-set interpretation: {0, 1}
Lecture 9 Topics: –Combinational circuits Basic concepts Examples of typical combinational circuits –Half-adder –Full-adder –Ripple-Carry adder –Decoder.
Introduction to VLSI Circuits and Systems, NCUT 2007 Chapter 15 System-Level Physical Design Introduction to VLSI Circuits and Systems 積體電路概論 賴秉樑 Dept.
July 2005Computer Architecture, The Arithmetic/Logic UnitSlide 1 Part III The Arithmetic/Logic Unit.
Computer Architecture, The Arithmetic/Logic UnitSlide 1 Part III The Arithmetic/Logic Unit.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics n Shifters. n Adders and ALUs.
Design of an 8-bit Carry-Skip Adder Using Reversible Gates Vinothini Velusamy, Advisor: Prof. Xingguo Xiong Department of Electrical Engineering, University.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
1 CS 151: Digital Design Chapter 4: Arithmetic Functions and Circuits 4-1,2: Iterative Combinational Circuits and Binary Adders.
EE141 © Digital Integrated Circuits 2nd Arithmetic Circuits 1 Digital Integrated Circuits A Design Perspective Arithmetic Circuits Jan M. Rabaey Anantha.
Universal college of engineering & technology. .By Harsh Patel)
Topics covered: Arithmetic CSE243: Introduction to Computer Architecture and Hardware/Software Interface.
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 10 Multiplexers MUX: –Selects binary information from one of many input lines and.
EE466: VLSI Design Lecture 13: Adders
CPEN Digital System Design
1 Digital Design Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
1. 2 Figure 10.1 Truth table and schematic diagram for a binary half-adder Simple Adders Half-adder.
UNIT 2. ADDITION & SUBTRACTION OF SIGNED NUMBERS.
EE141 Arithmetic Circuits 1 Chapter 14 Arithmetic Circuits Rev /12/2003 Rev /05/2003.
CS151 Introduction to Digital Design Chapter 4: Arithmetic Functions and HDLs 4-1: Iterative Combinational Circuits 4-2: Binary Adders 1Created by: Ms.Amany.
Topic: N-Bit parallel and Serial adder
Explain Half Adder and Full Adder with Truth Table.
Addition and multiplication1 Arithmetic is the most basic thing you can do with a computer, but it’s not as easy as you might expect! These next few lectures.
EE141 Arithmetic Circuits 1 Chapter 14 Arithmetic Circuits Rev /12/2003.
ARM organization.
XOR Function Logic Symbol  Description  Truth Table 
Presentation transcript:

Introduction to VLSI Circuits and Systems, NCUT 2007 Chapter 12 Arithmetic Circuits in CMOS VLSI Introduction to VLSI Circuits and Systems 積體電路概論 賴秉樑 Dept. of Electronic Engineering National Chin-Yi University of Technology Fall 2007

Introduction to VLSI Circuits and Systems, NCUT 2007 Outline  Bit Adder Circuits  Ripple-Carry Adders  Carry Look-Ahead Adders  Other High-Speed Adders  Multipliers

Introduction to VLSI Circuits and Systems, NCUT 2007 Half-Adder Circuits  Consider two binary digit x and y, and the binary sum is denoted by x + y such that  A half-adder has 2 inputs (x and y) and 2 outputs (the sum s and the carry-out c) Figure 12.1 Half-adder symbol and operation Figure 12.2 Half-adder logic diagram (12.1) (12.2)

Introduction to VLSI Circuits and Systems, NCUT 2007 Full-Adder Circuits  Adding n-bit binary words  In the standard carry algorithm, each of the i- th columns (i = 0, 1, 2, 3) operates according to the full-adder equation  Expressions for the network are + (12.3) + (12.4) Figure 12.4 Full-adder symbol and function table or Figure 12.3 Alternate half-adder logic networks (a) NAND2 logic (b) NOR-based network (12.5) (12.6)

Introduction to VLSI Circuits and Systems, NCUT 2007 Complementary Pass-transistor Logic  Dual-rail complementary pass-transistor logic (CPL) (12.7) (12.8) (12.9) (12.10) (12.11) (12.12) Figure 12.5 CPL full-adder design (a) 2-input array(b) Sum circuit (c) Carry circuit

Introduction to VLSI Circuits and Systems, NCUT 2007 Full-Adder Circuits (1/2) Figure 12.6 Full-adder logic networks (a) Gate-level logic(b) HA-based design Figure 12.7 AOI full-adder logic Figure 12.8 Evolution of carry-out circuit (a) Standard nFET logic (b) Mirror circuit

Introduction to VLSI Circuits and Systems, NCUT 2007 Full-Adder Circuits (2/2) Figure 12.9 Mirror AOI CMOS full-adderFigure Transmission-gate full-adder circuit

Introduction to VLSI Circuits and Systems, NCUT 2007 Outline  Bit Adder Circuits  Ripple-Carry Adders  Carry Look-Ahead Adders  Other High-Speed Adders  Multipliers

Introduction to VLSI Circuits and Systems, NCUT 2007 Ripple-Carry Adders Figure An n-bit adder Figure A 4-bit ripple-carry adder Figure Worst-case delay through the 4-bit ripple adder Figure ibt adder-subtractor circuit

Introduction to VLSI Circuits and Systems, NCUT 2007 Outline  Bit Adder Circuits  Ripple-Carry Adders  Carry Look-Ahead Adders  Other High-Speed Adders  Multipliers

Introduction to VLSI Circuits and Systems, NCUT 2007 Carry Look-Ahead Adders (1/3) Figure Basis of the carry look-ahead algorithm Figure Logic network for 4-bit CLA carry bits Figure Sum calculation using the CLA network

Introduction to VLSI Circuits and Systems, NCUT 2007 Carry Look-Ahead Adders (2/3) Figure nFET logic arrays for the CLA terms (a) C 1 logic(b) C 2 logic (c) C 3 logic(d) C 4 logic Figure Possible uses of the nFET logic arrays in Figure (a) Complementary(b) Pseudo nMOS (c) Dynamic

Introduction to VLSI Circuits and Systems, NCUT 2007 Carry Look-Ahead Adders (3/3) Figure Static CLA mirror circuit (a) Series-parallel circuit (b) Mirror equivalent Figure Static mirror circuit for C 2 Figure MODL carry circuit

Introduction to VLSI Circuits and Systems, NCUT 2007 Manchester Carry Chains Figure Propagate, generate, and carry-kill values Figure Switching network for the carry-out equation Figure Manchester circuit styles (a) Static circuit(b) Dynamic circuit Figure Dynamic Manchester carry chain

Introduction to VLSI Circuits and Systems, NCUT 2007 Extension to Wide Adders (1/2) Figure An n-bit adder network Figure bit lookahead carry generator signals Figure Block lookahead generator logic

Introduction to VLSI Circuits and Systems, NCUT 2007 Extension to Wide Adders (2/2) Figure Multilevel CLA block scheme for a 16-bit adder Figure bit CLA architecture

Introduction to VLSI Circuits and Systems, NCUT 2007 Outline  Bit Adder Circuits  Ripple-Carry Adders  Carry Look-Ahead Adders  Other High-Speed Adders  Multipliers

Introduction to VLSI Circuits and Systems, NCUT 2007 Carry-Skip Circuits Figure Carry-skip circuitry (a) Carry-skip logic (b) Generalization Figure A 16-bit adder using carry-skip circuits Figure A 2-level carry-skip adder

Introduction to VLSI Circuits and Systems, NCUT 2007 Carry-Select Adders Figure bit carry-select adder

Introduction to VLSI Circuits and Systems, NCUT 2007 Carry-Save Adders Figure Basic of a carry-save adder (a) Symbol (b) 3-to-2 reduction Figure Creation of an n-bit carry-save adder

Introduction to VLSI Circuits and Systems, NCUT 2007 Outline  Bit Adder Circuits  Ripple-Carry Adders  Carry Look-Ahead Adders  Other High-Speed Adders  Multipliers

Introduction to VLSI Circuits and Systems, NCUT 2007 Multipliers (1/2) Figure A 7-to-2 reduction using carry-save adders Figure Bit-level multiplier Figure Multiplication of two 4-bit words Figure Shift register for multiplication or division by a factor of 2

Introduction to VLSI Circuits and Systems, NCUT 2007 Multipliers (2/2) Figure Alternate view of multiplication process Figure Using a product register for multiplication Figure Shift-right multiplication sequence Figure Register-based multiplier network

Introduction to VLSI Circuits and Systems, NCUT 2007 Array Multipliers Figure An array multiplier Figure Modularized view of the multiplication sequence Figure Details for a 4 X 4 array multiplier

Introduction to VLSI Circuits and Systems, NCUT 2007 Other Multipliers Figure Clocked input registers Figure Initial cell placement for the array Figure Summary of Booth encoded digit operations