A tech blog on FPGA design by Jeff Johnson, consultant on high-performance computing and hardware acceleration.

Do you work on climate change or the environment?

PleaseĀ contact me. I want to learn all the ways in which FPGAs can be applied towards solving these important issues.

NVMe SSD Speed test on the ZCU106 Zynq Ultrascale+ in PetaLinux

NVMe SSD Speed test on the ZCU106 Zynq Ultrascale+ in PetaLinux

Probably the most common question that I receive about our SSD-to-FPGA solution is: what are the maximum achievable read/write speeds? A complete answer to this question would require a whole other post, but instead for today I'm going to show you what speeds we can...

Ethernet Mezzanine for Ultra96

Here's a short introduction to our 96B Quad Ethernet Mezzanine. For more information, see the documentation at docs.ethernet96.com and if you want to buy the product, go to the order page here.

Introducing 96B Quad Ethernet Mezzanine

Introducing 96B Quad Ethernet Mezzanine

Update 2019-06-10: This product is now available to purchase! Read the documentation here, and get it from the order page here. Over the last few months I've been really busy working on a new product and I just want to take a step back today and share some of it. Let...

Board bring-up: MYIR MYD-Y7Z010 Dev board

In this tutorial video, I bring-up the 3x Gigabit Ethernet ports on the MYD-Y7Z010 Development board from MYIR. Firstly, I create a Vivado design for this board, then I export it into the SDK and generate the echo server...

Setting up the PYNQ-Z1 for the Intel Movidius Neural Compute Stick

Setting up the PYNQ-Z1 for the Intel Movidius Neural Compute Stick

The Intel Movidius Neural Compute Stick (NCS) is a neural network computation engine in a USB stick form factor. It's based on the Myriad-2 chip, referred to by Movidius as a VPU or Visual Processing Unit, basically a processor that was specifically designed to...