Viterbi Decoder: Presentation #1 Omar Ahmad Prateek Goenka Saim Qidwai Lingyan Sun M1 Overall Project Objective: Design of a high speed Viterbi Decoder Stage 1: 21 Jan Project Proposal
Status Design Proposal (done) Architecture (in progress) To be done: Floor Plan Gate Level Design Component Layout Chip Layout Spice Simulation of Entire Chip
What is Viterbi Decoder? A processor that implements the Viterbi algorithm Widely used in digital communication and storage Cellular telephone: convolutional code decoding Magnetic, optical disk drives: channel detector
Why Viterbi Decoder Example : Hard disk drive: Viterbi algorithm: Take the received signal Find out the most likely input sequence , , , GOOD SLOW , , ,
Calculation along the trellis The Viterbi Algorithm Implementation Architecture Branch Calculation Unit Add Compare Select Unit Maximum Likelihood Path Search Trace FIFOTrace Back Control Unit
Schematic Diagram D D … … D D D D DD D D … … ……….. … C0C1C2C3Cn-1Cn ……….. Control Logic Input Output BCU ACS ML Search FIFO & trace back Input_valid Clock Vdd Gnd Output_valid Reset
Transistor Estimate Adders 59 x 100 = :1 8-bit Multiplexers11 x 96 = 1056 Multipliers16 x 240 = 3840 Registers160 x 15 = 2400 Control Logic Total~14196 Design Goal: High speed Above: No. of components x No. of transistors 1000
Other Ideas Equalizer Fast Fourier Transform Adaptive Filter Auto-Regressive Filter
Questions?