<aside> <img src="/icons/burst_gray.svg" alt="/icons/burst_gray.svg" width="40px" />

Domains: FPGA, Signal Processing, Digital Communication, DSP

</aside>

https://github.com/cupx0j0e/EchoCore

Overview

This project combines two advanced real-world FPGA applications on a single platform: B-mode ultrasound imaging and 16-QAM digital communication. It involves building Verilog modules for both applications and simulate/test them using Vivado/ISE and ModelSim. Ultrasound signal processing includes beamforming, quadrature demodulation, envelope detection, and log compression.

image.png

image.png

Key Concepts

FPGAs A field programmable gate array is like an integrated circuit which can be reconfigured multiple times making it versatile for many tasks

16 QAM digital communication Quadrature Amplitude Modulation (QAM) encodes data by altering both the amplitude and phase of a carrier, allowing multiple bits per symbol

Ultrasound imaging B-mode ultrasonography or brightness mode ultrasonography is a common imaging technique which involves the use of ultrasonic waves to display a 2-D grayscale image of internal organs.

Approach and Workflow

  1. Writing verilog modules or using IP cores from microchip Libero to implement algorithms and data processing stages.
  2. These modules are then simulated to make sure that they're working as intended
  3. They are then pipelined and "synthesized" after which a bitstream is generated which ultimately reconfigures the FPGA.