Product|devices

Embedded Processing

Xilinx processing capabilities provide performance and customization across a wide range of end markets including: aerospace and defense, wired and wireless communications, automotive, audio/video broadcast, industrial control, test and measurement, and consumer. Xilinx is committed to providing embedded development tools, methodologies, IP and support through its Targeted Design Platforms.


The Targeted Design Platform for embedded processing brings these elements together into productized solutions that accelerate development for experienced users and simplifies the adoption of FPGAs for new users. Xilinx embedded processing solutions are supported on numerous Virtex and Spartan FPGA platforms.

Benefits of the Xilinx Embedded Solution
Faster Time to Production
  • Integrated development solution provides time-saving tools like automatic Board Support Package (BSP) generation, IP creation, example software application generation, and integrated hardware/software debug capabilities.
  • Broad range of embedded processing peripheral IP cores for rapid development
  • Flexible solutions for either hard or soft core processors
Reduced Cost
  • Mix and match design architectures such as data and control path elements to provide a cost optimized solution while meeting design goals
  • Reduce equipment operating costs by leveraging the DSP processing bandwidth and embedded processing capabilities of FPGAs to implement sophisticated power management algorithms such as digital pre-distortion
  • Royalty –free MicroBlaze soft processor core prevents your processing solution from ever becoming obsolete
Greater Productivity
  • The Base System Builder tool streamlines configuration of hardware elements, processor options, bus system, and IP options, as well as automatically generating memory map and design files
  • Software platform definition that includes graphical and textual tools for matching it to the hardware platform, editing source code, running the compiler tool chains, and library generation
  • The Eclipse-based Software Development Kit (SDK) delivering a feature-rich C/C++ code editor and compilation environment to streamline project management

Embedded Design Tools and IP

Intelligent, platform-aware tools simplify design and accelerate the embedded development process. Automated wizards walk engineers through the design process to reduce errors and ease learning curves.

The ISE Design Suite: Embedded Edtion and System Edition both include the Embedded Development Kit (EDK) and the Software Development Kit (SDK). The EDK includes the tool suite as well as all the documentation and IP required for designing embedded applications with Xilinx platform FPGAs and embedded PowerPC and/or MicroBlaze soft processor cores. Both the EDK and the SDK are also available as a seperate products.

Visit the Xilinx Embedded IP Catalog for a complete listing of embedded cores.

MicroBlaze Soft Processor Core

The MicroBlaze™ processor is a 32-bit RISC Harvard architecture soft processor core with a rich instruction set optimized for embedded applications. With the MicroBlaze soft processor solution, you have complete flexibility to select the combination of peripherals, memory and interface features that will give you the exact system you need at the lowest cost on a single FPGA.  Being reconfigurable, it will help you get your products to market faster—and keep them in the market longer.

Choose From Two Performance Levels

MicroBlaze has over 70 configuration options, enabling everything from a very small footprint microcontroller, all the way up to high performance embedded computer running Linux. At the heart of this flexibility are the two versions of MicroBlaze, the 3-pipeline stage area-optimized MicroBlaze and the 5-pipeline stage performance-optimized MicroBlaze. Use the 3-pipeline stage version if you want as small a footprint as possible or use the 5-stage pipeline for the highest performance.

MicroBlaze Processor v7.2 Performance Levels
Architecture Performance Maximum Clock Frequency Maximum Dhrystone 2.1 Performance
5-Stage Pipeline 1.19 DMIPs/MHz 235 MHx in Virtex®-5 FXT 280 DMIPS
3-Stage Pipeline 0.95 DMIPs/MHz 106 MHz in Spartan®-3A DSP 100 DMIPS
* Both 3-stage pipeline and 5-stage pipeline versions of MicroBlaze run in all Virtex and Spartan devices supported in EDK.
MicroBlaze Floating Point Unit

The MicroBlaze soft processor has an optional integrated Floating-Point Unit (FPU).  Floating point math is often a requirement for industrial control, automotive and scientific applications. IEEE-754 compatible FPU connects directly to the MicroBlaze instruction execution pipeline, ensuring high performance, low latency and a compact design. Because the MicroBlaze FPU is a configurable part of the MicroBlaze core, it takes no extra space in the FPGA if it is not needed.

The MicroBlaze FPU is fully supported by the Embedded Development Kit (EDK). The GNU compiler will automatically take advantage of the FPU by moving the floating point execution from software libraries to hardware. No changes are required to your source code. The MicroBlaze soft processor core with the FPU is licensed as part of the EDK.

Floating point acceleration is often demanded by applications targeting industries such as industrial control, automotive, scientific, military and aerospace.

MicroBlaze Processor v7.2 FPU: Single Precision
FPGA Size Maximum Clock Frequency Peak Floating Point Throughput
Virtex-5 <1650 LUTs (850 FPU + 800 MB) 200 MHz 50 MFLOPS

FPU Performance

The following table shows the maximum floating-point performance that MicroBlaze can achieve with an FPU and its corresponding area. The targeted system includes a GPIO and the FPU block. Execution is done from on-chip memory.


Comparative speeds for floating point performance

The speed increase over software floating point execution depends on the application. These are relative numbers with and without the FPU.

Network Performance

It's a new day and even the simplest embedded systems often require Ethernet connectivity. Xilinx FPGAs provide a variety of Ethernet IP that can be easily used with MicroBlaze with the following results.

125 MHz MicroBlaze / 125 MHz MPMC / 125 MHz PLB46 System on ML505 Board
Packet Size (bytes) 10 Mbit Link (Mbps) 100 Mbit Link (Mbps)
1000 Mbit Link (Mbps)
64 7.619 76.19 761.9
128 8.611 86.11 861.1
512 9.624 96.24 962.4
1518 9.870 98.70 987.0
9000 9.978 99.78 997.8
Results from XAPP 1041: Reference System: XPS LL Tri-Mode Ethernet MAC Embedded System for MicroBlaze and PowerPC Processors
Maximum Configurability

A rich assortment of IP cores for MicroBlaze gives you an unprecedented amount of flexibility in building your embedded system. But MicroBlaze itself is highly configurable, giving you yet another degree of flexibility in designing your platform. With over 70 configurable features you can select exactly the system you need at whatever performance or density target you have.

Configuration Features

Memory Management Unit (MMU)
  • Full MMU with Virtual Memory supported by Linux 2.6
  • MPU mode for region protection for secure RTOS applications
Floating Point Unit
  • IEEE 754 compatible
  • Single precision
Hardware Exception Support
  • Unaligned access
  • Illegal instruction
  • Data bus error
  • Instruction bus error
  • Divide-by-zero
Instruction and Data Caches
  • Uses on-chip block RAM primitives
  • Configurable size 2kB - 64kB
  • Configurable micro-cache (using distributed RAM)  size 64B – 1024B
  • Direct mapped write-through operation
Barrel Shifter
  • 1 cycle operation
Hardware Integer Divide
  • 32 cycle operation
Hardware Multiply
  • 1 cycle operation
  • MUL64 operation
Instruction Set Extensions
  • Pattern Compare Instructions
  • Machine Status Register Set and Clear
  • Atomic Access
Multiple Buses Accommodate Different Performance Needs
  • Local Memory Bus (LMB) for fast local access memory
  • Xilinx Cache Link point to point interface for direct connect between cache and external memory
  • Processor Local Bus (PLB46) for connecting multiple peripherals directly to MicroBlaze
  • Up to 16 Fast Simplex Link (FSL) Co-processor Links for hardware acceleration
Interrupt Signaling
  • Edge or level
  • Active high or low
Debug Logic
  • JTAG control via a debug support core
  • Up to 8 hardware break points
  • Integrated Trace port

Processor Version Register

The Complete Solution

MicroBlaze is just part of the complete Xilinx embedded solution.  There is also Processor Central to learn more about Platform Studio, the design environment for building your embedded system; the Software Development Kit; all of the IP that comes with the Embedded Development Kit; and the ever-expanding 3rd Party Ecosystem that continues to grow around MicroBlaze. 

Support for the IBM PowerPC 440 and 405 hard processors

The IBM PowerPC®440 and 405 processor cores are hard 32-bit RISC CPU blocks designed into the fabric of select Virtex series FPGAs to implement high performance embedded applications. The combination of hard PowerPC cores with integrated co-processing capability enables a wide range of performance optimization options.

The PowerPC 440 processor supported by Virtex-5 FXT FPGAs with a sophisticated CPU/APU controller and high-bandwidth crossbar switch. The crossbar switch enables high-throughput 128-bit interfaces and point-to-point connectivity. Integrated DMA channels, dedicated memory interface, and Processor Local Bus (PLB) interfaces minimize logic utilization, reduce system latency and optimize performance. Simultaneous I/O and memory access maximizes data transfer rates.

The PowerPC 405 processor supported in both the Virtex-4 and Virtex-II Pro families integrates a scalar 5-stage pipeline, separate instruction and data caches, a JTAG port, trace FIFO, multiple timers and a memory management unit (MMU). Use of the PowerPC 405 processor in Virtex-II Pro requires ISE Design Suite software version 10.1.03i or earlier.

PowerPC Processor Platform Features
Platform Speed (MHz) DMIPS
PowerPC 440 for Virtex-5 FXT FPGA 550 1100+
PowerPC 405 for Virtex-4 FX FPGA 450 700+

Xilinx delivers an innovative and flexible range of development kits for your unique embedded applications.

Featured Embedded Boards and Kits
Virtex-5 FX70T PowerPC & MicroBlaze Processor Edition
Virtex®-5 FX70T FPGA PowerPC® & MicroBlaze™ Processor Edition

The Virtex-5 FX70T FPGA development kit enables high performance embedded design in Xilinx FPGAs.

Spartan-3A DSP S3D1800A MicroBlaze Processor Edition
Spartan®-3A DSP S3D1800A FPGA MicroBlaze Processor Edition

Rapidly accelerate the development of your next DSP application.

Additional Embedded Boards and Kits

Virtex-6 FPGA ML605 Evaluation Kit

The Virtex-6 FPGA ML605 Evaluation Kit includes the ML605 board and the ISE Design Suite Logic Edition software.

Spartan-6 FPGA SP605 Evaluation Kit

The Spartan-6 FPGA SP605 Evaluation Kit includes the SP605 board and ISE Design Suite Logic Edition: (Device-Locked) for Spartan-6 LX45T FPGA.

Spartan-6 FPGA SP601 Evaluation Kit

The Spartan-6 FPGA SP601 Evaluation Kit includes the SP601 base board and ISE Design Suite: WebPack Edition.

Virtex-5 FX70T FPGA PowerPC and MicroBlaze Processor Edition

The Virtex-5 Embedded Kit includes the ML507 board, Platform Studio embedded tool suite and ISE design software.

Spartan -3A DSP S3D1800A FPGA MicroBlaze Processor Edition

A comprehensive development kit of hardware, design tools, IP and pre-verified reference designs can rapidly accelerate your embedded development.

Virtex-4 FPGA ML403 Embedded Platform

The Virtex-4 FPGA ML403 FX Evaluation Platform provides a great entry-level environment for developing embedded designs based on the Virtex-4 FX FPGA.

XtremeDSP™ Starter Kit- Spartan -3A DSP 1800A FPGA Edition

The XtremeDSP Starter Kit – Spartan-3A DSP FPGA Edition is a comprehensive development kit that rapidly accelerates the development of your next DSP application.

Virtex-5 FXT FPGA ML507 Evaluation Platform

The Virtex-5 FXT FPGA ML507 Evaluation Platform is a general purpose FPGA, RocketIO™ GTX , and Embedded System development board.

XtremeDSP Starter Platform - Spartan-3A DSP 1800A FPGA Edition

Low cost, entry-level environment for developing signal processing designs..

Virtex-4 FX12 FPGA PowerPC & MicroBlaze Development Kit

The Virtex-4 FX12 FPGA Edition Development Kit includes the ML403 board, Platform Studio embedded tool suite and ISE design software.

Virtex-4 FX FPGA ML410 Embedded Development Platform

The ML410 is a RoHS compliant embedded development platform based on the Xilinx Virtex-4 XC4VFX60 FPGA.

 

Third Party Offerings

A robust ecosystem of embedded industry vendors support Xilinx embedded solutions in the areas of real time operating systems (RTOS), compilers and debuggers, network stacks and middleware as well as co-design and co-verification.

Rather than be encumbered by proprietary technologies, these best-in-class parties enable engineers to choose their own favorite embedded solutions based on past experience, new standards or unique requirements.

Electronic System Level (ESL) design refers to evolving design and verification methodologies that begin at a higher level of abstraction than the current mainstream Register Transfer Level (RTL). Many of the ESL design languages are closer in syntax and semantics to the popular ANSI C than to hardware languages like Verilog and VHDL. A wide array of FPGA design offerings are available from our ESL Providers

Related Products
Need a jump start on your FPGA Design? Take a look at the wide array of development boards and kits on the Xilinx Online Store!
Information, products, and services related to the Xilinx Embedded Solution

General Documentation

These software documents support all Editions of the ISE® Design Suite

Tools and IP Reference Guide

Information about the embedded system tools included in ISE Design Suite: Embedded Edition including processor platform tailoring utilities, software application development tools, debug tool chain, and device drivers and libraries

Describes the file types and syntax of the various files specific to Platform Studio and the EDK

Describes the Xilinx Microkernel, its constituent libraries, the standalone board-support package, and board-support packages for versions of VxWorks and Linux operating systems

The MicroBlaze Processor Reference Guide provides information about the MicroBlaze 32-bit soft processor. The document is intended as a guide to the MicroBlaze hardware architecture.

Boards

The new Virtex®-5 FX70T development kit enables high performance embedded design in Xilinx FPGAs. Comprehensive development kits including hardware, design tools, IP and pre-verified reference designs streamline and ramp embedded development. This integrated kit supplies an ML507 development board, Platform Studio embedded tool suite and ISE design software, supporting both the PowerPC 440 hard and MicroBlaze soft processors.

This kit includes a Spartan-3A board, as well as Platform Studio embedded and ISE WebPACK™ design software for developing MicroBlaze processing design. This kit is RoHS compliant, includes universal power adapters, and supports DSP as well as embedded processing development.

This kit provides the necessary features for exploring PowerPC® 440 based system architectures using the Xilinx Virtex-5 FXT FPGA family

This development board is designed for new engineers interested in experimenting with the MGTs. Two MGTs are looped together enabling a complete design without external cables.

This evaluation board is the highest capacity and most flexible embedded processing kit offered. The 3S1500 device and the available compatible expansion boards makes hardware design a snap. 

Access all the available embedded processing boards and kits

IP

The Xilinx Tri-Mode Ethernet MAC core is a parameterizable core ideally suited for use in networking equipment such as switches and routers.

The Ethernet Lite MAC (Media Access Controller) is designed to incorporate the applicable features described in the IEEE Std. 802.3 Media Independent Interface (MII) specification.

Xilinx provides an Endpoint solutions for PCI Express® to configure the Virtex-5 FPGA Built-in Endpoint Block for PCIe FPGA and includes additional logic to create a complete Endpoint solution for PCIe.

The MPMC is a fully parameterizable memory controller that supports SDRAM/DDR/DDR2 memory. MPMC provides access to memory for one to eight ports, where each port can be chosen from a set of Personality Interface Modules (PIMs) that permit connectivity into PowerPC® 405 processor and MicroBlaze processors using CoreConnect® PLBv4.6 and the MPMC Native Port Interface (NPI) structures, and well as a a Memory Interface Block (MIB) PIM (PPC440MC) for the PowerPC 440 Processor.

Access all the available IP for embedded methodologies

Videos and Webcasts

Presents a methodology for simplifying embedded systems design with Linux running on low-cost programmable system-on-chip platforms

Provides an overview on how to take advantage of the power and features of the embedded PPC440

Delivers an introductory explanation of the design development using the MicroBlaze soft core processor

Describes real-world, networked application development with Xilinx MicroBlaze on Spartan-3A FPGAs

Access all the available videos for the ISE Design Suite

Live and on-demand broadcasts featuring interactive technical presentations, product demonstrations, and question-and-answer sessions presented by our expert silicon and software people on Xilinx technology, the industry, or both

Training

This course brings experienced FPGA designers up to speed on developing embedded systems using the Embedded Development Kit (EDK).

Advanced Features and Techniques of Embedded Systems Development provides embedded systems developers the necessary skills to develop complex embedded systems and enables them to improve their designs by using the tools available in the Embedded Development Kit (EDK).

This two-day course introduces you to software design and development for Xilinx embedded processor systems. You will learn the basic tool use and concepts required for the software phase of the design cycle, after the hardware design is completed.

This intermediate-level, two-day course provides embedded systems developers with experience in creating an embedded open-source Linux operating system on a Xilinx development board.

Access all the available Xilinx training

Services and Support

Contact Xilinx Technical Support

From documentation to tools and IP, Xilinx has the support you need for for embedded design

Quickly scan titles of Answers Database categories

 
/csi/footer.htm