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