**compact high‐speed oscilloscope** - dbsandis/MyUTProject GitHub Wiki
Here is the block diagram for your compact high-speed oscilloscope using FPGA + STM32 + Raspberry Pi 5.
🔹 Why This Architecture?
1️⃣ Analog Front-End (AD8138 Buffer)
- Amplifies and conditions signals before ADC conversion.
- Ensures accurate high-speed sampling.
2️⃣ High-Speed ADC (ADS54J60 - 500 MSPS, 14-bit, Dual-Channel)
- Captures 5 MHz ultrasonic signals with 3.6 ns resolution.
- Provides two synchronized channels for multi-signal analysis.
3️⃣ FPGA (Xilinx Artix-7)
- Buffers and preprocesses ADC data before sending it to STM32.
- Handles real-time data compression & filtering to reduce bottlenecks.
4️⃣ STM32H7 (Control & Data Transfer)
- Interfaces with the FPGA via SPI/UART/Parallel.
- Sends processed data to Raspberry Pi 5.
- Controls timing and synchronization of the acquisition system.
5️⃣ Raspberry Pi 5 (Visualization & Signal Processing)
- Receives processed waveform data.
- Displays real-time signals.
- Performs FFT, filtering, and spectrum analysis.
- Logs and stores captured waveforms.
🔹 Compact Motherboard Recommendation
If you need a more compact setup, consider replacing the STM32H7 + FPGA combo with a dedicated FPGA development board that integrates both functions:
✅ Zynq-7000 SoC (Xilinx Zynq ZC702 or ZedBoard)
- FPGA + ARM Cortex-A9 (Dual-core, 866 MHz)
- Can replace STM32 for direct Raspberry Pi 5 communication.
- More powerful & compact than STM32 + external FPGA combo.
- Ideal for high-speed signal processing & real-time control.
🚀 Would you like help selecting a specific FPGA board or creating a wiring diagram for this setup?