Here is a maintained list of our step-by-step online tutorials and examples for the Xilinx Virtex-5 FPGA based on the ML505 Evaluation Platform from Xilinx. The following tutorials guide the user through various FPGA designs that combine the Microblaze with custom user logic peripherals.

Xilinx Platform Studio (XPS) Tutorials for ML505

The following tutorials develop working embedded projects that employ the Microblaze soft processor. They are developed using EDK version 10.1 of the Xilinx Platform Studio (XPS).

[catlist name=xps-v13-1 tags=ml505-xupv5 excerpt=yes numberposts=100 catlink=yes]

[catlist name=xps-v10-1 tags=ml505-xupv5 excerpt=yes numberposts=100 catlink=yes]

Tutorials and Examples

The examples on this website are provided in a tutorial form. Each tutorial guides the user through the entire process of building a working project from “scratch”. The tutorials guide the user through all steps, with explanations, screen shots and source code. Each tutorial extends or builds on the concepts developed in the previous tutorials. It is recommended that beginners follow the tutorials in sequence.

Scope and Requirements

Most of these projects involve use of the Microblaze soft processor and interfacing it with peripherals developed in VHDL. It is assumed that the reader has a basic understanding of the C programming language and VHDL. All debugging is done through one of the RS232 ports of the ML505 Evaluation Platform. It is therefore necessary that the user have a PC with an RS232 port (comport/serial port) or RS232-to-USB converter, and a copy of Hyperterminal or other terminal program. For the required Hyperterminal settings, click here.


Jeff is passionate about FPGAs, SoCs and high-performance computing, and has been writing the FPGA Developer blog since 2008. As the owner of Opsero, he leads a small team of FPGA all-stars providing start-ups and tech companies with FPGA design capability that they can call on when needed.

Facebook Twitter LinkedIn