CPEN 311: FPGA Digital Signal Processing

Digital Signal Processing
Course CPEN 311
Technologies Qsys, Embedded C, SystemVerilog
Type FPGA Design & Implementation
Repository

Lab 5 is a comprehensive Digital Signal Processing (DSP) project that implements a Direct Digital Synthesizer (DDS) on an FPGA. This lab demonstrates the design and integration of complex hardware modules for real-time signal generation and analysis.

Key Accomplishments:

  • Designed and implemented a Direct Digital Synthesizer (DDS) module in SystemVerilog for programmable waveform generation
  • Created signal processing pipeline with filtering and frequency domain analysis capabilities
  • Integrated hardware modules using Qsys to create a complete system-on-chip architecture
  • Developed embedded C software drivers for hardware control and real-time data acquisition
  • Validated design through comprehensive hardware testing and demonstrated working system with video documentation
  • Optimized resource utilization to achieve real-time DSP performance on the FPGA

Technical Implementation:

The DDS module generates precise, tunable waveforms at programmable frequencies by leveraging numerically-controlled oscillator (NCO) principles. The system employs phase accumulation and lookup table techniques for efficient hardware implementation. Signal processing blocks perform real-time filtering and frequency analysis, while the embedded processor manages system configuration and data collection.

This lab demonstrates expertise in digital signal processing fundamentals, FPGA-based real-time systems, and hardware-software integration. The working system validates understanding of DSP algorithms, FPGA optimization techniques, and embedded systems design methodologies.

Demo: Watch Lab 5 DSP Demo on YouTube