top of page
AMD
FPGA design tips and tutorials


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: 7 Series to 2035 and beyond!
A few days ago, I noticed that AMD Xilinx had published a blog stating that 7 series devices would be available beyond 2035. I must admit...
Oct 12, 20223 min read


MicroZed Chronicles: Cocotb, AXI Streams and AXI-Lite Slaves
On my journey exploring how Cocotb works on a range of interfaces, this week I am going to look at how we can work with AXI Lite and...
Oct 5, 20223 min read


MicroZed Chronicles: MATLAB, Model Composer, and the Avnet ZUBoard
Over the last few weeks, I have been creating a course centered around the Avnet ZUBoard which will be like the MiniZed and Ultra96-V2...
Sep 28, 20222 min read


MicroZed Chronicles: Cocotb and AXI
A few weeks ago, we looked at the python-based cocotb framework. In that blog, we looked at a simple memory scrubber created around a XPM...
Sep 21, 20224 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: Getting Started with Cocotb
Verification of both the modules and top-level testing is often more complex and time consuming than creating the HDL. Previously, we’ve...
Sep 7, 20225 min read


MicroZed Chronicles: Memory Scrubbing
One of the great things about the BRAM in Xilinx FPGAs is its ability to implement error correcting codes (ECC) on the data stored...
Aug 31, 20223 min read


MicroZed Chronicles: 10 Rules for HDL Development.
Writing good, portable, reusable HDL code, that enables the synthesized design to implement at the desired frequency can definitely be a...
Aug 23, 20224 min read


MicroZed Chronicles: Thinking about Clocks.
When I started my design career twenty plus years ago, one of the very simple rules we had for significantly smaller and less flexible...
Aug 17, 20224 min read


MicroZed Chronicles: MATLAB / Simulink HDL Coder
A couple of weeks ago, I mentioned I had invested in MATLAB and HDL Coder to enable generation of RTL code directly from Simulink models....
Aug 10, 20224 min read


MicroZed Chronicles: The Avnet ZUBoard 1CG
In early June Avnet announced the ZUBoard 1CG, as a compliment to the Ultra96V2 and MiniZed development boards and UltraZed and PicoZed...
Aug 3, 20223 min read


MicroZed Chronicles: UltraScale IO Resources
I have recently come across an interesting requirement from a customer that includes driving high-energy systems with a series of pulses...
Jul 27, 20223 min read


MicroZed Chronicles: PYNQ Interrupts
Last week, after we looked at how we could use the AXI IIC IP with PYNQ, I got a question from a reader asking how we work with...
Jul 20, 20223 min read


MicroZed Chronicles: PYNQ and AXI IIC
One of the most widely used embedded protocols for low-speed communication between embedded devices is the I2C. We have a choice about...
Jul 13, 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: Higher Levels of Abstraction
I am very interested in higher levels of abstraction for developing FPGAs and especially algorithms like image processing and control....
Jun 23, 20222 min read


MicroZed Chronicles: Signal Processing, FFT, and PYNQ
One of the great things about FPGAs is their parallel structures and how we can accelerate the algorithms by exploiting the parallel...
Jun 15, 20223 min read
bottom of page

