sigrok (only a subset listed)

rgb_led_spi RGB LED string decoder (SPI)
rgb_led_ws281x RGB LED string decoder (WS281x)
rtc8564 Epson RTC-8564 JE/NB
sda2506 Siemens SDA 2506-5
sdcard_sd Secure Digital card (SD mode)
sdcard_spi Secure Digital card (SPI mode)
spdif Sony/Philips Digital Interface Format
spi Serial Peripheral Interface
spiflash SPI flash chips
ssi32 Synchronous Serial Interface (32bit)
st7735 Sitronix ST7735
stepper_motor Stepper motor position / speed
swd Serial Wire Debug
swim STM8 SWIM bus
t55xx RFID T55xx
tca6408a Texas Instruments TCA6408A
timing Timing calculation with frequency and averaging
tlc5620 Texas Instruments TLC5620
uart Universal Asynchronous Receiver/Transmitter
usb_packet Universal Serial Bus (LS/FS) packet
usb_power_delivery USB Power Delivery
usb_request Universal Serial Bus (LS/FS) transaction/request
usb_signalling Universal Serial Bus (LS/FS) signalling
wiegand Wiegand interface
xfp 10 Gigabit Small Form Factor Pluggable Module (XFP)
z80 Zilog Z80 CPU

How to connect the Pickit3 to sigrok:

How to use it with Logic Analyzer:

And Pulseview does have a very impressive GUI and automated protocol identification capabilities:

(it can automatically identify the data, and protocol word meaning:


ARM MTE: “Memory Tagging and how it improves C/C++ memory safety”

As mentioned here:

A good substantial portion of hardware is now dedicated for security.

And described in detail here:

Also covered in good details here:

Other references:

iCE40 HX8K Breakoutboard Unboxing

Receiving my breakout board today:

The procedures described for Olimex is good for us to follow:

Created the file “/etc/udev/rules.d/53-lattice-ftdi.rules” with the following contents:

ACTION==”add”, ATTR{idVendor}==”0403″, ATTR{idProduct}==”6010″, MODE:=”666″

Installing the OS + FPGA related programming software:

sudo apt-get install build-essential clang bison flex libreadline-dev \
gawk tcl-dev libffi-dev git mercurial graphviz \
xdot pkg-config python python3 libftdi-dev

# Installing the IceStorm Tools (icepack, icebox, iceprog, icetime, chip databases):

git clone icestorm
cd icestorm
sudo make install
cd ..

# Installing Arachne-PNR (the place&route tool):

git clone arachne-pnr
cd arachne-pnr
sudo make install
cd ..

# Installing Yosys (Verilog synthesis):

git clone yosys
cd yosys
sudo make install
cd ..

One of the tool built above is called “iceprog”, which will enable the following “blinky” firmware to be flashed onto the ICE40 board.

After building all the above, you can now plugin the USB wire to the ICE40 HX8K breakout board and connect to the PC.

Next is to build the blinky example.

First clone the ICE40 examples:

And then go to the subdirectory “blinky” and start building:

And next is flash it onto the ICE40 via USB (“make burn”):

And now the red lights is blinking.

But many other similar ICE40 variants may not necessary support FTDI:

Next target could be building a small RISC-V CPU as described here:


User Guide:

Programming Guide:

Where to buy:

More future work:


SIMtrace: Building a SIM card tracer Olimex SAM7-P64

Classic Programming (Free) E-books

Learning USB EEPROM Programmer and CH341A

LLVM TableGen from Advanced course on compilers (Aalto University Wiki)

Astr0baby's not so random thoughts _____ rand() % 100;

@astr0baby on Twitter for fresh randomness


Artificial Intelligence, Deep Learning, and NLP

The Data Explorer

playing around with open data to learn some cool stuff about data analysis and the world


Data | ML | NLP | Python | R


Just a thought

IFT6266 - H2017 Deep Learning

A Graduate Course Offered at Université de Montréal

Deep Learning IFT6266-H2017 UdeM

Philippe Paradis - My solutions to the image inpainting problem


Pulkit's thoughts on the course project


Machine learning. Artificial Intelligence

the morning paper

a random walk through Computer Science research, by Adrian Colyer

The Spectator

Shakir's Machine Learning Blog

Everything about Data Analytics

big data, data analytics

Microcontrollers Lab

Microcontrollers tutorials and projects

%d bloggers like this: