220 likes | 417 Views
Xilinx Embedded Processing Solutions. Embedded Systems and Applications Symposium Istanbul November 2008. Xilinx Serves a Wide Range of Markets. Communications. Infrastructure Wireless. Automotive. Infotainment Instrumentation. Aerospace and Defense. Crypto Space. Consumer.
E N D
Xilinx Embedded Processing Solutions Embedded Systems and Applications Symposium Istanbul November 2008
Xilinx Serves a Wide Range of Markets Communications • Infrastructure • Wireless Automotive • Infotainment • Instrumentation Aerospace and Defense • Crypto • Space Consumer • Displays • Handhelds Industrial Scientific and Medical • Surveillance • Test and Measurement Embedded Systems and Applications Symposium – Istanbul Nov. 2008
Digital Convergence Drives Demand • The Core Infrastructure (Virtex) • Performance & capability are premium • Power & cost constrained • Longer time-in-market • The Expanding Edge (Spartan) • Cost and flexibility are key • “Moderate Performance” • Shorter time-in-market Voice Video Data • In-The-Hand (CoolRunner II) • Cost and size are premium • Power is key • Shortest time-in-market Embedded Systems and Applications Symposium – Istanbul Nov. 2008
What Do Embedded Customers Need ? Embedded Systems and Applications Symposium – Istanbul Nov. 2008
Xilinx Offers a Range of FPGA Embedded Processor Solutions PowerPC • From space efficient to high performance processors • Flexible Integration • Variable resources required • Scalable Cost Points Highest Performance 32-bit General Purpose Architecture With Acceleration Features MicroBlaze Only Dual PowerPC core architecture 32-bit General Purpose Architecture Soft Core with Acceleration Performance Extensive offering of common peripherals and IP Embedded Systems and Applications Symposium – Istanbul Nov. 2008
Highest Integration, Extensive Peripherals, RTOS & Bus Structures Networking & Wireless High Performance Flexible Embedded Use Models 1 2 3 State Machine Microcontroller Custom Embedded • Lowest Cost, No Peripherals, No RTOS & No Bus Structures • Vast range of applications (Programmable State Machine) • Low/High Performance • Medium Cost, Some Peripherals, Possible RTOS & Bus Structures • Control & Instrumentation • Moderate Performance MicroBlaze PowerPC MicroBlaze PowerPC MicroBlaze Range of Use Models Embedded Systems and Applications Symposium – Istanbul Nov. 2008
IBM CoreConnect™ on-chip bus standard PLB, OPB, and DCR RocketIO Dedicated Hard IP DSOCM BRAM (32 bit) ISOCM BRAM (64 bit) Flexible Soft IP PowerPC 405 Core DCR Bus OPB Bus Bridge Arbiter On-Chip Peripheral Bus e.g. Memory Controller Hi-Speed Peripheral GB E-Net On-Chip Peripheral UART GPIO Off-Chip Memory ZBT SRAM DDR SDRAM SDRAM PowerPC-based Embedded Design I Cache D Cache PLB Arbiter Processor Local Bus Full system customization to meet performance, functionality, and cost goals
MicroBlaze 32-Bit RISC Core Possible in Virtex-II Pro LocalLink™ FIFO Channels OPB On-Chip Peripheral Bus Arbiter 8 in; 8 out Custom Functions Custom Functions On-Chip Peripheral 10/100 E-Net UART MicroBlaze-based Embedded Design I-Cache BRAM Local Memory Bus Flexible Soft IP BRAM Configurable Sizes D-Cache BRAM Off-Chip Memory FLASH/SRAM
Acceleration Beyond the Core PowerPC • When clock frequency limits performance, Fabric Acceleration to the rescue • Application-specific hardware acceleration • Enables dramatic improvements in performance • Substantially reduces cost and power • PowerPC • APU Interface • MicroBlaze • FSL (Fast Simplex Links) Interface Embedded Systems and Applications Symposium – Istanbul Nov. 2008
Point-to-Point Connections for higher bandwidth Shared Bus for smaller area A Higher Performance Bus Infrastructure • One interface for PPC and MicroBlaze • One interface with common IPs • Fast and efficient Embedded Systems and Applications Symposium – Istanbul Nov. 2008
Why MicroBlaze v7.00 with MMU? • Strong Customer Demand for Embedded Linux solution for FPGA-based Processors • ~ 30 % of Xilinx Embedded Opportunities use Linux or uClinux • MicroBlaze v7 with MMU enables Full Embedded Linux 2.6 solution • More Secure, Robust Software Development because of Memory Protection • Easier Software development because of Virtual Memory and Runtime Loadable applications • Easy to port large number of Linux applications, drivers and libraries • LynuxWorks BlueCat Linux (MicroBlaze Edition) to support MMU • Support from other partners and GPL patch to follow soon after Embedded Systems and Applications Symposium – Istanbul Nov. 2008
Application tab Ports IP Catalog Addresses Xilinx Platform StudioEmbedded IDE and Tool Suite Project tab Bus interface System Assembly View Project Information Area Messages Window Embedded Systems and Applications Symposium – Istanbul Nov. 2008
XPS Functions • Project management • MHS or MSS file • XMP file • Software application management • Platform management • Tool flow settings • Software platform settings • Tool invocation • Debug and simulation XPS HW/SW Simulation Hardware Design HW/SW Debug Software Design
Platform StudioIntelligent Tools Streamline Design EmbeddedSystem Development • Intuitive design environment for Xilinx Platform FPGAs • One environment for both MicroBlaze and PowerPC • HW and SW platform definition and generation • Extensive IP library • Comprehensive design verification and debug • Integrated verification and debug • Platform Debug • SW simulation models • Automated paths to development kits Embedded Systems and Applications Symposium – Istanbul Nov. 2008
Platform StudioCustomize Processor, IP & Peripherals User friendly core configuration dialogs Embedded Systems and Applications Symposium – Istanbul Nov. 2008
1 Identify Location and Project File Name 2 2A Alternatively, you can start with an already built project and make changes Select a Board Vendor, Name, and Revision Project Creation Using BSB
3 4 Select a processor Configure the processor and bus speeds, and debug Project Creation Using BSB
5 Select and configure I/O 6 Add internal peripherals Number of peripherals displayed will depend on the screen size and resolution 5A Project Creation Using BSB
7 8 Software Test Memory Location Software Test Setup Project Creation Using BSB
9 Generate the system Project Creation Using BSB
Embedded Development Kit Integrated HW/SW/FPGA Flows VHDL or Verilog C Code Standard Embedded SW Development Flow Standard FPGA HW Development Flow Embedded Development Kit Code Entry HDL Entry C/C++ Cross Compiler Simulation/Synthesis Board Support Package System Netlist Data2MEM Linker Implementation Compiled ELF Compiled ELF Compiled BIT Compiled BIT ? ? Download Combined Image to FPGA Load Software Into FLASH Download Bitstream Into FPGA Debugger Chipscope Instantiate the ‘System Netlist’ and Implement the FPGA Include the BSP and Compile the Software Image 2 3 1 Xilinx Platform Studio Xilinx Platform Studio SDK RTOS, Board Support Package Embedded Systems and Applications Symposium – Istanbul Nov. 2008
Enable better insight into the HW / SW code dynamics Platform Debug in XPS SDKFind and Fix Bugs Faster • Cross Trigger HW and SW Debuggers to Find and Fix Bugs Faster! Embedded Systems and Applications Symposium – Istanbul Nov. 2008