Open Source FPGAs using Blackice Mx

This project is maintained by lawrie

Prev Up Next

Logic Analysers

The BlackIce Mx can act as a logic analyser without any extra hardware, although a Test point Pmod or MixMod is useful if you want to analyse the signals to and from a device connected to a Pmod or MixMod. In that way one Blackice Mx can analyse the logic of another Blackice Mx driving a peripheral.

Blackice Mx Analysers

One logic analyser application that is available on BlackIce Mx is Ice40LogicSniffer, the OpenBench Logic Sniffer (OLS) ported to BlackIce by David Banks (@hoglet67). This can be built for BlackIce or BlackIce Mx by running the script in the blackicemx or the blackice directory.

OLS uses a variant of the Sump protocol. There are various OLS clients that can be used including

Here it is analysing the data from a key press via a test point Pmod connected to a Digilent PS/2 Pmod.

Logic Sniffer GUI

There are other clients such as PulseView, which is part of the Sigrok project. It has extra protocol decoders. Here it is decoding the I2C protocol:

Decoding I2C Protocol

Another Logic Analyser that could be port to Blackice boards is SUMP2 by Kevin Hubbard of BlackMesaLabs. It uses run length encoding to enable more data to be sent between the FPGA and the client, and it has its own python client. There are ports of it to other ice40 boards.

Prev Up Next