Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronic 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.

Register Log in

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

Status
Not open for further replies.

ya_montazar

Member level 2
Joined
Feb 24, 2014
Messages
47
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
342
Hi,
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?


Regards,
Meysam.
 

Tetik

Member level 4
Joined
May 29, 2014
Messages
76
Helped
20
Reputation
40
Reaction score
20
Trophy points
8
Activity points
452
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.
 

vGoodtimes

Advanced Member level 4
Joined
Feb 16, 2015
Messages
1,087
Helped
306
Reputation
612
Reaction score
302
Trophy points
83
Activity points
8,692
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.
 

ya_montazar

Member level 2
Joined
Feb 24, 2014
Messages
47
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
342
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?
 

Status
Not open for further replies.
Toggle Sidebar

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Top