Viterbi, Complex Math, CRC Unit
11 - 6
C2000 Microcontroller Workshop - Viterbi, Complex Math, CRC Unit
CRC Instructions
Polynomial used is determined by instruction
CRC Operation
Example Instruction
Cycles
Load CRC result register
VMOV32 VCRC, mem32
1
Store CRC result register
VMOV32 mem32,VCRC
1
Clear CRC result register
VCRCCLR
1
CRC8 Poly: 0x07
VCRC8L_1 mem16
VCRC8H_1 mem16
1
1
CRC16 Poly 1: 0x8005
VCRC16P1L_1 mem16
VCRC16P1L_1 mem16
1
1
CRC16 Poly 2: 0x1021
VCRC16P2L_1 mem16
VCRC16P2L_1 mem16
1
1
CRC32 Poly: 0x04C11DB7
VCRC32L_1 mem16
VCRC32H_1 mem16
1
1
CRC register (VCRC) contains current CRC value;
updated as CRC instructions read memory
Viterbi Unit
Viterbi Unit
Viterbi – an error correcting decoder
Encoder adds redundant data to a message
Viterbi decoder used to detect and correct errors
Convolutional
Encoder
Modulation
Viterbi F28x
Decoder
(VCU)
Transmit
Noise
Commonly used in:
Power line communications (PLC)
Mobile communications
Satellite communications
Digital video and radio
Summary of Contents for C2000 Piccolo LaunchPad
Page 74: ...Interrupts 4 18 C2000 Microcontroller Workshop Reset and Interrupts ...
Page 100: ...Lab 5 System Initialization 5 26 C2000 Microcontroller Workshop System Initialization ...
Page 218: ...Lab 8 IQmath FIR Filter 8 42 C2000 Microcontroller Workshop Numerical Concepts ...
Page 334: ...F28069 controlCARD A 4 C2000 Microcontroller Workshop Appendix A Experimenter s Kit SW2 ...
Page 336: ...F28035 controlCARD A 6 C2000 Microcontroller Workshop Appendix A Experimenter s Kit SW2 SW3 ...