FPGA, CPLD, and ASIC solutions from Altera
  • Download Center
  • Literature
Sign in/register
myAltera Account
Welcome
  •   myAltera
  •   Logout
  • Products
    • Devices
    • Design Software
    • Intellectual Property
    • Development Kits/Cables
    • Design & Support Services
    • Literature
  • End Markets
    • Automotive
    • Broadcast
    • Computer & Storage
    • Consumer
    • Industrial
    • Medical
    • Military
    • Test & Measurement
    • Wireless
    • Wireline
  • Technology
    • DSP
    • External Memory
    • Embedded Processing
    • Transceivers
    • Parallel I/O
    • Signal Integrity
    • System Integration
  • Training
    • Training Courses
    • University Program
    • Webcasts & Videos
    • Demonstrations
    • Events Calendar
  • Support
    • Design & Support Resources
    • Knowledge Database
    • Devices
    • Design Software
    • Intellectual Property
    • Development Kits/Cables
    • Design Examples
    • Downloads
    • User Communities/Forums
    • mySupport
  • About Altera
    • About Us
    • Environmental
    • Customer Successes
    • Partners
    • Newsroom
    • Investor Relations
    • Jobs
    • Contact Us
  • Buy Online
    • Devices
    • Design Software
    • Development & Education Kits
    • Cables & Programming Hardware
    • Intellectual Property
  • Entire Site
  • Part Number
  • Knowledge Database
  • Support & Technical Docs
  • Forums & Wiki
Username:  
Password:  
 
Forgot my username or password
Don't have myAltera account? Register Now.
Enter your email address:

Scale System Performance

Home > Technology > Embedded Processing > Using FPGAs in Embedded > High Performance

Altera’s Nios® II processors let you take full advantage of the inherent parallelism of FPGAs to achieve high levels of system performance. Multiple processors can execute code simultaneously while hardware accelerators can offload compute-intensive algorithms at the same time. Upgrade your embedded system’s performance at any stage of the product life cycle without the need to redesign the board or develop hand-optimized assembly code.

There are several ways to upgrade system performance:

  • Soft Processor Cores
  • Custom Instructions
  • Hardware Accelerators
  • Configurable Caches and Tightly Coupled Memories
  • Multiprocessor Systems
  • High-Bandwidth System Interconnect

Soft Processor Cores

Choose from three code-compatible soft processor cores (see Figure 1): one optimized for maximum system performance, one optimized for minimum logic usage, and one that strikes a balance between the two. You can easily configure these cores with features such as multipliers, user-specified cache memories, custom instructions, hardware debug logic, and more to adapt to your specific performance needs.

Figure 1. Nios II Processor Core Performance

Figure 1. Need Title

  • Learn more about the Nios II family of processor cores
  • Learn more about processor configuration options (PDF)

Custom Instructions

Accelerate time-critical software algorithms by adding custom instructions to the Nios II processor instruction set. You can add up to 256 custom instructions to each processor core to reduce the number of clock cycles required for numeric calculations, bit manipulation, and other complex processing algorithms (see Figure 2).

Figure 2. Custom Instruction Logic

Figure 2. Custom Instruction Logic

  • Learn more about custom instructions
  • Download the Nios II Custom Instruction User Guide (PDF)

Seventech

"The combination of Altera's Cyclone FPGA and Nios II processor was ideal for performing the image and audio processing in our Merlin embedded industrial controller. This was our first FPGA-based soft core microprocessor design, but we found the Nios II development environment to be easy to use and very powerful, enabling us to complete our project in less than six months. The ability to develop custom instructions for the Nios II processor allowed us to transcend the limitations of traditional embedded architectures and offer our customers a truly unique solution."

Salvo De Luca
Hardware and HDL Lead Designer

See how customers are using the Nios II processor

Hardware Accelerators

Automatically accelerate your software by converting C language subroutines into hardware accelerators that boost performance without increasing clock frequency and power consumption. Simply “right-click to accelerate” performance-critical functions using the Nios II C-to-hardware (C2H) acceleration compiler and eliminate the time and expense of manually generating Verilog or VHDL accelerators (see Figure 3).

Figure 3. Hardware Acceleration Example

Figure 3. Hardware Accelerators

  • Learn more about hardware acceleration
  • Learn more about the Nios II C2H compiler
  • Download Nios C2H design examples
  • View Nios II C2H compiler training

Configurable Caches and Tightly Coupled Memory

Adjust the size of the processor instruction or data cache to meet the performance needs of your application. For fast access to frequently used routines, add up to four tightly coupled memories that provide cache-like access without the penalty of cache misses.

  • Read about cache and tightly coupled memory in the Nios II Software Developer’s Handbook (PDF)
  • Download the Using Nios II Tightly Coupled Memory Tutorial (PDF)

Multiprocessor Systems

Use multiple processors to scale your system's performance or to partition software applications into smaller, simpler tasks that are easier to write, debug, and maintain. The Nios II Embedded Design Suite (EDS) and tools from industry-leading embedded software providers support developing and debugging multiprocessor applications. Nios II processors, combined with high-density devices such as the Stratix® family of FPGAs and HardCopy® ASICs, are ideal platforms for creating high-performance multiprocessor systems (see Figure 4).

Figure 4. Multiprocessor Example

Figure 4. Multiprocessor

  • Learn how to build a multiprocessor system using the Nios II processor (PDF)
  • Learn more about Altera’s embedded software partners

High-Bandwidth System Interconnect

Altera’s SOPC Builder system design software lets you generate high-throughput systems that take advantage of the inherent parallelism of FPGAs. The system interconnect fabric is fully switched, in that dedicated connections between master and slave components allow multiple simultaneous transactions without the arbitration stalls found in traditional bus architectures. Unburden your processor by using intelligent direct memory access (DMA) channels.

  • Learn more about system interconnect fabric features
  • Avalon Memory-Mapped Interface Specification (PDF)
  • Learn more about the DMA controller core (PDF)

Other Benefits

  • Protect your software investment from processor obsolescence
  • Improve your productivity
  • Reduce your system costs
  • Establish a competitive advantage with flexible hardware

Related Links

  • What do I need to know to get started?
  • Increase Bandwidth in Medical and Industrial Applications with FPGA Coprocessors white paper (PDF)
  • Gain Flexibility, Lower Costs in Display Control Through Integration with FPGAs white paper (PDF)
  • Frequently asked questions about embedded processing
  • Nios II processor
Rate This Page


  • What's New
    • Latest News and Events
  • Fundamentals
    • Using FPGAs in Embedded
      • Productivity
      • Obsolescence
      • High Performance
      • Low Cost
      • Flexibility
    • Getting Started
  • Embedded Products
    • Overview
    • Development Tools
  • Support
    • Technical Support
    • Training
    • Community
    • Frequently Asked Questions
    Please give us feedback
    Products | End Markets | Technology | Training | Support | About Altera | Buy Online
    Jobs | Investor Relations | Contact Us | Site Map | Privacy | Legal Notice
    Copyright © 1995-2010 Altera Corporation. All Rights Reserved.
    Altera Forum
    Altera
    Forum
    Twitter
    Twitter
    RSS
    RSS
    Facebook
    Facebook
    Flickr
    Flickr
    YouTube
    YouTube
    Email Updates
    Email
    Updates