A Microcontroller on an FPGA?

You may have seen our previous post on FPGAs and Microcontrollers explaining the similarities and differences of the two and wondered, can I put a microprocessor on an FPGA?

The answer to that question is yes! Xilinx provides an IP core called MicroBlaze. MicroBlaze is a soft core processor that can be added to any block design in Vivado.


We have tutorials for getting started with MicroBlaze on our Reference Center for the Arty, Nexys 4 DDR, and Genesys 2 boards.


The Arty is a great way to get started with MicroBlaze. Adding a MicroBlaze processor to your block design is as simple as searching the Vivado IP catalog, dragging and dropping into the design.

“The Arty is a versatile FPGA development board that is able to implement the softcore processor MicroBlaze. This IP core allows programming of the FPGA with the Xilinx SDK.”

For a simple demo of designing and programming a MicroBlaze system on the Arty, see my Instructable. In it I go through the process of creating a block design in Vivado, and programming the soft core processor in the Xilinx SDK. In my demo we set the board up so that flipping the switches should turn on and off the corresponding LEDs.


Be the 1st to vote.

One Comment on “A Microcontroller on an FPGA?”

  1. The microcontroller on an FPGA prost is really looking so great. The technique is totally new and it’s well-explained. The steps you are discussing is good to see. I want to add something on that. Whenever you are going to see this then at first the system bandwidth matters. Because the bandwidth plays a major role in this part.

Leave a Reply

Your email address will not be published. Required fields are marked *