Nios II Performance Benchmarks

Similar documents
PCI Express Multi-Channel DMA Interface

Simulating the ASMI Block in Your Design

MAX 10 User Flash Memory User Guide

10. Introduction to UniPHY IP

8. Introduction to UniPHY IP

Errata Sheet for Cyclone V Devices

System Debugging Tools Overview

4. TriMatrix Embedded Memory Blocks in HardCopy IV Devices

DDR and DDR2 SDRAM Controller Compiler User Guide

EFEC20 IP Core. Features

NIOS II Processor Booting Methods In MAX 10 Devices

Quartus II Software Version 11.0 SP1 Device Support

Nios II Embedded Design Suite Release Notes

Nios II Embedded Design Suite 6.1 Release Notes

OTU2 I.9 FEC IP Core (IP-OTU2EFECI9) Data Sheet

Board Update Portal based on Nios II Processor with EPCQ (Arria 10 GX FPGA Development Kit)

Nios II Embedded Design Suite 7.1 Release Notes

Using the Transceiver Reconfiguration Controller for Dynamic Reconfiguration in Arria V and Cyclone V Devices

4K Format Conversion Reference Design

FFT MegaCore Function User Guide

Recommended Protocol Configurations for Stratix IV GX FPGAs

QDR II SRAM Board Design Guidelines

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim

FPGAs Provide Reconfigurable DSP Solutions

The Nios II Family of Configurable Soft-core Processors

9. Functional Description Example Designs

Intel Quartus Prime Pro Edition Software and Device Support Release Notes

Real-Time ISP and ISP Clamp for Altera CPLDs

Intel MAX 10 User Flash Memory User Guide

2.5G Reed-Solomon II MegaCore Function Reference Design

Customizable Flash Programmer User Guide

Configuration via Protocol (CvP) Implementation in Altera FPGAs User Guide

DSP Development Kit, Stratix II Edition

DDR & DDR2 SDRAM Controller

DDR & DDR2 SDRAM Controller

9. SEU Mitigation in Cyclone IV Devices

Dynamic Reconfiguration of PMA Controls in Stratix V Devices

Configuration via Protocol (CvP) Implementation in Altera FPGAs User Guide

Quartus II Software Version 10.0 SP1 Device Support

Arria 10 Avalon-MM DMA Interface for PCIe Solutions

Implementing 9.8G CPRI in Arria V GT and ST FPGAs

UTOPIA Level 2 Slave MegaCore Function

Arria 10 Transceiver PHY User Guide

Errata Sheet for Cyclone IV Devices

PowerPlay Early Power Estimator User Guide

Quartus Prime Standard Edition Software and Device Support Release Notes Version 15.1

100G Interlaken MegaCore Function User Guide

Upgrading to UniPHY-based Controllers from ALTMEMPHY-based Controllers

Low Latency 40G Ethernet Example Design User Guide

3. ALTGX_RECONFIG IP Core User Guide for Stratix IV Devices

HPS SoC Boot Guide - Cyclone V SoC Development Kit

Active Serial Memory Interface

Implementing the Top Five Control-Path Applications with Low-Cost, Low-Power CPLDs

Table 1 shows the issues that affect the FIR Compiler v7.1.

ALTDQ_DQS2 Megafunction User Guide

Generic Serial Flash Interface Intel FPGA IP Core User Guide

Estimating Nios Resource Usage & Performance

Stratix II vs. Virtex-4 Performance Comparison

Intel Quartus Prime Software Download and Installation Quick Start Guide

Intel Acceleration Stack for Intel Xeon CPU with FPGAs 1.0 Errata

Video and Image Processing Suite

DDR & DDR2 SDRAM Controller Compiler

ASMI Parallel II Intel FPGA IP Core User Guide

Using the Serial FlashLoader with the Quartus II Software

Nios Soft Core Embedded Processor

The Automotive-Grade Device Handbook

OTU2 I.4 FEC IP Core (IP-OTU2EFECI4Z) Data Sheet

11. SEU Mitigation in Stratix IV Devices

Intel Quartus Prime Pro Edition Software and Device Support Release Notes

Intel Arria 10 Native Floating- Point DSP Intel FPGA IP User Guide

Intel Xeon with FPGA IP Asynchronous Core Cache Interface (CCI-P) Shim

Altera ASMI Parallel II IP Core User Guide

Configuration via Protocol (CvP) Implementation in V-series FPGA Devices User Guide

SerialLite III Streaming IP Core Design Example User Guide for Intel Arria 10 Devices

Quartus II Software Version 12.0 Device Support Release Notes

Intel Stratix 10 Analog to Digital Converter User Guide

Cyclone II FPGA Family

DSP Builder Handbook Volume 1: Introduction to DSP Builder

Quad-Serial Configuration (EPCQ) Devices Datasheet

Arria V GZ Avalon-MM Interface for PCIe Solutions

Using the Nios Development Board Configuration Controller Reference Designs

MAX 10 FPGA Device Overview

Configuration via Protocol (CvP) Implementation in Altera FPGAs User Guide

Intel Quartus Prime Pro Edition

7. External Memory Interfaces in Cyclone IV Devices

Embedded Design Handbook

9. Cache and Tightly-Coupled Memory

Altera I/O Phase-Locked Loop (Altera IOPLL) IP Core User Guide

Cyclone V SoC HPS Release Notes

Arria V Avalon-MM Interface for PCIe Solutions

White Paper The Need for a High-Bandwidth Memory Architecture in Programmable Logic Devices

5. Using MAX V Devices in Multi-Voltage Systems

FPGA Power Management and Modeling Techniques

Intel Stratix 10 H-Tile PCIe Link Hardware Validation

Altera JESD204B IP Core and ADI AD9680 Hardware Checkout Report

Embedded Memory Blocks in Arria V Devices

Intel Stratix 10 Low Latency 40G Ethernet Design Example User Guide

SerialLite III Streaming IP Core Design Example User Guide for Intel Stratix 10 Devices

White Paper Performing Equivalent Timing Analysis Between Altera Classic Timing Analyzer and Xilinx Trace

RLDRAM II Controller MegaCore Function

Transcription:

Subscribe Performance Benchmarks Overview This datasheet lists the performance and logic element (LE) usage for the Nios II Classic and Nios II Gen2 soft processor, and peripherals. Nios II is configurable and designed for implementation in Altera FPGAs. The following Nios II processors cores were used for these benchmarks: Nios II/f The Nios II/f fast processor is designed for high performance while presenting the most configuration options which are unavailable in the other Nios II processors. Nios II/s The Nios II/s standard processor is designed for small size while maintaining moderate performance. (1) Nios II/e The Nios II/e economy processor is designed for the smallest possible processor size while providing adequate performance. The default options for the Nios II processor were chosen for these benchmarks, unless specified otherwise. Note: Results may vary slightly depending on the version of the Quartus II software, the version of the Nios II processor, and the target device. Also, any changes to the system logic design might change the performance and LE usage. All results are generated using Qsys-based designs; The f max for Nios II Classic/Gen2 Processor System (MHz) and MIPS for Nios II Classic/Gen2 Processor System tables list the f max and millions of instructions per second (MIPS ) for a system with the following components: Nios II processor with JTAG debug module JTAG UART 64 KB On-chip memory Avalon Memory-Mapped (Avalon-MM) pipeline bridge Timer The MIPS reports were obtained using the MIPS* (*Dhrystones 2.1 benchmark). You can download the Dhrystones 2.1 benchmark software from the Nios II Embedded Processor Design Examples page on the Altera website. For more information about the Dhrystones 2.1 benchmark software, refer to the readme.txt file which is included in the Dhrystones 2.1 benchmark design example. The Fast design example illustrates a system that has all the components listed. You can download the Fast design example from the Nios II Embedded Processor Design Examples webpage. For more information about the Fast design example, refer to the readme.txt file which is included in the Fast design example. (1) This core is only available on the Nios II Classic soft processor. 2015. All rights reserved. ALTERA, ARRIA, CYCLONE, ENPIRION, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos are trademarks of and registered in the U.S. Patent and Trademark Office and in other countries. All other words and logos identified as trademarks or service marks are the property of their respective holders as described at www.altera.com/common/legal.html. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera. Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services. ISO 9001:2008 Registered www.altera.com 101 Innovation Drive, San Jose, CA 95134

2 Nios II Classic Performance Benchmarks Related Information Nios II Embedded Processor Design Examples Nios II Classic Performance Benchmarks Table 1: f max for Nios II Classic Processor System (MHz) Device Family Device used Nios II/f (2) Nios II/s (2) Nios II/e (2) Stratix V 5SGXEA7N2F45C1 350 300 370 Stratix IV EP4S100G5H40I1 240 230 290 Cyclone V 5CGXFC7D6F31C6 180 150 210 Cyclone IV EP4CGX30CF19C6 150 120 170 Arria V GZ 5AGZME7K2F40C3 270 250 340 Arria V 5AGXFB5K4F40I3 180 180 250 Arria II GX EP2AGX260FF35I3 170 170 310 Table 2: MIPS for Nios II Classic Processor System Device Family Nios II/f (2)(3) Nios II/s (2)(3) Nios II/e (2)(3) Stratix V 396 192 56 Stratix IV 271 147 42 Cyclone V 203 96 32 Cyclone IV GX 170 77 26 Arria V GZ 305 160 51 Arria V 203 115 38 Arria II GX 192 109 47 Table 3: MIPS/MHz ratio for Nios II Classic Processor System on Various Device Families Device Family Nios II/F Nios II/S Nios II/E Stratix V 1.13 0.64 0.15 Stratix IV 1.13 0.64 0.15 Cyclone V 1.13 0.64 0.15 Cyclone IV GX 1.13 0.64 0.15 Arria V GZ 1.13 0.64 0.15 Arria V 1.13 0.64 0.15 Arria II GX 1.13 0.64 0.15 (2) Results were generated using push button Analysis, Synthesis and Fitter settings in the Quartus II software. (3) All the MIPS results are based on estimations.

Nios II Classic Performance Benchmarks 3 The resource utilization results were generated using moderate Analysis and Synthesis settings or Fitter settings in the Quartus II software. These results represent typical results. Your results may vary. Table 4: LE Usage for Nios II Classic Stratix V and Stratix IV devices Processor Core / Peripheral Stratix V (ALMs) Stratix IV (ALUTs) Nios II/f (4) 753 1104 Nios II/s (5) 493 793 Nios II/e (6) 269 463 Nios II JTAG debug module 119 169 UART 93 93 JTAG UART 59 114 RAM Controller 2684 (7) 3689 Timer 70 94 Table 5: LE Usage for Nios II Classic Cyclone V and Cyclone IV GX Processor Core / Peripheral Cyclone V (ALMs) Cyclone IV (ALUTs) Nios II/f (4) 839 2274 Nios II/s (5) 571 1570 Nios II/e (6) 287 715 Nios II JTAG debug module 118 326 UART 61 144 JTAG UART 59 157 RAM Controller 2415 (7) 439 Timer 70 140 Table 6: LE Usage for Nios II Classic Arria V GZ, Arria V, and Arria II GX devices Processor Core / Peripheral Arria V GZ (ALMs) Arria V (ALMs) Arria II (ALUTs) Nios II/f (4) 751 797 1109 Nios II/s (5) 493 496 804 Nios II/e (6) 265 285 482 (4) The Nios II/f processor used has 512-byte instruction, 512-byte data caches, and hardware multiplier. (5) The Nios II/s processor used has 512-bytes instruction, hardware multiplier and no data caches. (6) The Nios II/e processor used has no instruction or data caches, and no hardware multiplier. (7) The RAM controller for this device is based on DDR3 SDRAM Controller with UniPHY.

4 Nios II Gen2 Performance Benchmarks Processor Core / Peripheral Nios II JTAG debug module Arria V GZ (ALMs) Arria V (ALMs) Arria II (ALUTs) 116 116 170 UART 56 56 99 JTAG UART 60 59 113 RAM Controller 2560 (7) 2423 292 Timer 57 57 89 Additional performance benchmarking information for the Nios II processor can be found at the following links: For more information about the Nios II interrupt latency performance, refer to the Exception Handling chapter of the Nios II Software Developer s Handbook. For more information about the Nios II floating-point custom instruction performance, refer to the Using Nios II Floating-Point Custom Instructions Tutorial. For more information about the Nios II networking applications performance, refer to AN440: Accelerating Nios II Networking Applications. Related Information AN-440: Accelerating Nios II Networking Applications Using Nios II Floating-Point Custom Instructions Tutorial Exception Handling Nios II Gen2 Performance Benchmarks Table 7: f max for Nios II Gen2 Processor System (MHz) Device Family Device used Nios II/f (2) Nios II/e (2) Stratix V 5SGXEA7N2F45C1 340 410 Stratix IV EP4S100G5H40I1 230 290 Cyclone V 5CGXFC7D6F31C6 160 200 Cyclone IV EP4CGX30CF19C6 160 170 Arria V GZ 5AGZME7K2F40C3 280 370 Arria V 5AGXFB5K4F40I3 190 240 Arria II GX EP2AGX260FF35I3 220 310 Arria 10 10AX115U3F45I2LG 270 330 Max 10 10M50DFF672I6G 130 140

Nios II Gen2 Performance Benchmarks 5 Table 8: MIPS for Nios II Gen2 Processor System Device Family Nios II/f (2)(3) Nios II/e (2)(3) Stratix V 384 62 Stratix IV 260 44 Cyclone V 181 30 Cyclone IV GX 181 26 Arria V GZ 316 56 Arria V 215 36 Arria II GX 249 47 Table 9: MIPS/MHz ratio for Nios II Gen2 Processor System on Various Device Families Device Family Nios II/F Nios II/E Stratix V 1.13 0.15 Stratix IV 1.13 0.15 Cyclone V 1.13 0.15 Cyclone IV GX 1.13 0.15 Arria V GZ 1.13 0.15 Arria V 1.13 0.15 Arria II GX 1.13 0.15 The resource utilization results were generated using moderate Analysis and Synthesis settings or Fitter settings in the Quartus II software. These results represent typical results. Your results may vary. Table 10: LE Usage for Nios II Gen2 Stratix V and Stratix IV devices Processor Core / Peripheral Stratix V (ALMs) Stratix IV (ALUTs) Nios II/f (8) 716 1301 Nios II/e (9) 269 641 Nios II JTAG debug module 120 170 UART 64 96 JTAG UART 62 116 RAM Controller 2832 (7) 3722 Timer 72 92 (8) The Nios II Gen2/f processor used has 512-byte instruction, 512-byte data caches and hardware multiplier. (9) The Nios II Gen2/e processor used has no instruction or data caches, and no hardware multiplier.

6 Nios II Gen2 Performance Benchmarks Table 11: LE Usage for Nios II Gen2 Cyclone V and Cyclone IV GX devices Processor Core / Peripheral Cyclone V (ALMs) Cyclone IV GX Nios II/f (8) 793 2281 Nios II/e (9) 292 762 Nios II JTAG debug module 118 330 UART 60 145 JTAG UART 60 159 RAM Controller 2429 (7) 437 Timer 70 142 Table 12: LE Usage for Nios II Gen2 Arria V GZ, Arria V and Arria II devices. Processor Core / Peripheral Arria V GZ (ALMs) Arria V (ALMs) Arria II (ALUTs) Nios II/f (8) 737 768 1237 Nios II/e (9) 268 287 511 Nios II JTAG debug module 113 113 169 UART 55 55 97 JTAG UART 60 60 116 RAM Controller 2565 (7) 2424 319 Timer 58 58 98 Table 13: LE Usage for Nios II Gen2 Arria 10, MAX 10 Processor Core / Peripheral Arria 10 (ALMs) MAX 10 (logic cells) Nios II/f (8) 894 2250 Nios II/e (9) 331 767 Nios II JTAG debug module 125 346 UART 58 137 JTAG UART 64 164 RAM Controller 143 (7) 360 Timer 70 143 Additional performance benchmarking information for the Nios II processor can be found at the following links: For more information about the Nios II interrupt latency performance, refer to the Exception Handling chapter of the Nios II Software Developer s Handbook.

Document Revision History 7 For more information about the Nios II floating-point custom instruction performance, refer to the Using Nios II Floating-Point Custom Instructions Tutorial. For more information about the Nios II networking applications performance, refer to AN440: Accelerating Nios II Networking Applications. Related Information AN-440: Accelerating Nios II Networking Applications Using Nios II Floating-Point Custom Instructions Tutorial Exception Handling Document Revision History Data Version Changes February 2015 Updated values for the following tables: f max for Nios II Classic Processor System (MHz) MIPS for Nios II Classic Processor System f max for Nios II Gen2 Processor System (MHz) MIPS for Nios II Gen2 Processor System LE Usage for Nios II Classic Stratix V and Stratix IV devices LE Usage for Nios II Gen 2 Stratix V and Stratix IV devices LE Usage for Nios II Classic Cyclone V and Cyclone IV GX LE Usage for Nios II Gen 2 Cyclone V and Cyclone IV GX devices LE Usage for Nios II Classic Arria V GZ, Arria V, and Arria II GX devices LE Usage for Nios II Gen 2 Arria V GZ, Arria V and Arria II devices.

8 Document Revision History Data Version Changes August 2014 11.0 Updated data and device families in Table 1: fmax for Nios II Processor System (MHz) Updated data and device families in Table 2: MIPS for Nios II Processor System Added Table 3: fmax for Nios II Gen 2 Processor System (MHz) Added Table 4: MIPS for Nios II Gen 2 Processor System (MHz) Updated data and device families for Table 5: MIPS/MHz Ratio for Nios II and Nios II Gen 2 Processor System on various Device Families Updated data and device families for Table 6: LE Usage for Nios II Stratix V and Stratix IV devices Added Table 7:LE Usage for Nios II Gen 2 Processor Cores and Peripherals - Stratix V and Stratix IV Devices Updated data for Table 8: LE Usage for Nios II Processor Cores and Peripherals - Cyclone V and Cyclone IV GX Added Table 9: LE Usage for Nios II Gen 2 Processor Cores and Peripherals - Cyclone V and Cyclone IV GX devices Updated data for Table 10: LE Usage for Nios II Processor Cores and Peripherals - Arria V GZ, Arria V, and Arria II GX devices. Added Table 11:LE Usage for Nios II Processor Cores and Peripherals - Arria V GZ, Arria V and Arria II devices.

Document Revision History 9 Data Version Changes Novemeber 2013 10.0 Removed information for devices that Altera no longer supports: Arria, Cyclone, Cyclone II, Stratix, Stratix II, and all HardCopy series. Updated performance and LE usage for Arria II GX, Arria V, Arria V GZ, Stratix IV, and Stratix V devices with the Quartus II version 13.1 software. Added performance and LE usage for Cyclone V devices with the Quartus II version 13.1 software. July 2013 9.0 Measured performance and LE usage for Stratix V and Arria V devices with the Quartus II version 13.0 software Updated new information for Stratix V and Arria V devices. Added new information for Arria V GZ devices. Removed information for Cyclone V devices. December 2012 8.0 Measured performance and LE 12.1 software and the Nios II version 12.1 processor. Added new information for Cyclone V and Arria V devices. Updated all tables with new data. June 2011 7.0 Measured performance and LE 11.0 software and the Nios II version 11.0 processor. Updated all tables with new data.

10 Document Revision History Data Version Changes July 2010 6.0 Measured performance and LE 13.0 software and the Nios II version 10.0 processor. Rearranged the logic element usage for Nios II processor cores and peripherals for HardCopy IV, HardCopy III, HardCopy II, HardCopy Stratix from table 5 to table 6. Added new information for Stratix V device. Updated all tables with new data. February 2010 5.0 Measured performance and LE 9.1 software and the Nios II version 9.1 processor. Added new information for the Cyclone III LS, Cyclone IV GX, and HardCopy IV devices. Updated information for Arria II GX devices. Updated Table 1, Table 2, Table 3, Table 5, and Table 6 with new data. June 2009 4.0 Measured performance and LE 9.0 SP1 software and the Nios II version 9.0 SP1 processor. Added information for the HardCopy III, Arria II GX, and Arria GX devices. Updated Tables 1 and 2 with new data. Added Table 6.

Document Revision History 11 Data Version Changes July 2008 3.0 Measured performance and LE 8.0 software and the Nios II version 8.0 processor. Added information for the Stratix IV device. Added links for additional information on Nios II benchmark performance. Updated Tables 1, 2, 4 and 5 with new data. Added Table 3. August 2007 2.0 Measured performance and LE 6.1 software and the Nios II version 6.1 processor. Added information for the Stratix III, HardCopy II, and Cyclone III devices. Updated Tables 1, 2, and 3 with new data. October 2004 1.0 Initial release