Lecture 4 Multiplier using FPGA 2007/09/28 Prof. C.M. Kyung.

Slides:



Advertisements
Similar presentations
Function Evaluation Using Tables and Small Multipliers CS252A, Spring 2005 Jason Fong.
Advertisements

Kuliah Rangkaian Digital Kuliah 7: Unit Aritmatika
ECE2030 Introduction to Computer Engineering Lecture 13: Building Blocks for Combinational Logic (4) Shifters, Multipliers Prof. Hsien-Hsin Sean Lee School.
Distributed Arithmetic
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
التصميم المنطقي Second Course
Multiplication Schemes Continued
Arithmetic Operations and Circuits
CSE-221 Digital Logic Design (DLD)
Copyright 2008 Koren ECE666/Koren Part.6b.1 Israel Koren Spring 2008 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Digital Computer.
ECE C03 Lecture 61 Lecture 6 Arithmetic Logic Circuits Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
UNIVERSITY OF MASSACHUSETTS Dept
Chapter # 5: Arithmetic Circuits Contemporary Logic Design Randy H
Computer Arithmetic, Multiplexers Prof. Sin-Min Lee Department of Computer Science.
Contemporary Logic Design Arithmetic Circuits © R.H. Katz Lecture #24: Arithmetic Circuits -1 Arithmetic Circuits (Part II) Randy H. Katz University of.
Computer ArchitectureFall 2008 © August 25, CS 447 – Computer Architecture Lecture 3 Computer Arithmetic (1)
Copyright 2008 Koren ECE666/Koren Part.6a.1 Israel Koren Spring 2008 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Digital Computer.
Adders.
Arithmetic Operations and Circuits
Multiplication.
Lecture 1 Combinational Logic Design & Flip Flop 2007/09/07 Prof. C.M. Kyung.
ECE 4110– Sequential Logic Design
Chapter 6-2 Multiplier Multiplier Next Lecture Divider
Adders and Multipliers Review. ARITHMETIC CIRCUITS Is a combinational circuit that performs arithmetic operations, e.g. –Addition –Subtraction –Multiplication.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Arithmetic Circuits II Anselmo Lastra.
Lecture 5 Key Locker using FPGA 2007/10/05 Prof. C.M. Kyung.
Chapter 4 – Arithmetic Functions and HDLs Logic and Computer Design Fundamentals.
Topic: Arithmetic Circuits Course: Digital Systems Slide no. 1 Chapter # 5: Arithmetic Circuits.
Sequential Multipliers Lecture 9. Required Reading Chapter 9, Basic Multiplication Scheme Chapter 10, High-Radix Multipliers Chapter 12.3, Bit-Serial.
Description and Analysis of MULTIPLIERS using LAVA.
Digital Kommunikationselektronik TNE027 Lecture 2 1 FA x n –1 c n c n1- y n1– s n1– FA x 1 c 2 y 1 s 1 c 1 x 0 y 0 s 0 c 0 MSB positionLSB position Ripple-Carry.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Logic and Computer Design.
Lecture 6 Coffee Vending Machine using FPGA
Lecture 11, Advance Digital Design
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 8 Arithmetic.
Arithmetic Operations
Department of Communication Engineering, NCTU 1 Unit 4 Arithmetic and Logic Units.
CPEN Digital System Design
1 Fundamentals of Computer Science Combinational Circuits.
Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.
Computer Architecture Lecture 11 Arithmetic Ralph Grishman Oct NYU.
High-Radix Sequential Multipliers Bit-Serial Multipliers Modular Multipliers Lecture 9.
ECE DIGITAL LOGIC LECTURE 15: COMBINATIONAL CIRCUITS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 10/20/2015.
Chapter 8 Computer Arithmetic. 8.1 Unsigned Notation Non-negative notation  It treats every number as either zero or a positive value  Range: 0 to 2.
EEL 5722 FPGA Design Fall 2003 Digit-Serial DSP Functions Part I.
1 The ALU l ALU includes combinational logic. –Combinational logic  a change in inputs directly causes a change in output, after a characteristic delay.
Logic Design (CE1111 ) Lecture 4 (Chapter 4) Combinational Logic Prepared by Dr. Lamiaa Elshenawy 1.
Array Multiplier Haibin Wang Qiong Wu. Outlines Background & Motivation Principles Implementation & Simulation Advantages & Disadvantages Conclusions.
Lecture 3 ALU and Carry Generator using FPGA 2007/09/21 Prof. C.M. Kyung.
CDA3101 Recitation Section 5
Array multiplier TU/e Processor Design 5Z032.
Integer Multiplication and Division
CHAPTER 1 INTRODUCTION NUMBER SYSTEMS AND CONVERSION
Sequential Multipliers
Reference: Moris Mano 4th Edition Chapter 4
Radix 2 Sequential Multipliers
Unsigned Multiplication
Arithmetic Circuits (Part I) Randy H
Topics Multipliers..
Reading: Study Chapter (including Booth coding)
ECE 434 Advanced Digital System L11
Montek Singh Mon, Mar 28, 2011 Lecture 11
UNIVERSITY OF MASSACHUSETTS Dept
Booth's Algorithm for 2's Complement Multiplication
UNIVERSITY OF MASSACHUSETTS Dept
UNIVERSITY OF MASSACHUSETTS Dept
Sequential Multipliers
UNIVERSITY OF MASSACHUSETTS Dept
Description and Analysis of MULTIPLIERS using LAVA
UNIVERSITY OF MASSACHUSETTS Dept
Presentation transcript:

Lecture 4 Multiplier using FPGA 2007/09/28 Prof. C.M. Kyung

2/13 Multiplier using FPGA 1. GOAL is (1) How to design more complex combinational circuit, multiplier, using HDL(Hardware Description Language) for a wide range of logic system. (2) How to analyze and implement the two basic combinational multiplier forms-“array multiplier” and “parallel multiplier”. (3) In particular, how to represent the multiplier through sequential circuit instead of combinational circuit.

3/13 Multiplier using FPGA 2. Multiplication (1) Multiplication for binary numbers 0 x 0 = 0, 0 x 1 = 0, 1 x 0 = 0, 1 x 1 = 1 (2) Shifting & adding operation (partial product & sum of product)

4/13 Multiplier using FPGA 3. Multiplier (1) Array multiplier (2) Parallel multiplier (3) Sequential multiplier

5/13 Multiplier using FPGA 3. Multiplier (1) Array multiplier - Partial product generation and accumulation are merged

6/13 Multiplier using FPGA 3. Multiplier (1) Array multiplier - Partial product generation and accumulation are merged - Classic shift-add multiplication - Adder structure used to combine all the bit products in a multiplier - Logical bit products AND of the bits from each input - Basic structure is simple to implement in FPGAs - Not make efficient use of the logic in many FPGAs - Larger and slower than other implementations - Ripple carry array multiplier (also called row ripple form) - Carry save array multiplier

7/13 Multiplier using FPGA 3. Multiplier (1) Array multiplier Ripple carry array multiplierCarry save array multiplier

8/13 Multiplier using FPGA (2) Parallel multiplier - High-speed multiplication Array Multiplier - Reduce the number of partial products. - Speed up the multiplication. - The gain in speed is obtained at the expense of extra hardware. - Parallel multiplier can be implemented so as to support a high rate of pipelining. Adder tree partial productsmultiplicand result multiplier Adder array

9/13 Multiplier using FPGA (2) Parallel multiplier ☞ Carry save addition Parallel multiplier

10/13 Multiplier using FPGA (3) Sequential multiplier - U = XA - Representation of X : signed-magnitude : 2’s complement : 1’ complement - If X is positive, P(j+1) = (P(j) + x j A) 2 -1 ; j = 0,1,...,n-2, P(0) = 0 U = 2 n-1 P(n-1) accumulated partial products

11/13 Multiplier using FPGA 3. Problem statement (1) Design m*n (unsigned) array multiplier (2) Design k*k (unsigned) parallel multiplier (3) Design k*k (unsigned) sequential multiplier (4) For each multiplier(1~3), Verilog coding & simulation

12/13 Multiplier using FPGA 4. Experiment Requirements (1) Verilog (2) Quartus II

13/13 Multiplier using FPGA 5. References & Contact (1) Textbook - Randy H. Katz, Contemporary Logic Design, (1994) - Charles H. Roth Jr., Fundamentals of Logic Design, (2004) - Israel Koren, Computer Arithmetic Algorithms, (2002) (2) 4 th Week T.A. (Ext. 8032) (3) Lecture Homepage