Application of Addition Algorithms Joe Cavallaro.

Slides:



Advertisements
Similar presentations
1 ECE 4436ECE 5367 Computer Arithmetic I-II. 2 ECE 4436ECE 5367 Addition concepts 1 bit adder –2 inputs for the operands. –Third input – carry in from.
Advertisements

Introduction So far, we have studied the basic skills of designing combinational and sequential logic using schematic and Verilog-HDL Now, we are going.
CPE 626 CPU Resources: Adders & Multipliers Aleksandar Milenkovic Web:
L10 – Transistors Logic Math 1 Comp 411 – Spring /22/07 Arithmetic Circuits Didn’t I learn how to do addition in the second grade?
Comparator.
Datorteknik ArithmeticCircuits bild 1 Computer arithmetic Somet things you should know about digital arithmetic: Principles Architecture Design.
Multioperand Addition Lecture 6. Required Reading Chapter 8, Multioperand Addition Note errata at:
Lecture Adders Half adder.
Fast Adders See: P&H Chapter 3.1-3, C Goals: serial to parallel conversion time vs. space tradeoffs design choices.
UNIVERSITY OF MASSACHUSETTS Dept
Optimizing high speed arithmetic circuits using three-term extraction Anup Hosangadi Ryan Kastner Farzan Fallah ECE Department Fujitsu Laboratories University.
Arithmetic II CPSC 321 E. J. Kim. Today’s Menu Arithmetic-Logic Units Logic Design Revisited Faster Addition Multiplication (if time permits)
Copyright 2008 Koren ECE666/Koren Part.6b.1 Israel Koren Spring 2008 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Digital Computer.
EECS Components and Design Techniques for Digital Systems Lec 18 – Arithmetic II (Multiplication) David Culler Electrical Engineering and Computer.
VLSI Design Spring03 UCSC By Prof Scott Wakefield Final Project By Shaoming Ding Jun Hu
1 Design of a Parallel-Prefix Adder Architecture with Efficient Timing-Area Tradeoff Characteristic Sabyasachi Das University of Colorado, Boulder Sunil.
ECE C03 Lecture 61 Lecture 6 Arithmetic Logic Circuits Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
UNIVERSITY OF MASSACHUSETTS Dept
Arithmetic-Logic Units CPSC 321 Computer Architecture Andreas Klappenecker.
ECE 301 – Digital Electronics
Copyright 2008 Koren ECE666/Koren Part.5a.1 Israel Koren Spring 2008 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Digital Computer.
Chapter 5 Arithmetic Logic Functions. Page 2 This Chapter..  We will be looking at multi-valued arithmetic and logic functions  Bitwise AND, OR, EXOR,
Chapter 6-2 Multiplier Multiplier Next Lecture Divider
ECE2030 Introduction to Computer Engineering Lecture 12: Building Blocks for Combinational Logic (3) Adders/Subtractors, Parity Checkers Prof. Hsien-Hsin.
Chapter 4 – Arithmetic Functions and HDLs Logic and Computer Design Fundamentals.
A bit-streaming, pipelined multiuser detector for wireless communications Sridhar Rajagopal and Joseph R. Cavallaro Rice University
Multi-operand Addition
EECS Components and Design Techniques for Digital Systems Lec 16 – Arithmetic II (Multiplication) David Culler Electrical Engineering and Computer.
Basic Addition Review Basic Adders and the Carry Problem
RICE UNIVERSITY “Joint” architecture & algorithm designs for baseband signal processing Sridhar Rajagopal and Joseph R. Cavallaro Rice Center for Multimedia.
FPGA-Based System Design: Chapter 4 Copyright  2003 Prentice Hall PTR Topics n Number representation. n Shifters. n Adders and ALUs.
CDA 3101 Fall 2013 Introduction to Computer Organization The Arithmetic Logic Unit (ALU) and MIPS ALU Support 20 September 2013.
ECE 645 – Computer Arithmetic Lecture 6: Multi-Operand Addition ECE 645—Computer Arithmetic 3/5/08.
08 ARTH Page 1 ECEn/CS 224 Number Representation and Binary Arithmetic.
Pipelining and number theory for multiuser detection Sridhar Rajagopal and Joseph R. Cavallaro Rice University This work is supported by Nokia, TI, TATP.
RICE UNIVERSITY On the architecture design of a 3G W-CDMA/W-LAN receiver Sridhar Rajagopal and Joseph R. Cavallaro Rice University Center for Multimedia.
Computer Architecture Lecture 16 Fasih ur Rehman.
ECE 331 – Digital System Design Multi-bit Adder Circuits, Adder/Subtractor Circuit, and Multiplier Circuit (Lecture #12)
1 Carry Lookahead Logic Carry Generate Gi = Ai Bi must generate carry when A = B = 1 Carry Propagate Pi = Ai xor Bi carry in will equal carry out here.
CS 151: Digital Design Chapter 4: Arithmetic Functions and Circuits
CPEN Digital System Design
Arithmetic-Logic Units. Logic Gates AND gate OR gate NOT gate.
Multioperand Addition
Full Adder Truth Table Conjugate Symmetry A B C CARRY SUM
Carry-Lookahead & Carry-Select Adders
Somet things you should know about digital arithmetic:
Lecture Adders Half adder.
Digital Decode & Correction Logic
CSE 575 Computer Arithmetic Spring 2005 Mary Jane Irwin (www. cse. psu
Basic Adders and Counters
CSE Winter 2001 – Arithmetic Unit - 1
Unsigned Multiplication
Arithmetic Circuits (Part I) Randy H
Sabyasachi Das Synplicity Inc Sunil P. Khatri Texas A&M University
DSPs for Future Wireless Base-Stations
CS 140 Lecture 14 Standard Combinational Modules
Basic Adders and Counters Implementation of Adders
Overview Part 1 – Design Procedure Part 2 – Combinational Logic
Part III The Arithmetic/Logic Unit
Multioperand Addition
UNIVERSITY OF MASSACHUSETTS Dept
74LS283 4-Bit Binary Adder with Fast Carry
Lecture 9 Digital VLSI System Design Laboratory
Carry-Lookahead, Carry-Select, & Hybrid Adders
Instructor: Alexander Stoytchev
Carry-Lookahead, Carry-Select, & Hybrid Adders
Carry-Lookahead & Carry-Select Adders
Instructor: Alexander Stoytchev
UNIVERSITY OF MASSACHUSETTS Dept
Lecture 2 Adders Half adder.
Presentation transcript:

Application of Addition Algorithms Joe Cavallaro

Overview u Addition algorithms – core operation u Fixed-point core algorithms easy to implement u Basic adder design from full adder cell u Ripple carry addition – O(n) u Carry propagation bottleneck u “Fast” algorithms control carry transport

Wireless Communications Applications u Key to all matrix algorithms. u GPP and DSP processors use a given algorithm u Flexible choice in ASIC and FPGA designs u Multiuser Detection – Addition bottleneck since multiplications can be eliminated via hard decisions u Area-time complexity in choice of Adders

Redundant Arithmetic and On-Line Addition u Traditional number systems have “0” and “1” and work from LSB to MSB. u Redundant arithmetic allows “-1”, “0” and “1” bits per digit – implies multiple representations and “error correction” u On-Line arithmetic is bit serial from MSB to LSB u Allows for efficient pipelines and allows quick sign detection u Challenge is to quantify speedup

Adder Equations u Full Adder Cell u S_I = x_I XOR y_I XOR c_I u C_I+1 = x_I AND y_I OR c_I AND (x_I OR y_I)

Ripple Carry Adder

Carry look-ahead Adder

(f,r) Gate Tree

Tree Structure Adder – T > log 2n

Manchester Carry Chain

Carry Skip Adder – comparable to CLA

Counter Cell – Multi-operand -> Multiplication

Carry-Save Adders u Basic cell generate c and s output u S = (x + y + z) mod 2 u C = ((x + y + z) – s) / 2 u Final carry-propagate adder at bottom of tree

Carry Save Adder – 4 Operands

Carry Save Adder Tree for 6 Operands

Levels in the CSA Tree

Pipelined Design

Timing Diagram for Pipeline

Summary u Overview of addition algorithms u Block structures for RCA, CLA, CSA u Introduction to Redundant arithmetic and On-line arithmetic u Application to ASICs for Multiuser Detection u Reference: Israel Koren