Serial Multipliers 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.
1 ECE734 VLSI Arrays for Digital Signal Processing Chapter 3 Parallel and Pipelined Processing.
1 EE24C Digital Electronics Project Theory: Sequential Logic (part 2)
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.
ELEC692 VLSI Signal Processing Architecture Lecture 6
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
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.
1 Registers and Counters A register consists of a group of flip-flops and gates that affect their transition. An n-bit register consists of n-bit flip-flops.
High Speed, Low Power FIR Digital Filter Implementation Presented by, Praveen Dongara and Rahul Bhasin.
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.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR Topics n Multipliers.
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.
Abdullah Said Alkalbani University of Buraimi
Discussed in class and on Fridays n FSMs (only synchronous, with asynchronous reset) –Moore –Mealy –Rabin-Scott n Generalized register: –With D FFs, –With.
M. Balakrishnan Dept of Computer Science & Engg. I.I.T. Delhi
Digital Logic Design (CSNB163)
ELEC692 VLSI Signal Processing Architecture Lecture 2 Pipelining and Parallel Processing.
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.
Exploiting Parallelism
Number Systems and Circuits for Addition – Binary Adders Lecture 6 Section 1.5 Fri, Jan 26, 2007.
Verilog hdl – II.
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
Array Multiplier Haibin Wang Qiong Wu. Outlines Background & Motivation Principles Implementation & Simulation Advantages & Disadvantages Conclusions.
1 VLSI Algorithm & Computing Structures Chapter 1. Introduction to DSP Systems Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2007.
CDA3101 Recitation Section 5
Exams hints The exam will cover the same topics covered in homework. If there was no homework problem on the topic, then there will not be any exam question.
Somet things you should know about digital arithmetic:
EKT 221 : Digital 2 Serial Transfers & Microoperations
Integer Multiplication and Division
CSE241A VLSI Digital Circuits Winter 2003 Recitation 2
Pipelining and Retiming 1
EKT 221 : Digital 2 Serial Transfers & Microoperations
Homework Reading Machine Projects Labs
Basics of digital systems
Reconfigurable Computing - Options in Circuit Design
Multipliers Multipliers play an important role in today’s digital signal processing and various other applications. The common multiplication method is.
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.
Digital Logic Design Sequential Circuits (Chapter 6)
Registers and Counters Register : A Group of Flip-Flops. N-Bit Register has N flip-flops. Each flip-flop stores 1-Bit Information. So N-Bit Register Stores.
CprE 583 – Reconfigurable Computing
ECE-C302 Bit-serial Multiplication Part 1 Prawat Nagvajara
Array Processor.
CSE Winter 2001 – Arithmetic Unit - 1
Unsigned Multiplication
Verilog.
Number Systems and Circuits for Addition
Topics Multipliers..
Chapter 1_5 register Cell Design
SYEN 3330 Digital Systems Chapter 7 – Part 1 SYEN 3330 Digital Systems.
CS 140 Lecture 15 Sequential Modules
Signal Flow Graph nodes : variables branches : gains e.g. y = a ∙ x
Homework Reading Machine Projects Labs
FIGURE 1: SERIAL ADDER BLOCK DIAGRAM
Lecture 9 Digital VLSI System Design Laboratory
Description and Analysis of MULTIPLIERS using LAVA
Pipelined Array Multiplier Aldec Active-HDL Design Flow
COE 202 Introduction to Verilog
Presentation transcript:

Serial Multipliers Prawat Nagvajara Serial Bit-vector Multiplication Mapping Dependency Graph onto Signal Flow Graph (DG => SFG) A schedule that implies N-bit Adder Project Serial Multiplier 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

A Pipeline Mapping Multiplication DG carry b(t) D D D D D D D D D D p(t)

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

A Pipelined Multiplier We will do an example of (111) * (111) = (110001)

Snapshots at t= 0, 1 1 1 1 1 1 1 1 1 1

Snapshots at t= 2, 3 1 1 1 1 1 1 1 1 1 1 1 1 1

Snapshots at t= 4, 5 1 1 1 1 1 1 1 1 1 1 1 1 1

Snapshots at t= 6, 7 1 1 1 1 1 1 1 1 1 1 1 1

Snapshots at t= 8, 9 1 1 1 1 1 1 1 1 1 1

Snapshot at t= 10 1 1 1 1 1

The Schedule Partial Sum computed at t=6 is an output at t=8 Carry computed at t=6 is an output at t=10 t=0 t=1 t=2 t=3 t=4 t=6 t=5

Pipeline Structure Temporal Parallelism Schedule that infers delay at edges of the signal flow graph Pipelining rate (bandwidth): The rate at which the data are piped into the array, e.g., the multiplier example has the rate ½ (every other clock cycle the multiplier bit is applied Latency: The time it takes to complete an algorithm

Is There Other Pipeline Multiplier?