View
225
Download
1
Tags:
Embed Size (px)
Citation preview
Viterbi Decoder: Presentation #3
Omar Ahmad
Prateek Goenka
Saim Qidwai
Lingyan Sun
M1
Overall Project Objective:
Design of a high speed Viterbi Decoder
Stage 3: 2 Feb. 2004
Size Estimates/ Floorplan
Design Manager: Yaping Zhan
Status Design Proposal (finalized) Architecture Proposal (done) Behavioral -> Structural Verilog (done) Floor-planning and size estimates (done) To be done:
Schematics of Design (20% done) Component Layout Chip Layout Spice Simulation of Entire Chip
18-525, Integrated Circuits Design Project
18-525, Integrated Circuits Design Project
Design Decisions: Metal Directionality
M1
M2
M3
M4
Metal usage:Vdd! – M1, M2Gnd! – M1, M2
Internal Routing – M1, M2Clock – M3, M4Reset – M3, M4
Global Routing – M3, M4
18-525, Integrated Circuits Design Project
Design Decisions: Adders
Ripple-carry Carry look-aheadVs.
• 5 gates/bit• ~34 transistors/bit• For 8 bits ~ 40 gates• Easy to implement
• Slightly faster• Harder logic• Too big ~ 35 gates/4 bits• ~14,000 transistors for all adders in design
Decision? Ripple-carry chosen& used Mirror Adders ~28 transistors/bit
a7 a6 a5 a4 a3 a2 a1 a0
a7 a6 a5 a4 a3 a2 a1 a0
a0a7 a0a6 a0a5 a0a4 a0a3 a0a2 a0a1 a0a0
a1a6 a1a5 a1a4 a1a3 a1a2 a1a1 a0a1
A2a5
a2a4 a2a3 a2a2 a1a2 a0a2
a3a4 a3a3 a2a3 a1a3 a0a3
a3a4 a2a4 a1a4 a0a4
a2a5 a1a5 a0a5
a1a6 a0a6
a7 a6 a5 a4 a3 a2 a1 a0
a7 a6 a5 a4 a3 a2 a1 a0
X a0a5 a0a4 a0a3 a0a2 a0a1 0 a0
X a1a4 a1a3 a1a2 a1
X a2a3 a2
X a3
Design Decisions: Simpler Multiplier
18-525, Integrated Circuits Design Project
Chosen
Design Decisions: Trace back unit
Place each flip-flop & mux pair like this?
Or like this?
Too long
Chosen
18-525, Integrated Circuits Design Project
Design Decisions: Dealing with Clock skew
18-525, Integrated Circuits Design Project
Possible ideas:
Tapering
Buffering
H-Tree Clock
18-525, Integrated Circuits Design Project
Floor Plan: Top Level Sizing
ML Search
250
140
ACS Unit
650
70
BCU Unit
650
40
TB Unit
170
70
All units in microns
18-525, Integrated Circuits Design Project
Floor Plan: Top Level Routing
ML Search
ACS Unit
BCU Unit
TB Unit
clk
rst
650
350
All units in microns
Buffering/Routing
Floor Plan: Branch Calculation Unit
18-525, Integrated Circuits Design Project
Flip Flops
Flip Flops
……………………..
650
40
All units in microns
Floor Plan: Add Compare Select Unit
18-525, Integrated Circuits Design Project
Flip Flop ……………………. Flip Flop
Adder Adder…………………….
Subtractor Subtractor
Mux Mux
Flip Flop ……………………. Flip Flop
…………………….
70
650
All units in microns
Floor Plan: ML Search
18-525, Integrated Circuits Design Project
8 Bit Subtractor 8 Bit Subtractor 8 Bit Subtractor 8 Bit Subtractor
8 Bit Mux + Flop 8 Bit Mux + Flop 8 Bit Mux + Flop 8 Bit Mux + Flop
8 Bit Subtractor
8 Bit Subtractor3 Bit Mux
+ Flop
3 Bit Mux
+ Flop
3 Bit Mux
+ Flop
3 Bit Mux
+ Flop3 Bit Mux
+ Flop
3 Bit Mux
+ Flop
8 Bit Subtractor
8 Bit Mux + Flop 8 Bit Mux + Flop
3 Bit Mux
+ Flop
250
140
All units in microns
Floor Plan: Trace Back Unit
18-525, Integrated Circuits Design Project
Mux Mux Mux Mux
Dff Dff Dff Dff
……Dff Dff Dff Dff
………………………………………………….
……
170
70
All units in microns
New Transistor Counts
Trace Back Unit:D-Flip Flops 8 x 17 x 12 = 1,632 2:1 Multiplexers 8 x 16 x 14 = 1,792Total 3,424
Branch Calculation Unit:D-Flip Flops 4 x 17 x 12 + 8 x 16 x 12 = 2,352Adders 4 x 16 x 28 = 1,7928 bit Multipliers 16 x 150 = 2,400Total 6,544
Add Compare Select Unit:D-Flip Flops 8 x 24 x 12 + 1 x 8 x 12 = 2,400 2:1 Multiplexers 8 x 8 x 14 = 896Adders 8 x 16 x 28 = 3,584Subtracters 8 x 8 x 29 = 1,856Total 8,736Maximum Likelihood Search Unit:D-Flip Flops 8 x 6 x 12 + 3 x 7 x 12 = 8282:1 Multiplexers 8 x 6 x 14 + 3 x 7 x 14 = 966Comparators 8 x 7 x 32 = 1,792Adders 4 x 1 x 28 = 112 Total 3,698
Grand Total = 22,402!
Key: No. of bits x No. of elements x No. of transistors/bit
Transistor CountsPrevious Vs. Revised
18-525, Integrated Circuits Design Project
Adders
2:1 Multiplexers
Multipliers
Registers
Total
9,136
3,654
2,400
7,212
22,402
5,900
1,056
3,840
2,400
14,196
Previous Revised