Skip to content

dreamflyings/ofdm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OFDM

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.

Running

To generate a synchronization block, run

sbt "runMain ofdm.GenerateSyncVerilog"

Testing

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.

About

Chisel Things for OFDM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 75.6%
  • Python 11.0%
  • C++ 8.4%
  • Shell 2.3%
  • Makefile 1.4%
  • Assembly 1.2%
  • Verilog 0.1%