UC Berkeley, Dept of EECS EE141, Fall 2005, Project 2 Speed-Area Optimized 8-Bit Adder Presentation Slides.

Slides:



Advertisements
Similar presentations
L23 – Adder Architectures. Adders  Carry Lookahead adder  Carry select adder (staged)  Carry Multiplexed Adder  Ref: text Unit 15 9/2/2012 – ECE 3561.
Advertisements

ALU Organization Michael Vong Louis Young Rongli Zhu Dan.
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:
Full Adder Display. Topics A 1 bit adder with LED display Ripple Adder Signed/Unsigned Subtraction Hardware Implementation of 4-bit adder.
LECTURE 4: The VHDL N-bit Adder
EE141 Adder Circuits S. Sundar Kumar Iyer.
Design and Implementation of VLSI Systems (EN1600) Lecture 27: Datapath Subsystems 3/4 Prof. Sherief Reda Division of Engineering, Brown University Spring.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 28: Datapath Subsystems 2/3 Prof. Sherief Reda Division of Engineering,
IMPLEMENTATION OF µ - PROCESSOR DATA PATH
CS 140 Lecture 14 Professor CK Cheng 11/14/02. Part II. Standard Modules A.Interconnect B.Operators. Adders Multiplier Adders1. Representation of numbers.
30 September 2004Comp 120 Fall September 2004 Chapter 4 – Logic Gates Read in Chapter 4 pages , , section 4.8 through top of page.
Project 2: Cadence Help Fall 2005 EE 141 Ke Lu. Design Phase Estimate delay using stage effort. Example: 8 bit ripple adder driving a final load of 16.
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
Spring 2006EE VLSI Design II - © Kia Bazargan 68 EE 5324 – VLSI Design II Kia Bazargan University of Minnesota Part II: Adders.
ECE 301 – Digital Electronics
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
4-bit adder, multiplexer, timing diagrams, propagation delays
KU College of Engineering Elec 204: Digital Systems Design
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.
Adders, subtractors, ALUs
Comparison of Two RCA Implementations Abstract Two implementations of RCA (Ripple Carry Adder) static circuit are introduced—CMOS and TG logic circuit.
Fall 2004EE 3563 Digital Systems Design EE 3563 Comparators  Comparators determine if two binary inputs are equal  Some will signal greater than/less.
Chapter 6-1 ALU, Adder and Subtractor
Arithmetic Building Blocks
1/8/ L3 Data Path DesignCopyright Joanne DeGroat, ECE, OSU1 ALUs and Data Paths Subtitle: How to design the data path of a processor.
Chapter 14 Arithmetic Circuits (I): Adder Designs Rev /12/2003
Digital Electronics and Computer Interfacing
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
Basic Addition Review Basic Adders and the Carry Problem
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics n Shifters. n Adders and ALUs.
درس مدارهای منطقی دانشگاه قم مدارهای منطقی محاسباتی تهیه شده توسط حسین امیرخانی مبتنی بر اسلایدهای درس مدارهای منطقی دانشگاه.
Lecture 18: Hardware for Arithmetic Today’s topic –Intro to Boolean functions (Continued) –Designing an ALU 1.
Number Systems and Circuits for Addition Lecture 5 Section 1.5 Thu, Jan 26, 2006.
UC Berkeley, Dept of EECS EE141, Fall 2005, Project 2 Speed/Area Optimized 8-bit Adder Design Name 1 Name 2 Delay(  s) ·Area(  m 2 ) = {your number}
Digital Integrated Circuits© Prentice Hall 1995 Arithmetic Arithmetic Building Blocks.
Carry-Select Adders Consider the Following Partitioned Addition:     1 1  011  0 1  100 
Computer Architecture Mid-term review Ralph Grishman Oct NYU.
EKT 221 : Digital 2 Serial Transfers & Microoperations Date : Lecture : 2 hr.
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.
C-H1 Lecture Adders Half adder. C-H2 Full Adder si is the modulo- 2 sum of ci, xi, yi.
EE141 Project: 32x32 SRAM Abhinav Gupta, Glen Wong Optimization goals: Balance between area and performance Minimize area without sacrificing performance.
EE141 Arithmetic Circuits 1 Chapter 14 Arithmetic Circuits Rev /12/2003 Rev /05/2003.
Basic Addition Review Basic Adders and the Carry Problem Carry Propagation Speedup Speed/Cost Tradeoffs Two-operand Versus Multi-operand Adders.
Topic: N-Bit parallel and Serial adder
1 The ALU l ALU includes combinational logic. –Combinational logic  a change in inputs directly causes a change in output, after a characteristic delay.
EE141 Arithmetic Circuits 1 Chapter 14 Arithmetic Circuits Rev /12/2003.
Reconfigurable Computing - Performance Issues John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound, Western.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Combinational Circuits
EKT 221 : Digital 2 Serial Transfers & Microoperations
ECE 3130 Digital Electronics and Design
Swamynathan.S.M AP/ECE/SNSCT
EKT 221 : Digital 2 Serial Transfers & Microoperations
Summary Half-Adder Basic rules of binary addition are performed by a half adder, which has two binary inputs (A and B) and two binary outputs (Carry out.
Unit5 Combinational circuit and instrumentation system.
CprE / ComS 583 Reconfigurable Computing
CprE / ComS 583 Reconfigurable Computing
CSE Winter 2001 – Arithmetic Unit - 1
Ratioed Logic.
VLSI Arithmetic Adders & Multipliers
Lecture 11: Hardware for Arithmetic
CSE 140L Discussion 3 CK Cheng and Thomas Weng
EE115C – Winter 2009 Digital Electronic Circuits
Combinational Circuits
EE216A – Fall 2010 Design of VLSI Circuits and Systems
A 200MHz <insert E #>pJ 6-bit Absolute-Value Detector
Arithmetic Building Blocks
Input Validation CSCE 121 Based on slides created by Carlos Soto.
Presentation transcript:

UC Berkeley, Dept of EECS EE141, Fall 2005, Project 2 Speed-Area Optimized 8-Bit Adder Presentation Slides

EE141 – Project 22 Critical Path Analysis  Critical Path: A: ( > ) B: ( > ) Cin: (0 > 0)

EE141 – Project 23 Critical Path Analysis  Critical Path indicated by  Critical transition: A = ; B= ; Cin = 1:Carry generated in the first bit and then ripples through the Multiplexers holding the precomputed values until it reaches the final sum stage and generates sum8. These Inputs ensure that sum 8 has to wait for Carry_out_7 to reach it for the sum to be valid.  Critical path equation : t critical = t setup + 2t carry + 4t mux + t sum.

EE141 – Project 24 Sizing Characteristics To Carryout

EE141 – Project 25 Sizing Optimization 16X Stage Z: LE=1 B= u/1.92u 960n 2.88u/720n 2.4u/1.2u 0.96n 1.2u0.96n 0.48u 16X Gin7 Gin5 Gin0Gin1 Gin2 Gin3 Gin4 Gin6 Pin7 Pin1Pin2 Pin5 Pin3 Pin4 Pin6 Pin0 A Stage V: LE=1, B=1 Stage W: LE=1, B=4 Stage X : LE=4/3, B=1 Stage Y: LE=2, B=1 Area Concern 0.96u/0.48u Size: Manchester Sizing

EE141 – Project 26 Dynamic Functionality Check

EE141 – Project 27 Static Functionality Check S0 S1 S2 S3 S4 S5 S6 S7 Cout

EE141 – Project 28 Layout Techniques  Size :  m 2 (33.00  m x  m)  Critical Path drawn in arrow  Aspect Ratio =  Routing Metal 1 −Horizontal Line −VDD, GND Metal 2: −Vertical Line Metal 3: −Clock Signals FA0FA1FA2FA3 FA7FA6FA5FA4 INPUT BUFFER OUTPUT BUFFER OUTPUT BUFFER OUTPUT BUFFER OUTPUT BUFFER CLOCK CHAIN

EE141 – Project 29 First Stage (2 bits) Third Stage (2 bits) Last Bit (1 bit) Outputs (Buffers) Second Stage (3 bits) Bypass Mux Cout B A P Cout Cmuxout (“Cout ”) Cout S Layout Techniques

EE141 – Project 210 Layout Techniques FA 2FA 1 Buffer FA 3FA 4 Buffer FA 6FA 5 Buffer FA 7FA 8 Buffer