ThunderScope GitHub Repo
Go to file
Aleksa Bjelogrlic 05ea10f76b Added STEP File for TS PCIe Bracket 2024-03-10 23:16:38 -04:00
Firmware Added XDMA Gateware for TE0712 200T Modules, Removed Rev 1/2 Gateware 2024-01-24 23:36:49 -05:00
Hardware Added STEP File for TS PCIe Bracket 2024-03-10 23:16:38 -04:00
Software Added TS.NET as a submodule 2023-06-16 13:06:32 -04:00
.gitignore Removed .DS_Store and updated .gitignore 2022-10-31 21:41:51 -04:00
.gitmodules Update .gitmodules 2024-02-05 23:41:34 -05:00
LICENSE Create LICENSE 2021-10-28 20:15:38 -04:00 Update Software section 2024-01-25 00:39:03 -05:00


Low-Cost Four Channel 1GSPS Oscilliscope using Thunderbolt/USB4 to stream data to PC for processing and display.

Join our development discord server

We are now at on matrix or on IRC as well!

Some older long-form documentation is on the project page

Get the hardware through our crowdsupply page when we launch:

Catch up with these videos on the project:

TEARDOWN 2023 - Open Sourcing the Secrets of Oscilloscope Design

Hackaday Supercon 2023 - A Circuit to Measure Circuits: How do Oscilloscopes do it?

Teardown Session 39: ThunderScope

Baseboard Hardware

Revision Label Status Location
Rev.1 N/A DEPRECATED Hardware/Altium/Thunderscope_E
Rev.2 N/A DEPRECATED Hardware/Altium/Thunderscope_Rev2
Rev.3 Alpha TO BE DEPRECATED Hardware/Altium/Thunderscope_Rev3
Rev.4 Beta 1 ACTIVE Hardware/Altium/Thunderscope_Rev4
Rev.4.1 Beta 2 IN PRODUCTION Hardware/Altium/Thunderscope_Rev4.1

FPGA Module Hardware

Revision Status Location
TE0712 ACTIVE Trenz Electronics TE0712 Module, 100T or 200T Varients
Rev.1 DEPRECATED Hardware/Altium/FPGA_Module
Rev.2 IN PRODUCTION Hardware/Altium/FPGA_Module_Rev2 or Hardware/KiCad/FPGA_Module_Rev2


We have two types of firmware, LiteX and XDMA. We are in the process of updating the LiteX firmware to work on the latest hardware, and we will use it moving forward. Until then, use the XDMA firmware if you are not working on LiteX.

TODO: Table of Beta Unit serial numbers with module types and firmware locations

Follow the instructions in the Software/xdma_driver_linux or Software/xdma_driver_win_src_2018_2 folders to install the XDMA linux or windows driver before proceeding with installing the rest of the software.

For LiteX developers, the Linux driver is stable. Windows and Mac drivers are in development.


Our primary software is TS.NET, which takes in data from the hardware, triggers on it, and sends the triggered data over to ngscopeclient

Dependences for build scripts on Linux: apt-get install -y dotnet6; apt-get install -y libgdiplus

On Windows, should just need Visual Studio with the C# plugins

To install ngscopeclient, follow the instructions in their user manual