Table of Contents
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 n3-avnet-eval-xc4vlx25 $ make ise-synp Scanning libraries grlib apa apa3 axcelerator altera_mf atmel ihp25 ec synplify umc virage unisim techmap fpu opencores gaisler esa gleichmann cypress micron openchip work
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