SkillAgentSearch skills...

DSPHDL

Digital Signal Processing and Well-Known Modulations on HDL

Install / Use

/learn @efard/DSPHDL
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

DSPHDL

Introduction

This project aims to use VHDL for Digital Signal Processing (DSP) applications. In this repo, we will learn how to generate some prevalent modulations. You can download the whole project from repository and try your desired setting (e.g. output frequency, bit-width, etc.).
For more information on Phase-shift keying please visit here, and for LFM (Linear Frequency Modulation) here.

Prerequisites

Xilinx ISE, ModelSim SE, Vivado softwares

BPSK and QPSK Outputs of ISE

By running the BPSK project, you will see results similar to Fig.1

BPSK - Copy

And by running the QPSK project, the result will be similar to Fig.2

QPSK - Copy

BPSK and QPSK Outputs of Vivado

Please pay attention:

  • You may need to change the Vivado version according to yours.
  • After the project folder is created from the tcl file, copy the "BPSK_Selector_21" folder to it.
  • To prevent confusion, it is recommended to run the TCL file "section by section" in TCL Console.
  • Location addresses of files may be different from yours.
  • The PC configuration may be different from yours (Mine had 12 cores).

By running the .tcl file, you will have a Bock Design similar to the:

BPSK_VIVADO_21_Block_Design

If you finish the stages in order, you will see the following simulation for BPSK:

BPSK_VIVADO_21_Waveform

LFM Outputs of Vivado

By running the LFM project, you will see results similar to this:

Screenshot from 2024-02-18 18-31-08

NB: If you find this project useful, I would appreciate it if you cite this page and give it a star :)

View on GitHub
GitHub Stars41
CategoryDevelopment
Updated10mo ago
Forks1

Languages

Tcl

Security Score

67/100

Audited on May 22, 2025

No findings