8b10b functionality integrated and tested!
8b10b encoding functionality has been successfully integrated and tested on the Arty Board.
Code:
1) All files may be found here : https://github.com/harshgugale/ber_analyzer_arty
2) Local install of LiteX files is necessary.
3) Control from host may be done using this control abstraction file : https://github.com/harshgugale/ber_analyzer_arty/blob/master/control_prbs.py
Features:
1) PRBS RX now has autosynchronization feature, which takes care of the initial latency.
2) Host selectable enabling and disabling of 8b10b encoding/decoding.
3) Host selectable percentage error injection.
Next Steps:
1) FPGA with high speed serial transceivers should be with me in a few days. I will spend some time reading the data sheet and implementing few basic designs.
2) Customize Xilinx 7-series transceiver logiCore for some simple loopback test using inbuilt PRBS generators and Checkers.
Code:
1) All files may be found here : https://github.com/harshgugale/ber_analyzer_arty
2) Local install of LiteX files is necessary.
3) Control from host may be done using this control abstraction file : https://github.com/harshgugale/ber_analyzer_arty/blob/master/control_prbs.py
Features:
1) PRBS RX now has autosynchronization feature, which takes care of the initial latency.
2) Host selectable enabling and disabling of 8b10b encoding/decoding.
3) Host selectable percentage error injection.
Next Steps:
1) FPGA with high speed serial transceivers should be with me in a few days. I will spend some time reading the data sheet and implementing few basic designs.
2) Customize Xilinx 7-series transceiver logiCore for some simple loopback test using inbuilt PRBS generators and Checkers.
Comments
Post a Comment