Skip to content

akhil-123/Integrated-Bit-Error-Ratio-Tester

Repository files navigation

Integrated-Bit-Error-Ratio-Tester

In this repository you can find the modules of Integrated Bit error ratio tester both seprate as well as combined together. This repository has following files :

Individual Modules :

  1. PRBS-7 : This folder contains the PRBS-7 generator (LFSR.v) and the testbench for same (test.v)
  2. PRBS-13 : This folder contains the PRBS-13 generator (LFSR.v) and the testbench for same (test.v)
  3. Data Channel Wrapper Module : This folder contains the data channel wrapper module (DCW.v) which generates reference clock and also decides whether to reset the channel or not. It also contains the testbench for the same (test_DCW.v).
  4. Error Adder : This folder contains pattern generator module (LFSR.v), error adding module (error.v) and test banch for same (test_error.v).
  5. Error checker : This folder contains the comparator to check for error (comp.v) and testbench for same (test_bench.v).
  6. Pre-emphasis : This module contains the pre-emphasis module (preemph.v) and test bench for same (test.v).
  7. Test Controller : This module serves as top module for pattern generator, error checker, error adder. It also contains the testbench to verify it's working (test_combined.v).
  8. Pre-emphasis + LFSR : This modules verfies how the patterns look after passing them through pre emphasis filter. Testbench (test_bench.v) verifies the performance.
  9. Top Module : This folder contains top module combined.v and all other modules only for PRBS-7.
  10. GUI : This folder contains the html and css file i.e only frontend of the GUI made to change the parameters.

Final Combined Module :
IBERT : This folder contains all modules connected. To use these files follow these steps :

  1. If you haven't php and apache installed on you machine, follow this link
  2. If you haven't iverilog installed in your machine, type command : sudo apt-get install iverilog
  3. Now clone this repository IBERT.
  4. Unzip all the files to /var/www/html
  5. Type command to grant permission : sudo chmod -R 777 .
  6. Now open the browser and type localhost/home.html
  7. Now set the parameters that you want and click on submit button
  8. On clicking the button you can see the BER as output.

Apart from this if you want to synthesize the codes, follow this link to install yosys , after installing yosys type command on terminal :
yosys synth.ys

Project files: It contains the codes, xdc files, implemented design and run summary of vivado.

  1. Cmod A7 t-15
  2. Cmod A7 t-35

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published