top of page
AMD
FPGA design tips and tutorials


MicroZed Chronicles: Debugging Image Processing Applications.
FPGA Horizons London- October 6th and 7th 2026 - get Tickets here. The $99 Artix UltraScale+ Explorer Board - learn more here FPGA are ideal for image processing, the programmable logic running in parallel enables a high performance, low latency image processing pipeline. Beyond the basic recover of the image and image correction we often want to be able to perform higher level image processing algorithms on the capture image or images if several cameras are used. A typical i
17 hours ago5 min read


MicroZed Chronicles: FPGA Horizons US
FPGA Horizons London- October 6th and 7th 2026 - get Tickets here. The $99 Artix UltraScale+ Explorer Board - learn more here I am not going to lie, I was a little nervous in the run up to FPGA Horizons US. It is one thing to organise a conference in London just down the road from me. It is another thing entirely to organise one 3,000 miles away. Having spent the last few days there, I can confirm there was no need to be. It was an amazing event which brought together FPGA e
May 64 min read


MicroZed Chronicles: Introducing the Explorer Board
FPGA Conferences FPGA Horizons London- October 6th and 7th 2026 - get Tickets here. This week marks two milestones I have been looking forward to for some time: the opening of FPGA Horizons US, and the launch of a new Adiuvo development board, the Explorer Board. The Explorer is the first Adiuvo board built around an Artix UltraScale+ device, and I think it fills a gap in the market that has been bothering me for a while. The Explorer changes that. Our target price is $99. T
Apr 294 min read


MicroZed Chronicles: EML in FPGA
FPGA Conferences FPGA Horizons London- October 6th and 7th 2026 - get Tickets here . Recently, a paper was released on arXiv titled “ All Elementary Functions from a Single Operato r” by Andrzej Odrzywołek from the Institute of Theoretical Physics in Krakow, Poland. This paper is very interesting. It defines a single operation, eml(x, y), which, when combined with the constant 1, can be used to compute all elementary functions such as exp, ln, sin, cos, addition, subtraction
Apr 225 min read


MicroZed Chronicles: Spartan UltraScale+ SCU35, Resources
FPGA Conferences FPGA Horizons US - April 29th, 30th 2026 - get Tickets here . FPGA Horizons London- October 6th and 7th 2026 - get Tickets here . One of the most exciting FPGA families at the moment is the Spartan UltraScale+. These devices combine UltraScale+ fabric with advanced features such as support for post-quantum cryptography, high-speed transceivers, and XP5IO for DDR5 support in the larger devices. This makes them an excellent choice for developers seeking a bala
Apr 154 min read


MicroZed Chronicles: IIR Filters
FPGA Conference - FPGA Horizons US East - April 29th, 30th 2026 - THE FPGA Conference, find out more and get Tickets here . Several times in this blog series we have examined signal processing and filtering signals. When we have done this, we have generally used Finite Impulse Response (FIR) filters. In this blog we are going to look at using Infinite Impulse Response (IIR) filters. IIR filters can offer us a sharper cut-off filter more efficiently in terms of resource usage.
Apr 88 min read


MicroZed Chronicles: How I Am Using AI
FPGA Conference - FPGA Horizons US East - April 29th, 30th 2026 - THE FPGA Conference, find out more and get Tickets here . Recently, we have looked at how we can use AI in our RTL development and in our software development within Vitis . AMD is also going to be running a very interesting tutorial on upcoming AI features within FPGA at FPGA Horizons US . This got me thinking that I should write a little more about how I am using it and the flow I am using in my developments
Apr 15 min read


MicroZed Chronicles: DisplayPort
One of the recurring themes across many of my blogs and projects is the development of image processing solutions. Typically, these solutions are output to a display—most often HDMI, and occasionally DisplayPort. DisplayPort is particularly useful for MPSoC-based image processing applications because it is integrated within the Processing System (PS) of the device and outputs via the PS GTR transceivers. Using the PS DisplayPort, we can generate graphics from DDR memory, outp
Mar 254 min read


MicroZed Chronicles: Verifying Versal Designs
Over the last few weeks and months I have found myself working on several Versal designs. One of the most important aspects of working with Versal devices is having a verification strategy. Versal devices are impressive with the combination of the CIPS, AIE and PL, to get the best from the device our solution often uses a combination of these diverse processing elements. While working on these projects I have also been exploring the verification capabilities available within
Mar 184 min read


MicroZed Chronicles: Generating FPGA Interface Stimulus with Python and the FT4232
One of the things I have been meaning to write about for some time is how we provided flexible interfacing when we developed the Tile Carrier Card. Of course, we wanted the Embedded System Tile to be able to communicate with both the Raspberry Pi Compute Module and the Pmod interfaces available on the board. Pmods provide support for a wide range of interface standards, from common protocols such as SPI, I²C, and UART through to higher-speed interfaces like TMDS for DVI and R
Mar 117 min read


MicroZed Chronicles: Seven Series BUFR and Clock Division
One of the most commonly implemented FPGA features is clock division. When dividing clocks there are several possible approaches depending upon the application. For simple integer division we can use counters implemented in logic, while more complex requirements such as frequency multiplication or fractional division typically require a PLL or MMCM. Previously we explored clock division in 7-series devices using the BUFGCE, and in UltraScale devices using the BUFGCE_DIV. Thes
Mar 44 min read


MicroZed Chronicles: Zynq MPSoC Packet Processing
One thing that is very useful for many applications is the GEMs within the PS of the MPSoC. We can use these to provide simple networking and communication, or alternatively as part of a larger application. Recently, I was thinking about the performance that can be achieved. For this application, I decided to set up a design which uses the GEM and the PS to parse packets as they are received and route the packets into one of two BRAMs within the PL. The GEM is capable of oper
Feb 255 min read


MicroZed Chronicles: Cmod S7 & RTL Env Sensing
Sometimes I like to just sit and write RTL and try to create a simple project. Recently, I have been doing a lot of flying again. If you see me on a flight, you can be sure you are in for a turbulent experience, as it seems every flight I take is bumpy (sorry!). For a long while, I have been meaning to run a small experiment and create a compact, portable logging system which records acceleration, rotation, pressure, and temperature. I decided that I could do this using a sma
Feb 184 min read


MicroZed Chronicles: VE2302 Development Kit
This is one of the boards I have been waiting to get my hands on for a long time: the Tria VE2302 development kit. This is the development kit for the Tria VE2302 SoM and provides developers with four 22-pin MIPI CSI / DSI connectors, two zSFP connectors, HDMI Tx and Rx, along with Gigabit Ethernet and USB 2.0 ports. There is also a TXR2 interface which is capable of being operated with some SYZYGY / ZMod boards, as we will see in future blogs. The board also provides USB UAR
Feb 114 min read


MicroZed Chronicles: Thoughts on the DRAM Situation
Over the last few months, it has become apparent that DRAM is increasing in price and becoming harder to source. This is especially true in the consumer market, driven in part by increased demand from AI workloads. We tend to think of using the latest generation, which currently means DDR5 or LPDDR5. DDR5 has some interesting architectural changes, which enable increased bandwidth, much faster transfer rates, and higher device densities. For example, DDR5 DIMMs are effectivel
Feb 45 min read


MicroZed Chronicles: RFSoC and RFSoMs
Some of my most interesting professional developments have involved using high-sampling-rate ADCs and DACs with FPGAs. The FPGA is a natural partner for communications, RADAR, and electronic warfare (EW) systems, all of which rely on ADCs and DACs operating at giga-samples per second (GSPS). The RFSoC range combines giga-sample ADCs and DACs with high-performance programmable logic and processor engines. First introduced in 2018, we have examined RFSoC devices, particularly t
Jan 284 min read


MicroZed Chronicles: Spartan UltraScale+ Security
The Spartan UltraScale+ is a very interesting device. Not only does the UltraScale+ fabric enable us to leverage performance to implement more functionality in a smaller device, for example see my recent FPGA Horizons journal article on logic folding , but it also offers a wide range of powerful built-in features. It is not just the capability of the logic that makes the Spartan UltraScale+ so useful. It is also the many integrated features, including its enhanced security c
Jan 214 min read


MicroZed Chronicles: Vitis and AI Integration.
We have recently looked at using AI when we develop RTL solutions using Copilot in VS Code. However, many of the applications I work on include a MicroBlaze V, or are Zynq, Zynq MPSoC or Versal based. As such, I also need to develop software-based solutions. As such, it would be good to be able to accelerate our embedded software development using AI frameworks. However, before we look at the integration of AI frameworks within Vitis, I want to talk about the Eclipse framewor
Jan 144 min read


MicroZed Chronicles: Boards That Work!
Over the last 12 months, it seems we have developed several FPGA-based boards, both as Adiuvo products and for clients. We have also been pulled into supporting FPGAs on boards that clients have designed. Often these client-designed boards have been developed on time-constrained schedules, and hence they are hoping for the best. So I am going to start off the new year talking about how we are able to reduce the technical risk in our board designs. The first thing to consider
Jan 74 min read


MicroZed Chronicles: 2025 What a Year!
Today is the last day of 2025, and it has been a remarkably busy one. At this time last year, I had no idea just how busy, but also how productive, this year would turn out to be. Let’s take a look at some numbers, and remember this is before including any client engineering work. 52 blogs , one technical blog written each week. Some of my favourites this year include Leveraging Performance , The FPGA Turns 40 , and Design Reuse . 21 Hackster projects , each exploring an FPGA
Dec 31, 20254 min read
bottom of page

