Presentation is loading. Please wait.

Presentation is loading. Please wait.

VLSI Design Spring03 UCSC By Prof Scott Wakefield Final Project By Shaoming Ding Jun Hu

Similar presentations


Presentation on theme: "VLSI Design Spring03 UCSC By Prof Scott Wakefield Final Project By Shaoming Ding Jun Hu"— Presentation transcript:

1 VLSI Design Spring03 UCSC By Prof Scott Wakefield Final Project By Shaoming Ding ding@soe.ucsc.edu Jun Hu hujun@soe.ucsc.edu

2 Our goal  The goal of the project is to design a high speed 3-tap Finite Impulse Response (FIR) filter using explicit arithmetic units instead of high level behavioral operations to speed-up the computation. The arithmetic units include a 48-bit adder and a 24-bit multiplier.

3 The structure of the FIR  Usual Implementation  Project Implementation

4 Multiplier  Standard multiplication

5 Multiplier  Booth’s algorithm (Radix-2)

6 Multiplier If Booth's recoded is +1, then set else if Booth's recoded is -1, then else 011 01 +110 000 Recoded a i a i-1 aiai 23 22 21 20 … 4 3 2 1 0 (0)

7 The implementation of multiplier in the project  Radix-4 Booth 23 22 21 19 … 9 8 7 5 4 3 1 0 (0) a i+1 aiai a i-1 Operation 000Add 0 x B 001Add +1 x B 010 011Add +2 x B 100Add -2 x B 101Add -1 x B 110 111Add 0 x B

8 The implementation of multiplier in the project  The Structure

9 Carry Save Adder (CSA) A 10111001 B 00101010 Carry In 00111001 Sum 10101010 //Sum and Carry comes out from CSA Carry Out 00111001 Result 100011100 //This uses propagate adder  Basic idea The basic idea is that three numbers can be reduced to 2, in a 3:2 compressor, by doing the addition while keeping the carries and the sum separate.

10 Carry Save Adder (CSA)  Wallace carry save adder tree  Full 3:2 compressor on k-bit-word.

11 48-bit Carry Look-ahead Adder

12 XOR

13 Final Results

14 Summary  The advantage of our structure Concurrent computation of each tap instead of the sequential one. Multiplier concurrent computation of partial products and summation using Wallace Tree via Carry-save Adder. Carry Look-ahead Adder in the final addition.  Conclusion Using arithmetic units (a 48-bit adder and a 24-bit multiplier.) instead of high level behavioral operations can highly speed-up the computation


Download ppt "VLSI Design Spring03 UCSC By Prof Scott Wakefield Final Project By Shaoming Ding Jun Hu"

Similar presentations


Ads by Google