Download presentation
Presentation is loading. Please wait.
1
1 ACS Unit for a Viterbi Decoder Garrick Ng, Audelio Serrato, Ichang Wu, Wen-Jiun Yong Advisor: Professor David Parent EE166, Spring 2005
2
2 Agenda Abstract Introduction Project Details Results Cost Analysis Conclusions
3
3 Abstract Design and implement an 8-bit ACS unit for a Viterbi Decoder using Cadence Tools Clock speed: 90 MHz Average Power: 3.3 mW Area: 740 x 320 m^2
4
4 Introduction Viterbi Decoder is commonly used in decoding convolutional codes for wireless communication There are 3 major building blocks: –BMU (branch metric Unit) –ACS (add-compare-select Unit) –Survival Path Unit ACS unit consumes most power and area
5
5 Project Details 8-bit ACS unit operates at 90MHz The ACS unit divides into 2 of 8-bit CLAs, one 8-bit comparator, one 2:1 multiplexer and DFFs The output of the ACS unit is the minimum sum of branch metrics and state metrics
6
6 Architecture of ACS Unit
7
7 Longest Path Calculations ns
8
8 Schematic
9
9 Layout
10
10 Verification
11
11 Testbench of ACS Unit
12
12 Simulations
13
13 Another Test Case
14
14 Output Waveform
15
15 Power
16
16 Cost Analysis Estimation of time spent on ACS project: –Research the Viterbi Algorithm (1 week) –Implementation of the ACS unit (2 weeks) –Verifying logic (1 week) –Verifying timing (1 week) –Layout (2 weeks) –Post-extracted timing (2 days)
17
17 Lessons Learned Use Cell based design –Great for debugging & passing LVS –Save time in for multiple bits Define a manageable scope of project –To meet project deadline
18
18 Summary We designed and implemented an 8-bit ACS unit that operates at 90 MHz using 3.3 mW in an area of 740 x 320 m^2 Room for improvement in area and power.
19
19 Acknowledgements Thanks to Cadence Design Systems for the VLSI lab Thanks to Professor Parent for his time & guidance
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.