Altera Home Page
Literature Licensing
Buy On-Line Download

  Home   |   Products   |   Support   |   End Markets   |   Technology Center   |   Education & Events   |   Corporate   |   Buy On-Line  
  DSP   |   External Memory   |   Embedded Processing   |   High-Speed Serial I/O   |   Parallel I/O   |   Signal Integrity   |   System Integration  

 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
  

Scale System 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

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

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

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

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.

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

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.

Other Benefits

Related Links

  Please Give Us Feedback