|
Overview
|
|
The "Sump" Logic Analyzer supports 32 channels with 4K sample memory up to 100MHz. The
included Java client application allows waveform exploration as well
as SPI and I2C protocol analysis. The project is optimized to run on
the Butterfly Platform hardware.
Features
- 4K sample memory (expandable in future designs)
- 32 channels sampling at 100MHz
- 16 channels sampling at 200MHz (experimental)
- Four stage serial and parallel triggering
- External clock input
- Noise filter
- RLE built into the hardware to make the most of available
memory.
- SPI protocol analysis (SPI debugger)
- I2C protocol analysis (I2C debugger)
- UART protocol analysis (UART debugger)
- State Analysis
Additional Benefits
- Completely Open Source hardware and software with
development communities working on new functionality.
- Since the Logic Analyzer is built on very flexible FPGA
technology it is not limited to being a Logic Analyzer.
Future projects that will be supported by the same "Butterfly
Light" hardware include:
- Flash Programmer
- Oscilloscope
- Variable Power Supply
The same Butterfly Hardware can be used as a FPGA
development platform supported by an Open Source community
actively developing projects such as:
- 8 bit microcontrollers
- Hardware Modules to implement additional functionality
such as more memory and input buffers.
- 32 bit RISC processors that can run ucLinux
- Java Virtual Machines to support Java development.
Limitations
- The FPGA can only sample 1.2V, 2.5V, and 3.3V. Any higher
voltages can damage the input pins of the FPGA. Given time a
plugin board will be developed to address this issue.
- Operation above 100MHz is not well tested.
|
|
Hardware
|
|
The Logic Analyzer runs on the Open Source
Butterfly Platform hardware which is a modular circuit design
that stacks together to provide the required functionality. The
minimum hardware needed for the Logic Analyzer is the "Butterfly
Light" combination that provides the following capabilities:
-
Xilinx FPGA Spartan 3E Cocoon
- Xilinx XC3S250E Spartan 3E FPGA with 250K Capacity.
- 8MHz Oscillator
- Two separate I/O banks with selectable voltage levels of
1.2V, 2.5V, and 3.3V
-
Butterfly Platform USB Cocoon
- Two channel USB controller based on the FTDI FT2232.
- Provides JTAG programming for FPGA chips.
- Provides UART compatible communication channel.
- Power provided by the USB connector.
- Three power supplies for 1.2V, 2.5V, and 3.3V
The "Butterfly
Light" hardware combination can be purchased at the Gadget
Factory shop.
|
|
Pictures
|
|
Hardware
"Butterfly Light"

Software

|
|
Sources and Attribution
|
- Michael Poppitz was the original author of this great Logic
Analyzer design. He wrote the original VHDL and Java client and
released it GPL at
http://www.sump.org/projects/analyzer/. Please visit his
website for more information.
- Jonas Diemer took the original design and ported it to the
Spartan 3E by utilizing BRAM instead of SRAM he also integrated
a RLE into the design. His source can be downloaded
here.
- The very latest development for the Java client is hosted
on SourceForge
here.
- OakMicros has created a very nice tutorial for the Java
client
here. They also offer a nice buffer card to allow any
Voltage level to be sampled. It is not currently compatible with
the Butterfly Platform but watch for an adapter in the future.
|
|
|
|