top of page
AMD
FPGA design tips and tutorials


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
16 hours ago4 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


MicroZed Chronicles: RF Signal Processing
Over the twelve years of this blog, we have looked at many different tools for developing FPGA and SoC designs. Many we use often, such as Vivado, Vitis, and PetaLinux. Others, over the years, have been merged into or evolved into new products, for example SDSoC. One tool we have only touched on is Vitis Model Composer. This add-on for MATLAB and Simulink provides developers with a number of HDL and HLS blocks which can be connected to create FPGA solutions. Vitis Model Compo
Dec 24, 20254 min read


MicroZed Chronicles: Creating Image Processing with Simulink
One of the things I have been meaning to write about for a while now is an update to the Alinx Versal AI Edge 2302 VD100 development board project, which displayed a test pattern on an attached LCD display. The update to the project was to include an Alinx camera and create an image processing pipeline which enables live video to be captured by the camera and displayed on the LCD. Having the output pipeline already established, this is a relatively simple update to the design
Dec 17, 20254 min read


MicroZed Chronicles: Agentic AI
One of the most talked-about areas in recent engineering workflows is the use of AI to generate code. I’ve explored this in the past , comparing Claude, Grok, and ChatGPT by asking them to create something simple such as a blinking LED. But as the models have matured, I wanted to revisit the topic and look at what has improved, especially now that agentic AI workflows are becoming practical. If you're unfamiliar with agentic AI, the key difference is that instead of only gene
Dec 10, 20254 min read


MicroZed Chronicles: FIR Filter and Coding for Performance
FPGAs are great for implementing signal-processing functions such as FIR filters. The DSP elements, with their built-in multiply–accumulate capability, are ideally suited for this application. However, as with most things in FPGA design, the achievable performance depends heavily on how we architect the implementation. At a basic level, a FIR filter consists of three main elements: A delay line Multipliers to apply the coefficients An accumulator to sum the products Exactly h
Dec 3, 20259 min read


MicroZed Chronicles: Leveraging Performance.
One of the things I have been examining lately is how I can leverage higher-performing devices, such as the Spartan UltraScale+, to implement more compact FPGA designs. There are several approaches we can take to achieve this based on the higher performance of the logic. For example, we can run AXI buses narrower but at a higher frequency; in this case we leverage the increased performance of the fabric. This works well for interfaces around our module, although the core of t
Nov 26, 20257 min read


MicroZed Chronicles: Vitis AI and the NPU
I am always interested to see new tools and approaches being released into the FPGA world. Recently, I have been working a lot more with Versal devices for clients, in my blogs, and Hackster projects, especially the Versal Edge AI devices. With the Versal Edge AI, we have mostly examined the VE2302 device available on the Trenz TE950 or Alinx VD100 . We also recently looked at the VEK280 , which contains the VE2802, the largest of the Versal Edge AI devices. Of course, if we
Nov 19, 20254 min read


MicroZed Chronicles: You Really Should Use a MicroBlaze V
I see a lot of designs across a range of industries and applications. One thing that always stands out is that designs often use complex state machines to implement features such as I²C, SPI, GPIO sequencing, etc. Often, these FSMs become unwieldy and complex, which adds to bring-up and debugging challenges. Of course, these FSMs also need to be verified in simulation and again on the board once they arrive. When I am asked to work with these interfaces in an FPGA, I often re
Nov 12, 20255 min read


MicroZed Chronicles: Remote AXI Control via UART
I’ve been meaning to take a closer look at our new Spartan-7 Tile Rev B and the Tile Carrier Card for a while now. They’ve been sitting on my lab bench while I’ve been wrapping up work from recent conferences and client projects, so this week, I finally found the time. The Spartan-7 Tile Rev B is an evolution of the original Rev A design. It includes a revised boot-mode selection switch in place of a jumper and features a slightly different pinout to support discrete JTAG. T
Nov 5, 20253 min read


MicroZed Chronicles: So You Want to Run Your Own Engineering Company
Recently, I’ve noticed a lot of questions on social media and Reddit/FPGA about setting up your own engineering company. Having run one for about 15 years now, I thought I’d hold a webinar on running your own business. The webinar was one of the most enjoyable I’ve done in a while. You can see the full webinar here , but I thought it might be a good idea to share some key takeaways from the session in this blog. Being highly technical and competent on its own is not enough .
Oct 29, 20254 min read


MicroZed Chronicles: PYNQ 3.1 and PYNQ.remote
Long-time readers of this blog will know that I am a huge fan of the PYNQ framework. We have used PYNQ in several blogs and Hackster projects, most recently in one that used a LIDAR to help control the safety of a robotic arm as it operated in its environment. PYNQ has also featured heavily in our webinars over the years. I was therefore very excited to discover a few weeks ago that version 3.1 of PYNQ had been released. This is the first release of PYNQ since version 3.0 in
Oct 22, 20254 min read


MicroZed Chronicles: VEK280
Over the past few months, we’ve explored several Versal™ AI Edge development boards, including the Trenz TE0905 and the Alinx Txxxx. Each of these boards is built around the VE2303 device, which provides 330K system logic cells, 464 DSP engines, 34 AI Engine-ML tiles, and 5 NoC ports. For a recent AI development project, however, I needed something with significantly more capability. That led me to the VEK280, which features the largest device in the Versal AI Edge family. It
Oct 15, 20254 min read


MicroZed Chronicles: FPGA Horizons
Back in February, I announced the first dedicated FPGA conference, to be held in London on October 7th. Once we had settled on a name,...
Oct 8, 20254 min read


MicroZed Chronicles: Boundary Scan
Recently we have been developing numerous boards based around AMD devices from our Spartan 7 and RPI2040 based embedded system board, to...
Oct 1, 20254 min read
bottom of page

