Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Product List
Three Reasons to Use FPGAs in Industrial Designs Slide 12
The second method mentioned in the previous slide is to accelerate time-critical software algorithms by adding custom instructions to the embedded processor instruction set. The example shown on this slide is the arithmetic logic unit, or ALU, for Intel®’s Nios® II processor. Using custom instructions, a complex sequence of standard instructions can be reduced to a single, inline instruction implemented in hardware. This feature can be used for a variety of applications to optimize software inner loops for functions, such as digital signal processing, packet header processing, and computation-intensive applications. In this illustration of a 64-kB CRC buffer, the Nios® II configuration wizard provides a GUI used to add up to 256 custom instructions to the Nios® II processor. A custom instruction can accelerate CPU performance by up to 27x faster than software-only operation in a Nios® II processor, as functions like this CRC example run on blocks of data that would be inefficient to run in software-only mode (e.g., cache misses, etc.). Other FPGA-based processor architectures operate on similar principles. The actual performance acceleration may differ from processor to processor architectures and from the custom instruction, or instructions, used.
PTM Published on: 2011-09-08