top of page
AMD
FPGA design tips and tutorials


MicroZed Chronicles: Bringing Up the Explorer Board
FPGA Horizons London- October 6th and 7th 2026 - get Tickets here. The $99 Artix UltraScale+ Explorer Board - learn more here You cannot have missed my excitement over the past few months about the Explorer Board, which was announced at FPGA Horizons US in April. After weeks of schematic capture, PCB layout, signal and power integrity analysis, and finally manufacturing, the first ten prototype Explorer boards arrived in my lab on Friday, June 5th. The timing could not have b
2 days ago4 min read


MicroZed Chronicles: Keep It Simple Stupid and Lessons from It
FPGA Horizons London- October 6th and 7th 2026 - get Tickets here. The $99 Artix UltraScale+ Explorer Board - learn more here Last week, I had the pleasure of presenting the keynote at the CERN FPGA Developers Forum in Geneva. While talking with other attendees, I got into a discussion with Alen Luin, and during our conversation about FPGAs, the importance of the KISS principle in FPGA design came up. The KISS principle is one that we should keep in mind as we architect our s
Jun 35 min read


MicroZed Chronicles: What Have I Done Over the Last 6 Months?
FPGA Horizons London- October 6th and 7th 2026 - get Tickets here. The $99 Artix UltraScale+ Explorer Board - learn more here 2026 is flying by, and my original plan was to write several summary blogs about what I had been doing each month. I thought these might be interesting to engineers considering going freelance or setting up their own company. So, in this blog, I thought it would be a good idea to talk about the different projects and activities we have been involved wi
May 275 min read


MicroZed Chronicles: DFT from Scratch
FPGA Horizons London- October 6th and 7th 2026 - get Tickets here. The $99 Artix UltraScale+ Explorer Board - learn more here One of the things I am working on is a DSP for FPGA course which takes you from initial concepts through to hands on examples and labs. As part of this I wanted to generate simple labs for the students which allow them to build filters, DFTs and FFTs themselves. Even though in reality we might just drop in an IP core in the interest of time, I think it
May 205 min read


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
May 135 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
bottom of page

