VDK3R1/2
Current Status
- This module mainly build for learning purpose. Some bugs
might exist but should not affect functional simulation. (and yes, please
report them if you find ones).
Information
Sources in the CVS are divided into 12 files :
- Testbench :
- Main Modules :
- viterbi.v
Top Level Module for VDK3R1/2.
- viterbi_distances.v
This module is used to find the hamming distance of received input to all branch output.
- compute_metric.v
This module is used to accumulate the error metric.
- compare_select.v
This module is used to find the smaller accumulated error metric entering a state.
- reduce.v
This module is used to limit the size of error metric.
- metric.v
This module is used as memory for the accumulated error metric.
- path_memory.v
This module saves the survival predecessor state to survivor memory and doing traceback process to determine output bit.
- Additional Modules :
- acs_enable.v
- back.v
- dff.v
- path.v
The sources are heavily commented and I hope it's enough. Should there were any question, doubt, or errors contact me through the ECC maillist.
Written by : Zalfany
Back to Viterbi Core main page