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
      Getting Started
  
 Embedded Products
      Overview
      Development Tools
  
 Support
      Technical Support
      Training
      Community
      Frequently Asked Questions
  

Coprocessing

When you need to extend your system capabilities and performance, you can use an FPGA coprocessor along with your existing CPU or DSP. This approach not only provides a flexible platform that lets you adapt quickly to market demands, but also helps insulate you from competition.

Application-Specific Coprocessor

Boost system performance by moving compute-intensive algorithms from software running on a processor to application-specific hardware running inside an FPGA. Applications such as signal processing, image processing, and packet processing can achieve orders of magnitude performance increase running in hardware rather than software. Altera provides system-level design tools and hardware acceleration IP to simplify the process of designing an application-specific coprocessor (Figure 1) in an FPGA. For applications that include a Nios® II processor, you can automatically convert C language subroutines to hardware accelerators using the Nios II C-to-Hardware (C2H) Acceleration Compiler.

Figure 1. Application-Specific Coprocessor

Figure 1. Application-Specific Coprocessor

Multiprocessor

Accelerate software development and improve code reliability and maintainability by distributing tasks across several CPUs. Multiprocessor systems (Figure 2) can be designed in a single FPGA and used to augment an external CPU or DSP. The Nios II Embedded Design Suite (EDS) and software development tools from industry leading embedded software partners support development and debug of multiprocessor applications.

Figure 2. Multiprocessor

Figure 2. Multiprocessor

I/O and Peripheral Expansion

Over time, you may need to add or update peripherals to adapt to market demands. By using an FPGA you can extend the life of your embedded system by adding communications channels, LCD controllers, or general purpose I/O to complement the capabilities of your discrete embedded processor (refer to Figure 3). Because you own the FPGA design, your software drivers and application code are protected from device availability or obsolescence issues.

Figure 3. I/O and Peripheral Expansion

Figure 3. I/O and Peripheral Expansion

Related Links

 
FPGAs as Coprocessors for DSP Applications

Learn About Hardware Acceleration


Download a Free Nios II Evaluation

Accelerate Embedded Software with Nios II C2H Compiler

  Please Give Us Feedback