ECE-C302 Bit-serial Multiplication Part 1 Prawat Nagvajara

Slides:



Advertisements
Similar presentations
1 ECE734 VLSI Arrays for Digital Signal Processing Loop Transformation.
Advertisements

Kuliah Rangkaian Digital Kuliah 7: Unit Aritmatika
ADSP Lecture2 - Unfolding VLSI Signal Processing Lecture 2 Unfolding Transformation.
LECTURE 4: The VHDL N-bit Adder
1 EE24C Digital Electronics Project Theory: Sequential Logic (part 2)
Datorteknik ArithmeticCircuits bild 1 Computer arithmetic Somet things you should know about digital arithmetic: Principles Architecture Design.
CSE-221 Digital Logic Design (DLD)
Discussed in class and on Fridays n FSMs (only synchronous, with asynchronous reset) –Moore –Mealy –Rabin-Scott n Generalized register: –With D FFs, –With.
EECS Components and Design Techniques for Digital Systems Lec 18 – Arithmetic II (Multiplication) David Culler Electrical Engineering and Computer.
CS 140 Lecture 14 Professor CK Cheng 11/14/02. Part II. Standard Modules A.Interconnect B.Operators. Adders Multiplier Adders1. Representation of numbers.
Chapter 5 Arithmetic Logic Functions. Page 2 This Chapter..  We will be looking at multi-valued arithmetic and logic functions  Bitwise AND, OR, EXOR,
Pointers (Continuation) 1. Data Pointer A pointer is a programming language data type whose value refers directly to ("points to") another value stored.
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.
Logical Circuit Design Week 8: Arithmetic Circuits Mentor Hamiti, MSc Office ,
Using building blocks to make bigger circuits
HCL and ALU תרגול 10. Overview of Logic Design Fundamental Hardware Requirements – Communication: How to get values from one place to another – Computation.
High Performance Circuit Design By Prof. V. Kamakoti Department of Computer Science and Engineering Indian Institute of Technology, Madras Chennai – 600.
C ONTINUOUS A SSIGNMENTS. C OMBINATIONAL L OGIC C IRCUITS each output of a Combinational Logic Circuit  A function of the inputs - Mapping functions.
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
Important Components, Blocks and Methodologies. To remember 1.EXORS 2.Counters and Generalized Counters 3.State Machines (Moore, Mealy, Rabin-Scott) 4.Controllers.
4. Computer Maths and Logic 4.2 Boolean Logic Logic Circuits.
Discussed in class and on Fridays n FSMs (only synchronous, with asynchronous reset) –Moore –Mealy –Rabin-Scott n Generalized register: –With D FFs, –With.
Number Systems and Circuits for Addition Lecture 5 Section 1.5 Thu, Jan 26, 2006.
M. Balakrishnan Dept of Computer Science & Engg. I.I.T. Delhi
Digital Logic Design (CSNB163)
Computer Science 101 More Devices: Arithmetic. From 1-Bit Equality to N-Bit Equality = A B A = B Two bit strings.
Reconfigurable Computing - Options in Circuit Design John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound,
Computer Architecture Mid-term review Ralph Grishman Oct NYU.
EKT 221 : Digital 2 Serial Transfers & Microoperations Date : Lecture : 2 hr.
CPEN Digital System Design
Number Systems and Circuits for Addition – Binary Adders Lecture 6 Section 1.5 Fri, Jan 26, 2007.
Verilog hdl – II.
Multipliers. More complicated than addition accomplished via shifting and addition More time and more area Multiplication What should be the length of.
Reconfigurable Computing - Options in Circuit Design John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn Sound,
Topic: N-Bit parallel and Serial adder
CDA3101 Recitation Section 5
Somet things you should know about digital arithmetic:
EKT 221 : Digital 2 Serial Transfers & Microoperations
Linear Algebra review (optional)
Sequential Multipliers
EKT 221 : Digital 2 Serial Transfers & Microoperations
Homework Reading Machine Projects Labs
Serial Multipliers Prawat Nagvajara
Vishwani D. Agrawal Department of ECE, Auburn University
Basics of digital systems
Multipliers Multipliers play an important role in today’s digital signal processing and various other applications. The common multiplication method is.
Partial Products Algorithm for Multiplication
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.
Digital System Design Review.
CprE 583 – Reconfigurable Computing
Array Processor.
ECE 434 Advanced Digital System L13
ECE 434 Advanced Digital System L12
Unsigned Multiplication
ECE 301 – Digital Electronics
Instructor: Prof. Chung-Kuan Cheng
Number Systems and Circuits for Addition
Topics Multipliers..
Chapter 1_5 register Cell Design
CS 140 Lecture 15 Sequential Modules
Signal Flow Graph nodes : variables branches : gains e.g. y = a ∙ x
Chapter 5 -Part 3.
Homework Reading Machine Projects Labs
FIGURE 1: SERIAL ADDER BLOCK DIAGRAM
ECE 434 Advanced Digital System L11
Supplement on Verilog adder examples
Description and Analysis of MULTIPLIERS using LAVA
COE 202 Introduction to Verilog
微處理機 Microprocessor (100上) ARM 內核嵌入式SOC原理
Presentation transcript:

ECE-C302 Bit-serial Multiplication Part 1 Prawat Nagvajara Mapping Dependency Graph onto Signal Flow Graph (DG => SFG) A schedule that implies N-bit Adder Reading

Serial Bit-vector Multiplication Two nested-loop Algorithm For I in 0 to n-1 loop For J in 0 to n-1 loop … End loop; Compute inner loop using combination N-bit adder and iterate Outer loop in time It will take N clock cycles to complete Array multiplier does not work with clock. It is a combinational circuit

Dependency Graph equals Algorithm

A Version of Serial Multiplier (a0,a1,a2,a3,a4) Partial Sum AND gates b0, b1, …, b4 Serially carry N-bit Adder P0, P1, …, P4 serially Register

Mapping Dependency Graph Onto Signal Flow Graph (DG => SFG)

DG => SFG SFG dimension less than DG due to iteration in time We often linear project DG to obtain SFG, e.g., a line to a point in the adder example How do we compute the DG? Hyper plane of computations done at each clock cycle Schedule for the nodes. When and where they are computed

Mapping Multiplication DG onto an SFG carry b(t) D D D D D p(t)

Processing Element X_j Y_i AND Full Adder C_out C_in DFF PS_in PS_out CK

Another Version of Serial Multiplier x4 x3 x2 x1 x0 b0,…,b4 ‘0’ p0,p1,… Application Note: When t = 0, 1, 2, 3, 4 apply b0, b1, b2, b3, b4; When t = 5, 6, 7, 8, 9 apply ‘0’, to flush out p4, p5, …, p9

Closing Remarks Reading Bhasker Section 4.17 pp 98-100