Continue to Site

Welcome to

Welcome to our site! is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

which is the best? Exporting a Microblaze project in concurrent vhdl code or?

Not open for further replies.


Member level 2
Feb 24, 2014
Reaction score
Trophy points
Activity points
I have a project which is composed in Microblaze in c++ language in sequential and other sections are in vhdl code.
because of low speed I should reshape it in better way.
one opinion is to transform the MBLAZE section into VHDL code. but the problem is:
-trouble of transforming the sequential code to parallel
-I doubt the new design become better in speed and performance
-debugging become hard and long-term in new design
the other opinion is to export the whole project into zynq series. and MBLAZE code would put in arm processor embeded in zynq.

which is the best in your opinion?


I just want to clarify that a Microblaze is already a hardware (gate logic). It executes instructions contained in a block ram. What you want to do is to extract processing done in C++ and transfer it to hardware. Depending on the processing you are doing it might be more or less complex.

Transfering your design to a Zynq device will improve the speed of the processing but not that much.

No idea, you haven't given enough details that would let us decide.

The general idea is to look at you problem and find the parts that limit performance. Ideally, these could be moved to hardware, or to hardware accelerators. In some cases they can't. For example, if you are limited by external memory bandwidth, having faster sequential or parallel processing is of little use as you spend all your time waiting for data. Likewise, you might benefit from algorithmic improvements that you've not implemented in software.

Microblaze codes include many comparison and computational words such as multiplication,summation,... which are performed in many times in loop.
what is the MIPS of the microblaze?

- - - Updated - - -

my microblaze operate at 100MHz clock while the clock of ARMs embedded in ZYNQs is above 800MHz. and how about MIPS of these ARMs?

Not open for further replies.

Part and Inventory Search

Welcome to