Rapid System Prototyping with FPGAs

Chapter 14: Embedded Processing Cores

14.1 Overview

Processors are one of the most flexible components in an embedded designer's toolbox. Processor design flexibility has evolved through hardware and software standardization and technology advancements. The reduced instruction set computer (RISC) is arguably one of the most commonly implemented processor architectures. Popular examples of RISC-based processors include PowerPC , ARM and MIPS . Along with the RISC architecture, robust software tools and high-level programming languages have enabled the use of processors in almost every conceivable type of embedded system.

SRAM-based FPGA flexibility can be further enhanced by embedding processors within the FPGA component. The embedded processor can be implemented as a soft, firm or hard core. Potential benefits associated with implementing a processor within an FPGA include reduced obsolescence, increased design content ownership, and fewer board-level components. Figure 14.1 illustrates system components which may be able to be implemented within an FPGA.


Figure 14.1: Potential FPGA implementation

The implementation of an embedded processor within an FPGA requires many of the same decisions and trade-offs required to implement a discrete processor design. Some of the factors influencing an embedded processor implementation include clear and concrete system requirements, good design methodology, efficient co-design, and proper design partitioning.

There are multiple hardware and software trade-offs that must be completed to implement a processor within an FPGA. Some design considerations include selection of the processor core, selection of the peripherals blocks and IP, processor memory architecture and design element interconnection. Some software design considerations include informed coding,...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Cell Processors
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.