Potential Swiss Army Knife Applications
Download
Report
Transcript Potential Swiss Army Knife Applications
Group M3
DSP 'Swiss Army Knife'
Nick Marwaha
Craig LeVan
Jacob Thomas
Darren Shultz
Project Manager: Zachary Menegakis
MILESTONE 5
Component Layout
February 21, 2005
Overall Project Objective: General Purpose Digital Signal Processing Chip
STATUS
Design Proposal (Done)
Architecture (Done)
Size Estimates/Floorplan/Verilog (85% - comb/Wallace alterations)
Gate Level Design (80% - comb/Wallace alterations)
Component Layout (Done - However, continue to optimize)
To Be Done
Complete layout of functional blocks
• Wallace Tree Multiplier, etc.
Schematic
• Make remaining adjustments for comb/Wallace
Verification
• Test for adjusted blocks
DESIGN DECISIONS
Comb
Removed 8 floating point multipliers and a multiplexer (about ½ of
the comb)
Allows circuit to implement 3 of 4 functions that require the comb
Transistor count significantly above 25K limit, however much of the
comb is redundant
Use of Wallace Tree Multiplier in place of matrix multiply
Increases complexity of the design
Compared between Traditional Wallace Tree and Wallace Tree with
Booth Recoding
• Booth Recoding adds partial products in parallel and reduces space
Chose to use Booth Recoding in order to optimize space
DESIGN DECISIONS
Porosity of Basic Components
Using only Metal 1 and Poly in order to ease global routing
Imaginary Numbers
Current circuit can only handle real #s since imaginary #s require
significant additions to an already large and complex design
• Working on “what would be necessary” – possibly for soft IP
DESIGN DECISIONS cont
Now Only 1 Function Removed
Name
a0
a1
a2
b0
b1
b2
c1
N
1
Differencer
1
0
0
1
-1
0
0
x
2
Integrator
1
1
0
1
0
0
0
x
3
Leaky Integrator
1
1
0
1
0
0
0
x
4
Comb Filter
1
0
0
1
0
0
1
8
5
Bandpass Filter
1
0
-1
1
0
0
1
16
6
CIC Interpolation Filter
1
1
0
1
0
0
1
8
7
dc Bias Removal
1
a.b
0
1
-1
0
0
x
8
First-Order Equalizer
1
a.b
0
a.b
1
0
0
x
9
Audio Comb
1
0
a.b
1
0
0
0
x
10
Moving Averager
1
1
0
1/N
0
0
1
8
11
Second-Order IIR Filter
1
a.bbb
a.bbb
a.bbb
a.bbb
a.bbb
0
x
12
First-Order Delay Network
1
a.bbb
a.bbb
a.bbb
a.bbb
1
0
x
13
Second-Order Delay Network
1
a.bbb
a.bbb
a.bbb
a.bbb
1
0
x
14
Real Oscillator
1
2cos(x)
-1
1
0
-1
x
x
15
Second-Order Equalizer
1
a.b*cos(x)
a.b
1
a.b*cos(x)
1/a.b
0
x
DESIGN DECISIONS cont
Comb Design
Removed in order
to prevent
unmanageable
design size
WALLACE TREE MULT.
Traditional Wallace Tree
Booth Recoding Wallace Tree
IMAGINARY NUMBERS
Modifications for complex arithmetic:
Complex addition
• 2 scalar adds
Complex multiplication
• 4 scalar mults and 2 scalar adds
• 3 scalar mults and 4 scalar adds
Complex division
• 8 scalar mults and 4 scalar adds
IMAGINARY NUMBERS
Design and Transistor Count Changes
with Imaginary Numbers:
Comb:
Div:
Mults
Adder
12
8 32 or 24
1 18 or 38
Biquad:
Mults
Adders
1 div 2
6 24 or 18
4 20 or 32
Comb:
Biquad:
32*1770 + 18*1839 = 89742 + 2*Divide + overhead OR….
18*1770 + 38*1839 = 101,742 + 2*Divide + overhead
24*1770 + 20*1839 = 79,260 + 2*Divide + overhead OR…
18*1770 + 32*1839 = 90,708 + 2*Divide + overhead
TOTAL (ABSOLUTE MINIMUM): 179,002 + overhead
Approximate count: 200,000
*(much larger bit-width): min 2500 tran. each
transistors
FLOORPLAN UPDATE
FP
FP Multipliers
Divider
FP
FP
FP
Adders
Divider
Adders
FP Multipliers
SIZE ESTIMATES
COMPONENT LAYOUT
NAND
AND
OR
COMPONENT LAYOUT cont
XOR
MUX-2x1
COMPONENT LAYOUT cont
FULL ADDER
PROBLEMS & QUESTIONS
Full Adder
Currently using a 24 transistor design
Pass gate design can reduce size,
however problems with transistor sizing
& buffering
Problem: Timing issues with top level
design. (recursive circuit).