In fact, there are many oscilloscopes made with FPGA, and relatively few are open source. Today we will briefly introduce an open source oscilloscope made with FPGA:
feature
Analog channels: four
Analog bandwidth: 350 MHz
Sampling rate: 1 GS/s
Resolution: 8 bits
Voltage range (using 1× probe): 1 mV per division to 10 V
Memory Depth: How many GB can be allocated freely!
Compatibility: Windows and Linux
Open source link
❝https://github.com/EEVengers/ThunderScope
❞
❝https://hackaday.io/project/180090-thunderscope
❞
Features and specifications
Compact design
The entire test can be controlled and powered by a laptop and then placed into the laptop bag once the test is complete.
Flexible bandwidth
ThunderScope's channels are all rated at 350 MHz, rather than cutting costs by limiting the bandwidth of each channel to 100 MHz. This takes full advantage of the ADC's 1 GS/s sampling rate.
Powerful Artix-7 FPGA for maximum data throughput
By using Xilinx's XC7A35T-2CSG325C Artix-7 FPGA, ThunderScope can transfer 1 GB/s of real-time sample data to the device without losing a single sample! SelectIO inputs with 1 Gb/s capability receive 1 GB/s data from the ADC via 10 LVDS pairs. This data is then buffered using a 32-bit wide DDR3L interface, with a raw throughput of 3.2 GB/s. Finally, data is sent to the device using 4 PCIe Gen 2 lanes at 2 GB/s - directly or via Thunderbolt 3. The FPGA can process a total of 6.2 GB/s of data - while controlling everything else on the board!
Finally, the demonstration