All Projects → grebe → ofdm

grebe / ofdm

Licence: BSD-3-Clause License
Chisel Things for OFDM

Programming Languages

scala
5932 projects
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects
Makefile
30231 projects
assembly
5116 projects
Verilog
626 projects

Projects that are alternatives of or similar to ofdm

Chisel3
Chisel 3: A Modern Hardware Design Language
Stars: ✭ 2,290 (+9856.52%)
Mutual labels:  chip-generator, chisel, rtl, chisel3, firrtl, verilog
essent
high-performance RTL simulator
Stars: ✭ 60 (+160.87%)
Mutual labels:  chisel, rtl, firrtl
Rocket Chip
Rocket Chip Generator
Stars: ✭ 2,079 (+8939.13%)
Mutual labels:  chip-generator, chisel, rtl
PyChip-py-hcl
A Hardware Construct Language
Stars: ✭ 36 (+56.52%)
Mutual labels:  rtl, firrtl, verilog
diagrammer
Provides dot visualizations of chisel/firrtl circuits
Stars: ✭ 76 (+230.43%)
Mutual labels:  chisel, chisel3, firrtl
Quasar
Quasar 2.0: Chisel equivalent of SweRV-EL2
Stars: ✭ 19 (-17.39%)
Mutual labels:  chisel, rtl, chisel3
tree-core-cpu
A series of RISC-V soft core processor written from scratch. Now, we're using all open-source toolchain( chisel, mill, verilator, NEMU, AM and difftest framework, etc) to design and verify.
Stars: ✭ 22 (-4.35%)
Mutual labels:  chisel, rtl
cnn open
A hardware implementation of CNN, written by Verilog and synthesized on FPGA
Stars: ✭ 157 (+582.61%)
Mutual labels:  rtl, verilog
OpenROAD-flow-scripts
OpenROAD's scripts implementing an RTL-to-GDS Flow. Documentation at https://openroad-flow-scripts.readthedocs.io/en/latest/
Stars: ✭ 124 (+439.13%)
Mutual labels:  rtl, verilog
sphinxcontrib-hdl-diagrams
Sphinx Extension which generates various types of diagrams from Verilog code.
Stars: ✭ 37 (+60.87%)
Mutual labels:  rtl, verilog
hdl-tools
Facilitates building open source tools for working with hardware description languages (HDLs)
Stars: ✭ 56 (+143.48%)
Mutual labels:  rtl, verilog
SpinalCrypto
SpinalHDL - Cryptography libraries
Stars: ✭ 36 (+56.52%)
Mutual labels:  rtl, verilog
vga-clock
Show the time on a VGA monitor. Submitted for the Google MPW1 ASIC shuttle.
Stars: ✭ 48 (+108.7%)
Mutual labels:  rtl, verilog
tree-core-ide
The next generation integrated development environment for processor design and verification. It has multi-hardware language support, open source IP management and easy-to-use rtl simulation toolset.
Stars: ✭ 79 (+243.48%)
Mutual labels:  chisel3, verilog
SpinalDev
Docker Development Environment for SpinalHDL
Stars: ✭ 17 (-26.09%)
Mutual labels:  rtl, verilog
KyogenRV
The Simple 5-staged pipeline RISC-V written in chisel3 for intel FPGA.
Stars: ✭ 37 (+60.87%)
Mutual labels:  chisel, chisel3
virtio
Virtio implementation in SystemVerilog
Stars: ✭ 38 (+65.22%)
Mutual labels:  rtl, verilog
FPGA-USB-Device
FPGA-based USB-device controller to implement USB-CDC, USB-HID, etc.
Stars: ✭ 29 (+26.09%)
Mutual labels:  rtl, verilog
Hard-JPEG-LS
FPGA-based JPEG-LS image compressor.
Stars: ✭ 52 (+126.09%)
Mutual labels:  rtl, verilog
OpenLane
OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen, Fault and custom methodology scripts for design exploration and optimization.
Stars: ✭ 548 (+2282.61%)
Mutual labels:  rtl, verilog

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].