Microblaze and NIOS performance (OLD Xilinx FAQ)

19. What is the MicroBlaze performance? How many Dhrystone MIPS can it achieve? MicroBlaze is the industry's fastest soft procesor core for FPGAs. It can deliver up to 123 Dhrystone MIPS (D-MIPS) at 150 MHz in a Virtex-II Pro™ FPGA. [back to top]

20. What is the difference between the MIPS that Altera quotes for their soft processor and the Dhrystone MIPS that Xilinx quotes for the MicroBlaze™ soft processor? Nios claims one instruction per cycle (i.e., 50 MHz = 50 MIPS). This is only accurate if you are running NO-OPs. Dhrystone 2.1 is an industry standard benchmark tool that exercises the integer processing capabilities of a processor. It helps give a more meaningful comparison between processors, because, clearly all instructions cannot be executed in one cycle. We used the Dhrystone 2.1 benchmark on Nios and on MicroBlaze™ to substantiate our MicroBlaze performance claim of twice the speed.


Xilinx unleashes the full potential of embedded FPGA designs with the MicroBlaze™ soft processor solution. The MicroBlaze core is a 32-bit Harvard RISC architecture with a rich instruction set optimized for embedded applications. The processor is a soft core, meaning that it is implemented using general logic primitives rather than a hard, dedicated block in the FPGA. The MicroBlaze soft processor is supported in the Xilinx Spartan and Virtex series of FPGAs.

The MicroBlaze solution is designed to be flexible, giving the user control of a number of features such as the cache sizes, interfaces, and execution units. The configurability allows the user to trade-off features for size, in order to achieve the necessary performance for the target application at the lowest possible cost point.

The MicroBlaze soft core is licensed as part of the Xilinx Embedded Development Kit (EDK). The EDK is a complete embedded development solution that includes a library of peripheral IP cores, the award-winning Xilinx Platform Studio™ tool suite for intuitive hardware system creation, a Built-On Eclipse software development environment, GNU compiler, debugger and more. The MicroBlaze processor is also supported by third party development tools and Real Time Operating Systems (RTOS).





The aim of the OpenRISC project is to create a free, open source computing platform available under the GNU (L)GPL license. Platform must be versatile to fit various target applications. Platform is based on three main ingredients:

free, open source 32/64-bit RISC/DSP architecture set of free, open source implementations of the architecture complete set of free, open source software development tools, operating systems and software applications/libraries However the OpenRISC project does not impose any restrictions on third parties to create their own proprietary implementations of the OpenRISC 1000 architecture or port their own software development tools, operating systems and applications to the OpenRISC. The OpenRISC 1000 architecture is the latest in the development of modern open architectures and the base for a family of 32- and 64-bit RISC/DSP processors. Open architecture allows a spectrum of chip and system implementations at a variety of price/performance points for a range of applications. Designed with emphasis on performance, simplicity



LEON2 is a 32-bit RISC SPARC V8 compliant architecture, and uses big endian byte ordering as specified in the SPARC V8 reference manual.

simekm2@vlsim /cygdrive/d/users/simekm2/leon3/grlib-gpl-1.0.10-b1640/designs    
$ cd leon3-avnet-                                                               
leon3-avnet-3s1500/        leon3-avnet-ml401/                                   
leon3-avnet-eval-xc4vlx25/ leon3-avnet-xc2v1500/                                
simekm2@vlsim /cygdrive/d/users/simekm2/leon3/grlib-gpl-1.0.10-b1640/designs    
$ cd leon3-avnet-eval-xc4vlx25/                                                 
simekm2@vlsim /cygdrive/d/users/simekm2/leon3/grlib-gpl-1.0.10-b1640/designs/leo
$ make ise-synp                                                                 
Scanning libraries                                                              
simekm2@vlsim /cygdrive/d/users/simekm2/leon3/grlib-gpl-1.0.10-b1640/designs/leon3-avnet-ml401
$ make help                                                                                   
 interactive targets:                                                                         
 make vsim-launch          : start modelsim                                                   
 make ncsim-launch         : compile design using ncsim                                       
 make actel-launch-synp    : start Actel Designer for current project                         
 make ise-launch           : start ISE project navigator for XST project                      
 make ise-launch-synp      : start ISE project navigator for synplify project                 
 make quartus-launch       : start Quartus for current project                                
 make quartus-launch-synp  : start Quartus for synplify project                               
 make synplify-launch      : start synplify                                                   
 make xgrlib               : start grlib GUI                                                  
 batch targets:                                                                               
 make vsim         : compile design using modelsim                                            
 make ncsim        : compile design using ncsim                                               
 make ghdl         : compile design using GHDL                                                
 make actel        : synthesize with synplify, place&route Actel Designer                     
 make ise          : synthesize and place&route with Xilinx ISE                               
 make ise-map      : synthesize design using Xilinx XST                                       
 make ise-prec     : synthesize with precision, place&route with Xilinx ISE                   
 make ise-synp     : synthesize with synplify, place&route with Xilinx ISE                    
 make isp-synp     : synthesize with synplify, place&route with ISPLever                      
 make quartus      : synthesize and place&route using Quartus                                 
 make quartus-map  : synthesize design using Quartus                                          
 make quartus-synp : synthesize with synplify, place&route with Quartus                       
 make precision    : synthesize design using precision                                        
 make synplify     : synthesize design using synplify                                         
 make scripts      : generate compile scripts only                                            
 make clean        : remove all temporary files except scripts                                
 make distclean    : remove all temporary files
cores/cores.txt · Last modified: 2020/09/01 10:59 by
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0