Sigrok - Using Logic To Debug Logic
Sigrok - Using Logic To Debug Logic
Matt Ranostay
Intel Open Source Technology Center
matt.ranostay@intel.com
sigrok Overview
• Provides a simple Open Source solution for
mostly proprietary and some Open Source
Hardware digital logic devices
• Common framework which includes output
format, device metadata, and H/W interfacing
sigrok Project
• Blanket project with various libraries, backends,
protocol decoders, third-party firmware, and
graphical frontends
• Aims to make a common framework for a
various of logic analyzers, oscilloscopes, and
other analog/digital debugging devices
Meet The Family
• libsigrok – Heart and brains behind the device
communication, functionality, and control
• libsigrokdecode – Python3 interfacing lib in C +
protocol decoders
• sigrok-cli – Command line backend for sigrok
• sigrok-util – Various useful scripts + utilities
• sigrok-dumps – Collections of various captures
• fx2lafw – OSS Firmware for Cypress FX2 LAs
• PulseView – sigrok QT GUI frontend
sigrok Components
sigrok-cli
• http://sigrok.org
• http://sigrok.org/wiki/Supported_hardware
• http://en.wikipedia.org/wiki/Sigrok
• http://dangerousprototypes.com/docs/
Open_Bench_Logic_Sniffer
• http://www.saleae.com/logic16
• http://www.adafruit.com/products/1096
• http://collectd.org/
• http://www.rigolna.com/products/digital-
oscilloscopes/ds1000e/ds1052e/
Special Thanks
• Uwe Hermann
• Bert Vermeulen
• Joel Holdsworth