FPGA Notes 3: Introduction to FFT Algorithm and Vivado FFT IP Core

FPGA Notes 3: Introduction to FFT Algorithm and Vivado FFT IP Core

1. Introduction to FFT Algorithm and Vivado FFT IP Core 1. What is FFT? FFT (Fast Fourier Transform) is an efficient algorithm for computing the Discrete Fourier Transform (DFT). The mathematical definition of DFT is: Direct computation of DFT requires N multiplications and additions, while FFT reduces the complexity to:, significantly improving computational efficiency, making … Read more

Introduction to FPGA Internal Resources: What is the Principle of Collaboration between LUT, FF, and BRAM?

The power of FPGA (Field Programmable Gate Array) lies in its integration of various programmable resources, enabling the flexible implementation of a wide range of digital circuits from simple logic to complex systems. Understanding the functions of these resources and their collaborative logic is fundamental to efficient FPGA design. 01 — Core Internal Resources of … Read more

MATLAB Teaching Video Tour: Detailed Explanation of Fourier Transform FFT Frequency Domain Filtering (Principle Edition)

MATLAB Teaching Video, Signal Processing and System Analysis:This video lasts approximately 65 minutes, first reviewing the basic theory of frequency domain filtering based on FFT, and analyzing the computational process of frequency domain filtering based on FFT; using a time-domain signal through an ideal low-pass filter as an example, it deeply explains the methods and … Read more

MATLAB Original Teaching Video Tour: Detailed Explanation of Fast Fourier Transform FFT (Case Study)

MATLAB Teaching Video, Signal Processing and System Analysis:This video is approximately 65 minutes long and demonstrates in detail the methods and steps for plotting the time-domain signal MATLAB FFT half-spectrum & full-spectrum through four selected case studies; it deeply analyzes the relationship between the amplitude and phase of the FFT spectrum and the corresponding time-domain … Read more

Sound Analysis: Time and Frequency Analysis of Sound Signals Based on Matlab

Sound Analysis: Time and Frequency Analysis of Sound Signals Based on Matlab

Abstract The analysis of sound signals has wide applications in fields such as speech recognition, music processing, and acoustic research. This article implements time-domain and frequency-domain analysis of sound signals based on Matlab, along with statistical analysis of the signals. By processing a segment of audio signal, this article demonstrates how to extract and analyze … Read more

How to Set FFT Parameters in an Oscilloscope?

How to Set FFT Parameters in an Oscilloscope?

Who in hardware doesn’t love instruments? However, there is a problem; it seems that not many people understand common oscilloscopes. Therefore, I decided to write some content on this topic. Just a side note: Recently, Puhua released a limited edition with impressive parameters. However, this UI is still not visually appealing enough. Still, the Dingyang … Read more

Introduction and Simulation of Xilinx FFT IP

Introduction and Simulation of Xilinx FFT IP

1 Introduction to Xilinx FFT IP The Xilinx Fast Fourier Transform (FFT IP) core implements the Cooley-Tukey FFT algorithm, which is an efficient method for computing the Discrete Fourier Transform (DFT). 1) Forward and inverse complex FFT, with configurable runtime. 2) Transform size N = 2m, m = 3 – 16 3) Data sampling precision … Read more

FIR Filter Series: Joint Simulation Verification Platform for FIR IP using Matlab, Vivado, and Modelsim (Part 3)

FIR Filter Series: Joint Simulation Verification Platform for FIR IP using Matlab, Vivado, and Modelsim (Part 3)

1. Configuration of FIR IP in Vivado 2. Setting up the simulation environment with Vivado and Modelsim 1. Importing Data from Matlab to Modelsim In the previous chapter, we designed a FIR digital filter using Vivado, and in the Modelsim simulation, the output data from the FIR IP was written to the data_out.txt file. This … Read more

Which Window Function to Choose for FFT Sampling of ADC? (Interpretation by YUNSWJ)

Which Window Function to Choose for FFT Sampling of ADC? (Interpretation by YUNSWJ)

Hmm? What a great question! Call him Zhang, call him Duan! This question is actually very useful. Who in engineering or research hasn’t encountered FFT and window functions? However, the background and details are scattered across various articles, and no one has written a comprehensive review. First of all, FFT is indeed a very powerful … Read more

STM32G031: A Small Toy with a Big World—Fun with Oscilloscope and Signal Generator

STM32G031: A Small Toy with a Big World—Fun with Oscilloscope and Signal Generator

“Integrating an oscilloscope and signal generator into the palm of your hand, all thanks to the STM32G031!”This project utilizes the STM32G031 MCU to collect external audio signals through ADC and DMA, enabling real-time waveform and spectrum display on an OLED screen. Users can adjust parameters such as sampling rate (time axis), amplitude scaling (Y-axis), and … Read more