Electronic Components Datasheet Search
  English  ▼

X  

DSP56300 Datasheet(PDF) 53 Page - Freescale Semiconductor, Inc

Part # DSP56300
Description  Implementing Viterbi Decoders Using the VSL Instruction on DSP Families
PDF  108 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  FREESCALE [Freescale Semiconductor, Inc]
Direct Link  http://www.freescale.com
Logo FREESCALE - Freescale Semiconductor, Inc

DSP56300 Datasheet(HTML) 53 Page - Freescale Semiconductor, Inc

Back Button DSP56300 Datasheet HTML 49Page - Freescale Semiconductor, Inc DSP56300 Datasheet HTML 50Page - Freescale Semiconductor, Inc DSP56300 Datasheet HTML 51Page - Freescale Semiconductor, Inc DSP56300 Datasheet HTML 52Page - Freescale Semiconductor, Inc DSP56300 Datasheet HTML 53Page - Freescale Semiconductor, Inc DSP56300 Datasheet HTML 54Page - Freescale Semiconductor, Inc DSP56300 Datasheet HTML 55Page - Freescale Semiconductor, Inc DSP56300 Datasheet HTML 56Page - Freescale Semiconductor, Inc DSP56300 Datasheet HTML 57Page - Freescale Semiconductor, Inc Next Button
Zoom Inzoom in Zoom Outzoom out
 53 / 108 page
background image
Algorithmic Extensions
Allowing More General Branch Metrics
Viterbi Decoder Implementation
4-5
This code is almost identical to the butterfly code in Section 3, with the following
differences. The first executable line is a long move to register Y. This allows us to grab
two branch metrics at the same time. For this example, we show both branch metrics
being added to the path metrics to update the states. Line 9 in the loop (the assembly line
move l:(r2)+,y) is a long read of two more branch metrics. This is an extra line of code,
but it executes in the same number of cycles as the original code because it takes the
place of a pipeline stall. Finally, note that address register 5 is still incremented, but
without a dummy read into a register.
The loop uses the same branch metrics for both upper and lower path metric updates.
This is what is needed for Example 4-1, where we still have some symmetry because
both encoding polynomials have a tap on the input bit. If this is not the case, the code can
accommodate other conditions. A more general setup is to uncomment the long move
that reads additional branch metrics in line 4 of the loop. This line will also take the place
of a pipeline stall, and so does not increase the number of cycles needed to execute the
butterfly.
;*****************************************************************
;
ACS
macro
;
;
move
#BRY,r2
;r2 points to branch metrics
move
l:(r2)+,y
;get first branch metric
move
l:(r5)+n5,a
;load 1st metric/path pair
;
do
#NoAcs,_P_NextStage
;update each state
add
y0,a
l:(r5)-n5,b
;sum pt,br met,get next pair
add
y1,b
;update metric
max
a,b
l:(r5)+n5,a
;pick max, reload 1st pair
;
move
l:(r2)+,y
;load next branch metrics
vsl
b,0,l:(r4)+
;save surivior, end top half
add
y1,a
l:(r5)-n5,b
;sum pt,br,reload next pair
add
y0,b
(r5)+
;sum again,inc pt mt read ptr
max
a,b
l:(r5)+n5,a
;pick max, load next pair
move
l:(r2)+,y
;load next branch metrics
vsl
b,1,l:(r4)+
;write survivor,end 2nd half
_P_NextStage
nop
;needed to separate do loop ends
endm
Example 4-1
Modified Viterbi Butterfly (Continued)
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com