Download presentation
Presentation is loading. Please wait.
Published byMyron Roberts Modified over 9 years ago
1
Scanning FM Receiver 525.742.31 SOC FPGA Design Lab Project by Marc Chiesa
2
Overview We have an SDR interface from Lab 6 that can play tones from a tuned “receiver”. Expand the idea to search for tones using tuning capability and an FFT. If an actual receiver is used, we can find “interesting signals” and attempt to FM demodulate them.
3
FFT Block Takes complex data in, so take the incoming IF and mix it down to baseband with both sine and cosine. To find magnitude of a bin using complex output, take square root of sum of squares for real and imaginary. Uses a relatively large number of DSP blocks, but there are plenty available on the Spartan 3A.
4
FFT Interface Need a block to help process the output of the FFT Can assert the proper signals to start the FFT process and collect the data as it streams out. Will use relative magnitudes of adjacent bins to help solve “spectral leakage” problem. Alerts FM demod block when a signal has been found
5
FM Demod Block Will consist of multiple sub-blocks. Need to channel select and filter(mix the channel down and low-pass filter) FM demod can use CORDIC IP Core to compute arctangent of Q/I Differentiate result of CORDIC block
6
DAC Block No real changes from previous labs except how it is enabled only when audio samples are being generated Audio samples will also stream via Ethernet.
7
Microblaze Want to ensure good throughput and responsiveness for both user and system tasks. Using an RTOS is a good compromise between the two goals. A port for Microblaze exists, just needs to be tweaked for specific setup. Will handle interfaces much the same as previous labs, but without round-robin looping overhead.
8
External Receiver Will provide an IF frequency to the ADC Our job is to tune the receiver using the necessary interface Once tuned, try to find signals, and if we reach the end of the band, retune receiver to next chunk of spectrum and scan again
9
Still to discover How much averaging of FFT results will need to be done to get a reliable guess for signal location What (if any) windowing needs to be done with the FFT to minimize spectral leakage How to get interface with on-board LCD for feedback to user.
10
Nov 10-17 Implement FFT engine, dump bin results via Ethernet Start to revamp Microblaze code for better command and control (results can be rolled into Lab 6) Modularize other software blocks for easier debugging and general cleanliness
11
Nov 17-24 Get FFT scanning and detection working properly (must be able to at least find a quiet carrier) Implement FM demodulation block Implement RTOS for Microblaze
12
Nov 24 - Dec 1 Integrate receiver module into design Implement any averaging and windowing that needs to be done for FFT results Finalize FM demod block
13
Dec 1 - 8 Finalize any signal detection results. Implement any other features (LCD display, locking a frequency so that search is paused until user restarts, etc).
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.