Skip to content
This repository has been archived by the owner on Sep 25, 2022. It is now read-only.
/ mawg Public archive

Modulation and Arbitrary Waveform Generator

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

rossmacarthur/mawg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MAWG

Modulation and Arbitrary Waveform Generator for an FPGA

My final undergraduate thesis project. The Verilog source code is accompanied by a Vivado project file and a Xilinx Design Constraint (XDC) file targeted to a Nexys4 DDR Artix-7 FPGA.

This project involves developing efficient, flexible and parameterisable cores that would be used for larger FPGA projects, specifically SDR applications such as radar, telecommunications, and cognitive radio.

View the write up here →.

Modes of operation

The MAWG currently provides the following modes of operation:

  • Generate standard waveforms at specified frequencies, including sinusoidal, sawtooth, pulse, and chirp signals.
  • Modulate an arbitrary signal using frequency modulation with a specified carrier frequency and frequency deviation.

The top level driver module provides a UART interface for real-time configuration of the MAWG. The cfg_cli.py script implements a Python serial side of the interface.

A single signal is output at the audio jack of the Nexys4 board and at a PmodDA4 attached to the JA Pmod connector.

Module structure

The module structure is represented below:

|-- Main
|   |-- UART_RX
|   |-- MAWG
|   |   |-- WaveGenerator
|   |   |   |-- NCO
|   |   |   |-- Chirp
|   |   |   |-- Sawtooth
|   |   |   |-- Pulse
|   |   |-- FMModulator
|   |   |   |-- NCO_fm
|   |   |-- FMDemodulator
|   |   |   |-- NCO_fm
|   |   |   |-- BlockAverager
|   |-- PmodDA4_Control
|   |-- Audio_Control

License

Licensed under either of

at your option.

About

Modulation and Arbitrary Waveform Generator

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published