This repository contains some blocks useful for making OFDM transceivers. This includes:
- Autocorrelator
- CORDIC (pipelined and iterative)
- Divider
- Filters
- NCO
as well as some higher level blocks that combine these to do useful OFDM things.
src/main/resources
contains some traces from the ADI board that are useful for testing.
To generate a synchronization block, run
sbt "runMain ofdm.GenerateSyncVerilog"
To run a test of the synchronization block and generate a nice plot, waveforms, etc., run
sbt "testOnly ofdm.SyncSpec
The waveform will be located at test_run_dir/ofdm.SyncSpec{RandomNumber}/Sync.vcd
.