Build a 100MHz Logic Analyzer in Minutes

Click the blue text to follow us

Follow and star our public account for exciting content delivered daily

Source: Online materials

Build a 100MHz Logic Analyzer in Minutes

Transform a Raspberry Pi Pico (or any RP2040 board) into a simple logic analyzer in just 5 minutes.Build a 100MHz Logic Analyzer in Minutes

Introduction

A logic analyzer is an electronic instrument that captures and displays multiple signals from digital systems or circuits. It can convert the captured data into timing diagrams, protocol decoding, state machine tracking, and opcodes, or associate opcodes with source-level software. Logic analyzers are very useful when users need to examine the timing relationships between many signals in a digital system.

μLA is a SUMP/OLS compatible logic analyzer firmware suitable for RP2040-based boards.

Build a 100MHz Logic Analyzer in Minutes

Features

  • 16 channels

  • 100 MHz sampling rate (up to 250 MHz when properly optimized (overclocked)), capturing 1 sample per system clock cycle

  • 200 KB memory

  • Fast triggering using PIO

Supported Hardware

  • Raspberry Pi Pico

  • RP2040-zero

  • All RP2040-based boards (must have USB connection)

Installation

  • Download the latest µLA firmware from the link below

https://github.com/dotcypress/ula/releases

  • Hold down the BOOTSEL button while connecting the development board to the computer

  • Copy the downloaded firmware file to the RP2040

  • Use PulseView or sigrok-cli for host-side data collection and analysis

https://sigrok.org/wiki/PulseView

https://sigrok.org/wiki/Sigrok-cli

  • Enjoy

Build a 100MHz Logic Analyzer in Minutes
Build a 100MHz Logic Analyzer in Minutes

Code

https://github.com/dotcypress/ula

https://sigrok.org/wiki/PulseView

https://sigrok.org/wiki/Sigrok-cli

Build a 100MHz Logic Analyzer in Minutes

Want to learn about FPGA? Here are some example shares, ZYNQ design. Follow our public account to explore.

Leave a Comment