top of page


MicroZed Chronicles: Embedded Software, working with Peripherals.
In this third blog recapping the basics of working with the Zynq MPSoC, we are going to examine how we can work with peripherals within...
Jun 254 min read


MicroZed Chronicles: Lessons from bringing up Ethernet.
Over the past few weeks, I have been bringing up Ethernet on several different custom Kria systems. Each design utilized multiple GEMs...
Apr 304 min read


MicroZed Chronicles: Versal AI Edge, VESA LCD Display.
I have had the Alinx VD100 Versal Edge AI platform for a little while now. A few weeks ago, I set it up in my office so that I could...
Feb 55 min read


MicroZed Chronicles : Zynq, MicroBlaze, answering a question
One of the great things about writing this blog (there are many) is when people as real world questions as they need help. Last week,...
Jan 294 min read


MicroZed Chronicles: DSP58 and FP32 Mode
Last week we examined how we could use the IEEE VHDL 2008 fixed and floating packages to implement a simple polynomial approximation. ...
Nov 20, 20244 min read


MicroZed Chronicles: RISC-V based Image Processing
FPGA are excellent for image processing, their parallel nature easily allows us to implement parallel processing stages. Over the years...
Aug 14, 20245 min read


MicroZed Chronicles: ePaper Testing and Integration
In our last blog we discussed an E Ink / ePaper driver that I had designed. Today we are going to discuss how to integrate it with a Zynq...
Dec 20, 20234 min read


MicroZed Chronicles: Leonidas Board
Learning how to develop FPGAs and embedded systems can be a challenge so I like to think that this blog has provided significant support...
Nov 29, 20234 min read


MicroZed Chronicles: Introducing Vitis Unified IDE
If you’ve been working with Vitis 2023.1, you’ll already be aware that a new Vitis Unified Integrated Design Environment (IDE) was...
Nov 1, 20236 min read


MicroZed Chronicles: UIO Part Two - Creating Software Applications
Over the last few weeks, we have been looking at how we can effectively work with PetaLinux using the ZUBoard as the reference platform....
Aug 30, 20235 min read


MicroZed Chronicles: IOCTL SPI, I2C and PetaLinux
Regular readers of this blog and my Hackster projects will note that I tend to use either bare metal applications or PYNQ when developing...
Aug 16, 20239 min read


MicroZed Chronicles: Dynamic Clocking
Clocking is at the heart of every FPGA design.. We can spend a lot less time battling the tools if we get the clock architecture right,...
May 17, 20234 min read


MicroZed Chronicles: GTH Clocking
Last week we looked at configuring and deploying multi-gigabit GTH transceivers using the GTH wizard. One of the key things when using...
Dec 21, 20225 min read


MicroZed Chronicles: ZU1CG Board and Click Interface
One of the great features about the new Avnet ZU1CG board is the interfacing it provides. It gives us three SYZYGY interfaces along with...
Nov 30, 20223 min read


MicroZed Chronicles: Video Frame Read Buffer
Last week we examined the Video Frame Buffer Write (VFBW), which is capable of writing image frames to an external memory. This week, we...
Oct 26, 20222 min read


MicroZed Chronicles: Video Frame Buffer Write
When I’ve previously created image processing blogs or applications, I have tended to use the Video Direct Memory Access (VDMA) module to...
Oct 19, 20223 min read


MicroZed Chronicles: Avnet ZUBoard – Temperature Sensor
Ever since the previous overview, I’ve had the Avnet ZUBoard 1CG sitting on my desk. I also just purchased a FLIR C5 thermal imaging...
Sep 14, 20223 min read


MicroZed Chronicles: MicroBlaze MCS
Implementing a MicroBlaze processor in a FPGA design is very popular in many applications. The MicroBlaze allows us to handle serial...
Jul 6, 20223 min read


MicroZed Chronicles: Processor System to Programmable Logic Interrupts
One of the critical techniques in an embedded system that enables responsive software is using interrupts. In this series, we have used...
Jun 29, 20223 min read


MicroZed Chronicles: Zynq Power Management – Wake on Interrupt GPIO
One of the projects we are working on now is battery powered and only acts when awakened on a set schedule. This requires the Zynq-7000...
Jun 1, 20226 min read
bottom of page