**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?