Enabling success from the center of technology. Xilinx Embedded Processing Solutions
|
|
- Meryl Phelps
- 5 years ago
- Views:
Transcription
1 Xilinx Embedded Processing Solutions
2 Goals 2 Learn why FPGA embedded processors are seeing significant adoption in today s designs What options are available for Xilinx embedded solutions Understand how the latest Xilinx development tools simplify the embedded design process
3 Agenda 3 Advantages of using Xilinx embedded processors Design flow overview Demo 1 Creating a design Processor options Understanding the development environment Demo 2 Running the design
4 Agenda 4 Advantages of using Xilinx embedded processors Design flow overview Demo 1 Creating a design Processor options Understanding the development environment Demo 2 Running the design
5 Why Embedded Processors? 5 Typical embedded system FPGA with custom functions Stand-alone processor with peripherals and memory Opportunity Move processor system into FPGA fabric Upgrade functions to improve performance and optimize cost Advantages Any thoughts? FPGA FIFO Filter FIFO Processor Ethernet Processor Mem Cntrl PHY SDRAM DDR2
6 FPGA Advantage 6 Customization Risk mitigation Lower design cost and less inventory Hardware acceleration
7 Customization 7 Choose between hard or soft processors FPU ARB EMAC Large menu of peripherals to choose from and modify CPU PCI Create user-defined peripherals Create non-standard solutions unavailable in stand-alone packages CACHE INTC DMA CUSTOM DDR2 UART UART UART GPIO GPIO
8 Risk Mitigation 8 Allows system-level changes late in project Processor hardware is field-upgradeable Guarantees product lifespan Soft IP can easily be upgraded to use new silicon Hard-processors continue on Virtex roadmap Soft-processor code can be purchased Can freeze product to satisfy military requirements
9 Lower Design Cost and Less Inventory 9 Design consolidation Sweep external components into the FPGA Smaller form-factor, less real-estate Increased reliability Procurement consolidation Combine device(s) across product range Footprint compatibility Reduced inventory holding Use the same hardware for multiple products FPGA content controls functionality
10 Hardware Acceleration 10 Create custom co-processor hardware Connected via low latency dedicated channel Enables optimum system partitioning Performing some software tasks in hardware can be expensive Performing some hardware tasks in software can be slow Tune your system for the optimum hardware/software balance. Off-the-shelf processors can not deliver this!
11 Tailor the System to Achieve Performance 11 MP3 decoding with custom hardware logic XCELL magazine #58 Third Quarter 2006 Custom Hardware Logic 100MHz MicroBlaze, pure software 1X = 146 seconds 100MHz MicroBlaze +FSL + LL MAC = 9 seconds 100MHz MicroBlaze +FSL + DCT + IMDCT + LL MAC = 7 seconds 16X IMDCT DCT LL MAC 21X 1x 2x 8x 10x 20x 50x 100x Performance Improvement Note: MicroBlaze v4.00 core, ML40x board, 100MHz system clock, EDK8.1
12 What Do Embedded Designers Need? 12 Designers are saying that they Want to minimize inventory of off-the-shelf (OTS) parts or inventory of different OTS parts for each project Want processor/sub-system that s a fit to the target application Want a solution that will not become obsolete Want to spend less time creating and debugging custom IP blocks Want to use sw resources across different projects Solution Requirement Inventory one type of silicon part (e.g. FPGA) that can be used across many projects A processor with a custom mix of standard peripherals or mix of custom peripherals Maintain same processor code for software re-use A wide range of pre-verified intellectual property with complete support infrastructure Common software development tools
13 Agenda 13 Advantages of using Xilinx embedded processors Design flow overview Demo 1 Creating a design Processor options Understanding the development environment Demo 2 Running the design
14 Embedded Processor Design 14 Filter FPGA FIFO FIFO So how are we going to develop this embedded processor system block? Ethernet PHY Processor Mem Cntrl SDRAM DDR2 Ethernet Processor Mem Cntrl
15 Embedded Design Flow 15 Select Platform Components Build Hardware.bit File Build Software.elf File Download Hardware Download Software
16 Selecting Platform Components 16 Build Hardware Download Hardware Select Platform Components.bit File Build Software Download Software.elf File Inputs Processor system requirement Board description file* Builder wizard Basic selections Outputs Hardware specification file Software specification file Hardware constraints file* Application code * optional
17 Building the Hardware 17 Build Hardware Download Hardware Select Platform Components.bit File Build Software Download Software.elf File Inputs Hardware specification Constraints Platform generation Collect HDL for peripherals Synthesis Implementation Translate Map Place and route Outputs Configuration file (.bit)
18 Building the Software 18 Build Hardware Download Hardware Select Platform Components.bit File Build Software Download Software.elf File Inputs Software specification Hardware specification Application code Generate Board Support Package (BSP) Peripheral drivers Standard libraries boot code Compile & link Outputs Executable file (.elf)
19 Downloading Hardware and Software 19 Build Hardware Download Hardware Select Platform Components.bit File Build Software Download Software.elf File Inputs Configuration file (.bit) Executable file (.elf) Configure the FPGA Initialize processor memory Run Outputs Flawless execution Award winning Best in class
20 Agenda 20 Advantages of using Xilinx embedded processors Design flow overview Demo 1 Creating a design Processor options Understanding the development environment Demo 2 Running the design
21 Block Diagram 21 FPGA ILMB Controller ILMB Debug Port IOPB MDM SDRAM Controller External Devices JTAG Header 32MB SDRAM Dual-port BRAM MicroBlaze OPB GPIO GPIO User LEDs DIP Switches DOPB DLMB Controller DLMB GPIO Push Switches UART RS232 Port
22 Tool Summary 22 Xilinx Platform Studio (XPS) Base System Builder (BSB) Wizard Generate Bitstream Build All User Applications.bit File.elf File Download Bitstream Launch XMD
23 Agenda 23 Advantages of using Xilinx embedded processors Design flow overview Demo 1 Creating a design Processor options Understanding the development environment Demo 2 Running the design
24 24 Range of FPGA Embedded Processor Solutions From space efficient to high performance processors Flexible integration PowerPC Variable resources Scalable cost points Features PicoBlaze MicroBlaze 32-bit General Purpose Architecture Soft Core with Acceleration Highest Performance 32-bit General Purpose Architecture With Acceleration Only Dual PowerPC core architecture Space Efficient 8-bit Architecture Soft Core Performance Extensive offering of common peripherals and IP
25 PicoBlaze for Simple Processing Solutions 25 Free PicoBlaze 8-bit microcontroller reference design macro for use in Xilinx FPGAs Xilinx CPLDs Benefits Predictable performance Minimal logic size Easy-to-use assembler Many examples Can be reconfigured On the Fly (OTF) Available at
26 MicroBlaze Overview 26 MicroBlaze processor core features 32-bit soft processor core Flexible architecture - customizable, automatically optimized to the FPGA target architecture RISC, Harvard architecture As small as 900 logic cells (basic CPU) 32 x 32 bit general purpose registers Fully synchronous Customize the processor functionality through parameters Multiple instantiations are possible High-speed Local Memory Bus (LMB) On-Chip Peripheral Bus (OPB) Supported FPGA (all architectures) Spartan-3 Virtex-4 Virtex-5
27 MicroBlaze Core 27 ILMB IXCL IOPB Cache Bus I/F PROGRAM COUNTER INSTRUCTION BUFFER INSTRUCTION DECODE SHIFT ALU MULTIPLIER DIVIDER BARREL FPU REGISTER FILE 32x32b Bus I/F Cache DLMB FSL DXCL DOPB Instruction Fetch Bus Interface ILMB - Instruction Local Memory Bus IOPB - Instruction On-Chip Peripheral Bus IXCL - Instruction Xilinx Cache-Link Data Bus Interface DLMB - Data Local Memory Bus DOPB - Data On-Chip Peripheral Bus DXCL - Data Xilinx Cache-Link MFSL - Master Fast Simplex Link SFSL - Slave Fast Simplex Link
28 FSL Advantages 28 No need to learn new bus architectures to build a hardware interface Saves clock cycles faster than a bus interface Eliminates bus signaling overhead No arbitration No address decode No acknowledge cycles Decoupled data clock from CPU allows for asynchronous operation Control bits limit need for a complex interrupt structure FSL port standard promotes design reuse
29 Fast Simplex Link (FSL) 29 FSL is a point-to-point unidirectional bus that can be used to connect input/output IP cores to the MicroBlaze processor core. FSL FSLn_M_Clk FSLn_S_Clk FSLn_M_Write FSLn_S_Read MFSL0 FSLn_M_Data FSLn_M_Control FSLn_M_Full FIFO FSLn_S_Data FSLn_S_Control FSLn_S_Exists User Output IP Core MicroBlaze FSL FSLn_S_Clk FSLn_M_Clk FSLn_S_Read FSLn_M_Write SFSL0 FSLn_S_Data FSLn_S_Control FSLn_S_Exists FIFO FSLn_M_Data FSLn_M_Control FSLn_M_Full User Input IP Core FSL consists of a Master Bus (writes to FIFO), a Slave Bus (reads from FIFO). The FIFO can be up to 8K deep and 8/16/32-bits wide.
30 PowerPC Overview 30 PowerPC Processor Core Features PowerPC 405 core 32-bit RISC architecture 5-stage data-path pipeline 16KB instruction and data caches 64-bit high-speed Processor Local Bus (PLB) Device Control Register Bus (DCR) Timers: PIT, FIT, Watchdog Dedicated On-Chip Memory (OCM) interface for instruction and data JTAG Debug and Instruction Trace Support Built-in Memory Management Unit (MMU) 600 DMIPS at 400 MHz 0.9mW/MHz typical power Supported FPGA Architectures Virtex-II Pro Virtex-4 FX
31 PowerPC 405 Core 31 PLB IOCM I-Cache Array I-Cache Controller Instruction-Cache Unit 16KB MMU Instruction Shadow-TLB (4-Entry) Fetch and Decode Logic CPU 3-Element Fetch Queue Timers D-Cache Array Cache Units Data-Cache Unit 16KB D-Cache Controller Unified TLB (64-Entry) Data Shadow-TLB (8-Entry) 32x32 GPR Execution Unit ALU APU MAC Timers and Debug Ports Debug Logic PLB DOCM APU JTAG I-Trace
32 CoreConnect Bus Architecture 32 DCR DCR Interface Processor On-Chip Device Control Peripheral Local Register Bus Bus (PLB) (OPB) Bus (DCR) 32-bit address, 64-bit 32-bit data PPC 405 CoreConnect Separate Single-cycle 10-bit address, consists read data and 32-bit of transfers three write data Core buses Maximum Directly distinct for accessible buses overlapped peripherals by / PPC transfers high Interface loadto register-based PLB Interface High I/O devices performance PLB Arbiter Instruction PLB Data PLB-OPB Bridge OPB OPB Arbiter High-speed Peripheral Memory Controller I/O Device Interface Memory Controller FPGA High-performance devices are connected to the PLB Memory and I/O devices with lower-performance requirements are connected to the OPB
33 Auxiliary Processor Unit (APU) 33 Accelerate performance beyond the core Offloads CPU intensive operations Extends PowerPC instruction set Provides direct interface from CPU instruction pipeline to FPGA logic Enables integration of coprocessor and hardware accelerators Flexible high bandwidth interfaces to and from fabric Increase performance by over 20X
34 Agenda 34 Advantages of using Xilinx embedded processors Design flow overview Demo 1 Creating a design Processor options Understanding the development environment Demo 2 Running the design
35 FPGA System Design 35 FPGA Filter FIFO FIFO Ethernet Processor Mem Cntrl
36 Embedded Development Kit 36 Xilinx Platform Studio (XPS) The hardware tool Xilinx peripheral IP library Includes MicroBlaze soft core Software Development Kit (SDK) Embedded debug
37 Xilinx Platform Studio (XPS) 37 Base System Builder (BSB) Enables the creation of a custom PowerPC TM or MicroBlaze based computing platform with just a few mouse clicks All detailed connections and a default memory map are generated automatically Integrated Development Environment (IDE) and tool suite used to define, configure, and generate a hardware/software design Programming environment for either a stand-alone or real-time operating system Software development tools GNU C/C++ Compiler (gcc) GNU Debugger (gdb) Xilinx Microprocessor Debug Engine (XMD) Host-based target control using command line tools for complex regression testing
38 Growing Suite of Peripheral IP 38 Memory Interface Cores External Memory Controller (SRAM/Flash) SDRAM Memory Controller DDR SDRAM Memory Controller DDR2 SDRAM Memory Controller System ACE Interface Controller BRAM Interface Controller Peripherals PCI Arbiter External Peripheral Controller CAN Controller HDLC Interface Chipscope Integrated Controller Chipscope Integrated Logic Analyzer Chipscope OPB Integrated Bus Analyzer Peripherals (continued) Interrupt Controller 16450/16550 UART UART Lite IIC SPI Ethernet (EMAC) Ethernet Lite (EMAC Lite) ATMC (Trace Core) Timer/Counter Fixed Interval Timer Watchdog Timer GPIO Central DMA Controller And More! Pre-designed, verified and validated for Xilinx Solutions Customers want to spend less time creating and debugging custom IP blocks
39 Xilinx Platform Studio SDK 39 The software tool Can be launched from XPS or independently Software application hand-off from XPS to SDK Software platform generation Linker script generation Software interface document generation Download FPGA bitstream Flash programmer Improved ease-of-use Project setup wizard Enhanced C/C++ editor support includes Code folding of functions Methods Classes, structures, and macros Eclipse based platform version v3.1
40 XPS to SDK Software Development Flow 40 XPS SDK Generate Hardware Platform Generate Software Platform Libraries and Drivers Create Software Application Project Add Sources and Edit Generate Software Platform New for 9.1i Compile and Link Debug And Profile Done? No Yes Download to Board
41 SDK Profiling 41 Determine the how percentage many times of a of time each specific function function took was called All All fully fully integrated into into the the Platform Studio Studio SDK SDK environment
42 Platform Debug 42 The ability to debug and analyze both the hardware and software platforms simultaneously Software debug via integrated GNU debugger Differentiate critical versus typical accesses using software breakpoints Hardware debug using ChipScope Pro Capture unexpected system issues and exceptions using hardware triggers Synchronous cross triggering between the hardware and software
43 Cross Triggering 43 ChipScope Pro triggering debugger example Complex trigger condition detects address and data value simultaneously Suspends software routine within a few clock cycles Enabling better insight into the HW / SW code dynamics
44 Xilinx Compatible OS and RTOS 44 Operating System Vendor MicroBlaze PowerPC VxWorks Wind River Linux μclinux Nucleus Plus ThreadX μc/os-ii OSE Integrity Neutrino ecos LynuxWorks MontaVista Wind River LynuxWorks Petalogix Mentor/ATI Express Logic Micrium ENEA Green Hills QNX Mind
45 To Find Out More. 45 MicroBlaze Processing Solutions Visit for more information Xilinx Embedded Magazine Latest Issue Endless Possibilities (April 2006) On the web at Xilinx.com Xilinx Processor Central site Xilinx Embedded Development Kit, Platform Studio Tools xilinx.com/xps Xilinx Design Services Xilinx and Partner Boards (Reference, Development, Eval) Xilinx Online Store ww.xilinx.com/xlnx/xebiz/onlinestore.jsp?sglobalnavpick=purchase Comprehensive Embedded Services Embedded Systems Development Course (2-Day Course) Effectively develop, debug, and simulate an embedded system On-Site Xilinx Embedded Design Specialist Award-Winning Technical Support Customer Hotline Support MySupport.xilinx.com Embedded Processor Forum and Tech Tips
46 Agenda 46 Advantages of using Xilinx embedded processors Design flow overview Demo 1 Creating a design Processor options Understanding the development environment Demo 2 Running the design
47 Tool Summary 47 Xilinx Platform Studio (XPS) Base System Builder (BSB) Wizard Generate Bitstream Build All User Applications.bit File.elf File Download Bitstream Launch XMD
48 What s Next? 48 Contact your local FAE for more information Get Xilinx tools ISE WebPack can be downloaded free EDK is often bundled with Avnet development boards during Avnet Speedway promotion Get a development board Create your own embedded processor design! Attend Avnet Speedway workshop for a quick start
49 Appendix 49
50 UltraController-II 50 Easy to use HDL module sys_clk Interrupt sys_rst_out sys_rst JTAG Code Loaded and stored in Cache RR ee ss ee t t J T A G ISOCM PowerPC 405 I-Cache D-Cache DSOCM FPGA Fabric FPGA Fabric Simple processor/fabric interface uses minimal FPGA resources gpio_in gpio_out Up to: 450 MHz 700+ DMIPS Only 0.29 mw/mhz 10 Logic Cells High Performance Small Footprint Controller
51 UltraController-II Module 51 PowerPC 405 core and Tri-mode Ethernet MAC (XAPP 807) Virtex-4 FX Reference Design Utilizes Integrated PPC Integrated EMAC Advantages Low resource utilization <1% of Virtex-4 FX12 Supports up to 90Mb/s (non TCP/IP) Applications Lightweight web server Monitor and/or influence the system status Replace legacy RS-232 serial interface
52 Customer Success Stories 52 Competition: NIOS, Motorola Needs: Reduce cost Integrate custom mix of standard peripherals and own IP/logic Initial Concerns: Performance of Xilinx SDRAM controller No wake and sleep features in Xilinx solution. Solution: Worked with field to find cost point- XC3S400 Built FSL-based SDRAM controller XDS Dublin built wake and sleep func. OPB used to connect mix of standard IPs XC3S400 MicroBlaze core at about 65MHz OPB ILMB UART Microblaze 2X Timers Int. Ctl DLMB BRAM SDRAM Mem. Ctl FLASH Mem. Ctl MicroBlaze processor sub-system HDLCU BSII CRCU Ethernet Lite DSP MUX LCU User Logic GPIO XC3S400 CPLD FLASH SDRAM DSP Application: GSM/G3 Base Station
53 Customer Success Stories 53 Application: Home/Enterprise Security Systems Competition: Freescale Needs: Replace off-the-shelf DragonBall processor (at end-of-life stage) After this win, replaced perfectly good (shipping) Coldfire too! Moderate CPU performance Flexibility to integrate custom and standard IPs per project Re-use peripherals for other projects uclinux Initial Concerns: No FPGA experience Un-familiar with soft-processor solution Solution: Deciding factor: OTS fixed processors is an in-exact fit to the target application OTS processors can become obsolete Configurable soft processor, flexibility to tailor mix of IPs RTOS XC3S400 and XC3S1000 RTOS: uclinux Prototype: Q platforms for 3 year production OPB ILMB UART Lite Custom IP Custom IP XC3S400 Microblaze UART UART Lite DLMB SDRAM BRAM FLASH MicroBlaze processor sub-system Custom IP 10/100 Ethernet User Logic GPIO 32 Bit Check out and Embedded Magazine for ESC April/06
Hardware Design. MicroBlaze 7.1. This material exempt per Department of Commerce license exception TSU Xilinx, Inc. All Rights Reserved
Hardware Design MicroBlaze 7.1 This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: List the MicroBlaze 7.1 Features List
More informationHardware Design. University of Pannonia Dept. Of Electrical Engineering and Information Systems. MicroBlaze v.8.10 / v.8.20
University of Pannonia Dept. Of Electrical Engineering and Information Systems Hardware Design MicroBlaze v.8.10 / v.8.20 Instructor: Zsolt Vörösházi, PhD. This material exempt per Department of Commerce
More informationIntroducing the Spartan-6 & Virtex-6 FPGA Embedded Kits
Introducing the Spartan-6 & Virtex-6 FPGA Embedded Kits Overview ß Embedded Design Challenges ß Xilinx Embedded Platforms for Embedded Processing ß Introducing Spartan-6 and Virtex-6 FPGA Embedded Kits
More informationSystem Debug. This material exempt per Department of Commerce license exception TSU Xilinx, Inc. All Rights Reserved
System Debug This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Describe GNU Debugger (GDB) functionality Describe Xilinx
More informationCopyright 2014 Xilinx
IP Integrator and Embedded System Design Flow Zynq Vivado 2014.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able
More informationSECURE PARTIAL RECONFIGURATION OF FPGAs. Amir S. Zeineddini Kris Gaj
SECURE PARTIAL RECONFIGURATION OF FPGAs Amir S. Zeineddini Kris Gaj Outline FPGAs Security Our scheme Implementation approach Experimental results Conclusions FPGAs SECURITY SRAM FPGA Security Designer/Vendor
More informationEnabling success from the center of technology. Networking with Xilinx Embedded Processors
Networking with Xilinx Embedded Processors Goals 2 Identify the major components in a processor-based networking system, and how they interact Understand how to match hardware and software network components
More informationIntroduction to Embedded System Design using Zynq
Introduction to Embedded System Design using Zynq Zynq Vivado 2015.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able
More informationSpartan-6 and Virtex-6 FPGA Embedded Kit FAQ
Spartan-6 and Virtex-6 FPGA FAQ February 5, 2009 Getting Started 1. Where can I purchase an Embedded kit? A: You can purchase your Spartan-6 and Virtex-6 FPGA Embedded kits online at: Spartan-6 FPGA :
More informationIntelop. *As new IP blocks become available, please contact the factory for the latest updated info.
A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment
More information1-1 SDK with Zynq EPP
-1 1SDK with Zynq EPP -2 Objectives Generating the processing subsystem with EDK SDK Project Management and Software Flow SDK with Zynq EPP - 1-2 Copyright 2012 Xilinx 2 Generating the processing subsystem
More informationECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University
ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil Khatri TA: Monther Abusultan (Lab exercises created by A. Targhetta / P. Gratz)
More informationML410 BSB DDR2 Design Creation Using 8.2i SP1 EDK Base System Builder (BSB) April
ML40 BSB DDR2 Design Creation Using 8.2i SP EDK Base System Builder (BSB) April 2007 Overview Hardware Setup Software Requirements Create a BSB DDR2 System Build (BSB) in EDK Generate a Bitstream Transfer
More informationCreating the AVS6LX9MBHP211 MicroBlaze Hardware Platform for the Spartan-6 LX9 MicroBoard Version
Creating the AVS6LX9MBHP211 MicroBlaze Hardware Platform for the Spartan-6 LX9 MicroBoard Version 13.2.01 Revision History Version Description Date 12.4.01 Initial release for EDK 12.4 09 Mar 2011 12.4.02
More informationFull Linux on FPGA. Sven Gregori
Full Linux on FPGA Sven Gregori Enclustra GmbH FPGA Design Center Founded in 2004 7 engineers Located in the Technopark of Zurich FPGA-Vendor independent Covering all topics
More informationPS2 VGA Peripheral Based Arithmetic Application Using Micro Blaze Processor
PS2 VGA Peripheral Based Arithmetic Application Using Micro Blaze Processor K.Rani Rudramma 1, B.Murali Krihna 2 1 Assosiate Professor,Dept of E.C.E, Lakireddy Bali Reddy Engineering College, Mylavaram
More informationDesigning Embedded Processors in FPGAs
Designing Embedded Processors in FPGAs 2002 Agenda Industrial Control Systems Concept Implementation Summary & Conclusions Industrial Control Systems Typically Low Volume Many Variations Required High
More informationRiceNIC. Prototyping Network Interfaces. Jeffrey Shafer Scott Rixner
RiceNIC Prototyping Network Interfaces Jeffrey Shafer Scott Rixner RiceNIC Overview Gigabit Ethernet Network Interface Card RiceNIC - Prototyping Network Interfaces 2 RiceNIC Overview Reconfigurable and
More informationDesigning Multiprocessor Systems in Platform Studio
White Paper: Xilinx Platform Studio (XPS) WP262 (v2.0) November 21, 2007 Designing Multiprocessor Systems in Platform Studio By: Vasanth Asokan. Embedded processing requirements are growing at a rapid
More informationInstruction Set Overview
MicroBlaze Instruction Set Overview ECE 3534 Part 1 1 The Facts MicroBlaze Soft-core Processor Highly Configurable 32-bit Architecture Master Component for Creating a MicroController Thirty-two 32-bit
More informationEfficiency and memory footprint of Xilkernel for the Microblaze soft processor
Efficiency and memory footprint of Xilkernel for the Microblaze soft processor Dariusz Caban, Institute of Informatics, Gliwice, Poland - June 18, 2014 The use of a real-time multitasking kernel simplifies
More informationPractical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim
Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Ray Duran Staff Design Specialist FAE, Altera Corporation 408-544-7937
More informationThis presentation of uclinux-on-microblaze given
This presentation of uclinux-on-microblaze given By: David Banas, Xilinx FAE Nu Horizons Electronics Corp. 2070 Ringwood Ave. San Jose, CA 95131 At: Xilinx Learning Center, San
More informationBuilding and Using the ATLAS Transactional Memory System
Building and Using the ATLAS Transactional Memory System Njuguna Njoroge, Sewook Wee, Jared Casper, Justin Burdick, Yuriy Teslyar, Christos Kozyrakis, Kunle Olukotun Computer Systems Laboratory Stanford
More informationVirtex-4 PowerPC Example Design. UG434 (v1.2) January 17, 2008
Virtex-4 PowerPC Example Design R R 2007-2008 Xilinx, Inc. All Rights Reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks
More informationSpartan-6 LX9 MicroBoard Embedded Tutorial. Tutorial 1 Creating an AXI-based Embedded System
Spartan-6 LX9 MicroBoard Embedded Tutorial Tutorial 1 Creating an AXI-based Embedded System Version 13.1.01 Revision History Version Description Date 13.1.01 Initial release for EDK 13.1 5/15/2011 Table
More informationBuilding an Embedded Processor System on Xilinx NEXYS3 FPGA and Profiling an Application: A Tutorial
Building an Embedded Processor System on Xilinx NEXYS3 FPGA and Profiling an Application: A Tutorial Introduction: Modern FPGA s are equipped with a lot of resources that allow them to hold large digital
More informationECE332, Week 2, Lecture 3. September 5, 2007
ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios
More informationECE332, Week 2, Lecture 3
ECE332, Week 2, Lecture 3 September 5, 2007 1 Topics Introduction to embedded system Design metrics Definitions of general-purpose, single-purpose, and application-specific processors Introduction to Nios
More informationProgrammable Logic Design Grzegorz Budzyń Lecture. 15: Advanced hardware in FPGA structures
Programmable Logic Design Grzegorz Budzyń Lecture 15: Advanced hardware in FPGA structures Plan Introduction PowerPC block RocketIO Introduction Introduction The larger the logical chip, the more additional
More informationML410 VxWorks Workbench BSP and System Image Creation for the BSB Design Using EDK 8.2i SP2. April
ML410 VxWorks Workbench BSP and System Image Creation for the BSB Design Using EDK 8.2i SP2 April 2007 Overview Hardware Setup Software Setup & Requirements Generate VxWorks BSP Create VxWorks Project
More informationAvnet, Xilinx ATCA PICMG Design Kit Hardware Manual
user s guide Avnet, Xilinx ATCA PICMG Design Kit Hardware Manual Avnet Design Services 1 of 18 Rev 1.0 12/15/2004 Table of Contents 1 Overview... 5 2 Jumpers... 6 3 Personality Module Mechanicals... 8
More informationECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University
ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil P Khatri (Lab exercise created and tested by Ramu Endluri, He Zhou, Andrew Douglass
More informationA FPGA-based Soft Multiprocessor System for JPEG Compression
A PGA-based Soft Multiprocessor System for JPEG Compression Sun Wei Technical University Eindhoven, the Netherlands sunwei388@gmail.com Abstract To achieve a balance between high performance and energy
More informationML410 VxWorks BSP and System Image Creation for the BSB Design Using EDK 8.2i SP1. April
ML410 VxWorks BSP and System Image Creation for the BSB Design Using EDK 8.2i SP1 April 2007 Overview Hardware Setup Software Setup & Requirements Generate VxWorks BSP Create VxWorks Project Create VxWorks
More informationConnect Tech Inc. Александр Баковкин Инженер отдела сервисов SWD Software
Connect Tech Inc Александр Баковкин Инженер отдела сервисов SWD Software Hardware Building Blocks for your QNX Applications Celebrating 25 Years, 1985-2010 Located near Toronto, Canada CTI started as a
More informationESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)
ESE Back End 2.0 D. Gajski, S. Abdi (with contributions from H. Cho, D. Shin, A. Gerstlauer) Center for Embedded Computer Systems University of California, Irvine http://www.cecs.uci.edu 1 Technology advantages
More informationML410 VxWorks BSP and System Image Creation for the BSB DDR2 Design Using EDK 8.2i SP1. April
ML410 VxWorks BSP and System Image Creation for the BSB DDR2 Design Using EDK 8.2i SP1 April 2007 Overview Hardware Setup Software Setup & Requirements Generate VxWorks BSP Create VxWorks Project Create
More informationCopyright 2016 Xilinx
Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building
More informationDesigning a Multi-Processor based system with FPGAs
Designing a Multi-Processor based system with FPGAs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer / Consultant Cereslaan
More informationL2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA
L2: FPGA HARDWARE 18-545: ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA 18-545: FALL 2014 2 Admin stuff Project Proposals happen on Monday Be prepared to give an in-class presentation Lab 1 is
More informationThe Nios II Family of Configurable Soft-core Processors
The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture
More informationBenchmarking the Performance of the Virtex-4 10/100/1000 TEMAC System Author: Kris Chaplin
Application Note: Embedded Processing XAPP1023 (v1.0) October 3, 2007 Benchmarking the Performance of the Virtex-4 10/100/1000 TEMAC System Author: Kris Chaplin Abstract This application note provides
More informationThe CoreConnect Bus Architecture
The CoreConnect Bus Architecture Recent advances in silicon densities now allow for the integration of numerous functions onto a single silicon chip. With this increased density, peripherals formerly attached
More informationFPGA based embedded processor
MOTIVATION FPGA based embedded processor With rising gate densities of FPGA devices, many FPGA vendors now offer a processor that either exists in silicon as a hard IP or can be incorporated within the
More informationSoftware Development Using Full System Simulation with Freescale QorIQ Communications Processors
Patrick Keliher, Simics Field Application Engineer Software Development Using Full System Simulation with Freescale QorIQ Communications Processors 1 2013 Wind River. All Rights Reserved. Agenda Introduction
More informationSystem-on Solution from Altera and Xilinx
System-on on-a-programmable-chip Solution from Altera and Xilinx Xun Yang VLSI CAD Lab, Computer Science Department, UCLA FPGAs with Embedded Microprocessors Combination of embedded processors and programmable
More informationSP601 Standalone Applications
SP601 Standalone Applications December 2009 Copyright 2009 Xilinx XTP053 Note: This presentation applies to the SP601 Overview Xilinx SP601 Board Software Requirements SP601 Setup Multi-pin Wake-up GPIO
More informationSimXMD Simulation-based HW/SW Co-debugging for field-programmable Systems-on-Chip
SimXMD Simulation-based HW/SW Co-debugging for field-programmable Systems-on-Chip Ruediger Willenberg and Paul Chow High-Performance Reconfigurable Computing Group University of Toronto September 4, 2013
More informationSimXMD Co-Debugging Software and Hardware in FPGA Embedded Systems
University of Toronto FPGA Seminar SimXMD Co-Debugging Software and Hardware in FPGA Embedded Systems Ruediger Willenberg and Paul Chow High-Performance Reconfigurable Computing Group University of Toronto
More informationSimXMD: Simulation-based HW/SW Co-Debugging for FPGA Embedded Systems
FPGAworld 2014 SimXMD: Simulation-based HW/SW Co-Debugging for FPGA Embedded Systems Ruediger Willenberg and Paul Chow High-Performance Reconfigurable Computing Group University of Toronto September 9,
More informationEnabling success from the center of technology. A Practical Guide to Configuring the Spartan-3A Family
A Practical Guide to Configuring the Spartan-3A Family Goals 2 Explain advantages and disadvantages of each configuration mechanism available for Spartan-3A Show how to use an industry standard flash for
More informationFPGA Embedded Processors
FPGA Embedded Processors Revealing True System Performance Bryan H. Fletcher Technical Program Manager Memec San Diego, California www.memec.com bryan_fletcher@mei.memec.com Embedded Training Program Embedded
More informationDesigning Embedded AXI Based Direct Memory Access System
Designing Embedded AXI Based Direct Memory Access System Mazin Rejab Khalil 1, Rafal Taha Mahmood 2 1 Assistant Professor, Computer Engineering, Technical College, Mosul, Iraq 2 MA Student Research Stage,
More informationEnabling success from the center of technology. Interfacing FPGAs to Memory
Interfacing FPGAs to Memory Goals 2 Understand the FPGA/memory interface Available memory technologies Available memory interface IP & tools from Xilinx Compare Performance Cost Resources Demonstrate a
More informationARM Processors for Embedded Applications
ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or
More informationHigh Speed Data Transfer Using FPGA
High Speed Data Transfer Using FPGA Anjali S S, Rejani Krishna P, Aparna Devi P S M.Tech Student, VLSI & Embedded Systems, Department of Electronics, Govt. Model Engineering College, Thrikkakkara anjaliss.mec@gmail.com
More informationCSP PROJECT VIRTUAL FPGA. Working with Microblaze on Alpha Data board
CSP PROJECT VIRTUAL FPGA Working with Microblaze on Alpha Data board Tarundeep Singh 2008CS10195 Yogesh Kumar 2008CS10197 Sandeep Kr Bindal Ankit Kr Jain Anuj Chauhan 2008CS50536 2008CS10157 2008CS10162
More informationESA Contract 18533/04/NL/JD
Date: 2006-05-15 Page: 1 EUROPEAN SPACE AGENCY CONTRACT REPORT The work described in this report was done under ESA contract. Responsibility for the contents resides in the author or organisation that
More informationML40x EDK Processor Reference Design
ML40x EDK Processor Reference Design User Guide for EDK 8.1 R R Xilinx is disclosing this Document and Intellectual Property (hereinafter the Design ) to you for use in the development of designs to operate
More informationSoC Platforms and CPU Cores
SoC Platforms and CPU Cores COE838: Systems on Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University
More informationDual Processor Reference Design Suite Author: Vasanth Asokan
Application Note: Embedded Processing XAPP996 (v1.3) October 6, 2008 Dual Processor eference Design Suite Author: Vasanth Asokan Summary This is the Xilinx Dual Processor eference Designs suite. The designs
More informationMicroblaze for Linux Howto
Microblaze for Linux Howto This tutorial shows how to create a Microblaze system for Linux using Xilinx XPS on Windows. The design is targeting the Spartan-6 Pipistello LX45 development board using ISE
More informationMicroprocessor Soft-Cores: An Evaluation of Design Methods and Concepts on FPGAs
Microprocessor Soft-Cores: An Evaluation of Design Methods and Concepts on FPGAs Pieter Anemaet (1159100), Thijs van As (1143840) {P.A.M.Anemaet, T.vanAs}@student.tudelft.nl Computer Architecture (Special
More informationFPQ6 - MPC8313E implementation
Formation MPC8313E implementation: This course covers PowerQUICC II Pro MPC8313 - Processeurs PowerPC: NXP Power CPUs FPQ6 - MPC8313E implementation This course covers PowerQUICC II Pro MPC8313 Objectives
More informationA software platform to support dynamically reconfigurable Systems-on-Chip under the GNU/Linux operating system
A software platform to support dynamically reconfigurable Systems-on-Chip under the GNU/Linux operating system 26th July 2005 Alberto Donato donato@elet.polimi.it Relatore: Prof. Fabrizio Ferrandi Correlatore:
More informationCompute Node Design for DAQ and Trigger Subsystem in Giessen. Justus Liebig University in Giessen
Compute Node Design for DAQ and Trigger Subsystem in Giessen Justus Liebig University in Giessen Outline Design goals Current work in Giessen Hardware Software Future work Justus Liebig University in Giessen,
More informationDesign of a Network Camera with an FPGA
Design of a Network Camera with an FPGA Tiago Filipe Abreu Moura Guedes INESC-ID, Instituto Superior Técnico guedes210@netcabo.pt Abstract This paper describes the development and the implementation of
More informationAvnet S6LX16 Evaluation Board and Maxim DAC/ADC FMC Module Reference Design
Avnet S6LX16 Evaluation Board and Maxim DAC/ADC FMC Module Reference Design By Nasser Poureh, Avnet Technical Marketing Manager Mohammad Qazi, Maxim Application Engineer, SP&C Version 1.0 August 2010 1
More informationFast dynamic and partial reconfiguration Data Path
Fast dynamic and partial reconfiguration Data Path with low Michael Hübner 1, Diana Göhringer 2, Juanjo Noguera 3, Jürgen Becker 1 1 Karlsruhe Institute t of Technology (KIT), Germany 2 Fraunhofer IOSB,
More informationLEON4: Fourth Generation of the LEON Processor
LEON4: Fourth Generation of the LEON Processor Magnus Själander, Sandi Habinc, and Jiri Gaisler Aeroflex Gaisler, Kungsgatan 12, SE-411 19 Göteborg, Sweden Tel +46 31 775 8650, Email: {magnus, sandi, jiri}@gaisler.com
More informationThe S6000 Family of Processors
The S6000 Family of Processors Today s Design Challenges The advent of software configurable processors In recent years, the widespread adoption of digital technologies has revolutionized the way in which
More informationEDK Concepts, Tools, and Techniques
EDK Concepts, Tools, and Techniques A Hands-On Guide to Effective Effective Embedded Embedded System Design System Design [optional] [optional] Xilinx is disclosing this user guide, manual, release note,
More informationDRPM architecture overview
DRPM architecture overview Jens Hagemeyer, Dirk Jungewelter, Dario Cozzi, Sebastian Korf, Mario Porrmann Center of Excellence Cognitive action Technology, Bielefeld University, Germany Project partners:
More informationEmbedded System Tools Reference Manual
Embedded System Tools Reference Manual EDK 12.4 Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs
More informationReconOS: An RTOS Supporting Hardware and Software Threads
ReconOS: An RTOS Supporting Hardware and Software Threads Enno Lübbers and Marco Platzner Computer Engineering Group University of Paderborn marco.platzner@computer.org Overview the ReconOS project programming
More informationChapter 5 Embedded Soft Core Processors
Embedded Soft Core Processors Coarse Grained Architecture. The programmable gate array (PGA) has provided the opportunity for the design and implementation of a soft core processor in embedded design.
More informationReference System: MCH OPB SDRAM with OPB Central DMA Author: James Lucero
Application Note: Embedded Processing XAPP909 (v1.3) June 5, 2007 eference System: MCH OPB SDAM with OPB Central DMA Author: James Lucero Abstract This application note demonstrates the use of the Multi-CHannel
More informationAN OCM BASED SHARED MEMORY CONTROLLER FOR VIRTEX 4. Bas Breijer, Filipa Duarte, and Stephan Wong
AN OCM BASED SHARED MEMORY CONTROLLER FOR VIRTEX 4 Bas Breijer, Filipa Duarte, and Stephan Wong Computer Engineering, EEMCS Delft University of Technology Mekelweg 4, 2826CD, Delft, The Netherlands email:
More informationReference System: MCH OPB EMC with OPB Central DMA Author: Sundararajan Ananthakrishnan
Application Note: Embedded Processing XAPP923 (v1.2) June 5, 2007 eference System: MCH OPB EMC with OPB Central DMA Author: Sundararajan Ananthakrishnan Summary This application note demonstrates the use
More informationReference System: PLB DDR2 with OPB Central DMA Author: James Lucero
Application Note: Embedded Processing XAPP935 (v1.1) June 7, 2007 R Reference System: PLB DDR2 with OPB Central DMA Author: James Lucero Abstract This reference system demonstrates the functionality of
More informationCo-Design and Co-Verification using a Synchronous Language. Satnam Singh Xilinx Research Labs
Co-Design and Co-Verification using a Synchronous Language Satnam Singh Xilinx Research Labs Virtex-II PRO Device Array Size Logic Gates PPCs GBIOs BRAMs 2VP2 16 x 22 38K 0 4 12 2VP4 40 x 22 81K 1 4
More informationTeaching Microprocessors Design Using FPGAs
Teaching Microprocessors Design Using FPGAs Joaquín Olivares, José Manuel Palomares, José Manuel Soto, Juan Carlos Gámez Dept. of Computer Architecture, Electronics, and Electronics Technology University
More informationXilinx Platform Studio tutorial
Xilinx Platform Studio tutorial Per.Anderson@cs.lth.se April 12, 2005 This tutorial intend to show you how to create an initial system configuration. From Xilinx Platform Studio(XPS) version 6.1 this has
More informationTest and Verification Solutions. ARM Based SOC Design and Verification
Test and Verification Solutions ARM Based SOC Design and Verification 7 July 2008 1 7 July 2008 14 March 2 Agenda System Verification Challenges ARM SoC DV Methodology ARM SoC Test bench Construction Conclusion
More informationDigital Systems Design. System on a Programmable Chip
Digital Systems Design Introduction to System on a Programmable Chip Dr. D. J. Jackson Lecture 11-1 System on a Programmable Chip Generally involves utilization of a large FPGA Large number of logic elements
More informationGraduate Institute of Electronics Engineering, NTU Advanced VLSI SOPC design flow
Advanced VLSI SOPC design flow Advisor: Speaker: ACCESS IC LAB What s SOC? IP classification IP reusable & benefit Outline SOPC solution on FPGA SOPC design flow pp. 2 What s SOC? Definition of SOC Advantage
More informationReference System: Determining the Optimal DCM Phase Shift for the DDR Feedback Clock for Spartan-3E Author: Ed Hallett
XAPP977 (v1.1) June 1, 2007 R Application Note: Embedded Processing Reference System: Determining the Optimal DCM Phase Shift for the DDR Feedback Clock for Spartan-3E Author: Ed Hallett Abstract This
More informationETHERNET CONTROLLER DESIGN FOR AN EMBEDDED SYSTEM USING ADVANCED FPGA TECHNOLOGY EDDIE L. GROOM
ETHERNET CONTROLLER DESIGN FOR AN EMBEDDED SYSTEM USING ADVANCED FPGA TECHNOLOGY by EDDIE L. GROOM DR. TOM JANNETT, COMMITTEE CHAIR DAVID GREEN JON MARSTRANDER A THESIS Submitted to the graduate faculty
More informationComponents for Integrating Device Controllers for Fast Orbit Feedback
Components for Integrating Device Controllers for Fast Orbit Feedback Jukka Pietarinen EPICS Collaboration Meeting Knoxville October 2007 Topics PMC-SFP Module for Diamond Fast Orbit Feedback Future plans
More informationنﺎﻬﻔﺻا ﻲﺘﻌﻨﺻ هﺎﮕﺸﻧاد ﺮﺗﻮﻴﭙﻣﺎﻛ و قﺮﺑ هﺪﻜﺸﻧاد
دانشگاه صنعتي اصفهان دانشكده برق و كامپيوتر Embedded processor علي مجيدي 8604664 1 1 2 Atmel Atmel Corporation, founded in 1984 Headquarters San Jose, California, USA focus on flash microcontrollers secured
More informationNext Generation Multi-Purpose Microprocessor
Next Generation Multi-Purpose Microprocessor Presentation at MPSA, 4 th of November 2009 www.aeroflex.com/gaisler OUTLINE NGMP key requirements Development schedule Architectural Overview LEON4FT features
More informationInterrupt Creation and Debug on ML403
Interrupt Creation and Debug on ML403 This tutorial will demonstrate the different debugging techniques used for debugging Interrupt based applications. To show this we will build a simple Interrupt application
More informationSpartan-6 & Virtex-6 FPGA Connectivity Kit FAQ
1 P age Spartan-6 & Virtex-6 FPGA Connectivity Kit FAQ April 04, 2011 Getting Started 1. Where can I purchase a kit? A: You can purchase your Spartan-6 and Virtex-6 FPGA Connectivity kits online at: Spartan-6
More informationRiceNIC. A Reconfigurable Network Interface for Experimental Research and Education. Jeffrey Shafer Scott Rixner
RiceNIC A Reconfigurable Network Interface for Experimental Research and Education Jeffrey Shafer Scott Rixner Introduction Networking is critical to modern computer systems Role of the network interface
More informationBringing the benefits of Cortex-M processors to FPGA
Bringing the benefits of Cortex-M processors to FPGA Presented By Phillip Burr Senior Product Marketing Manager Simon George Director, Product & Technical Marketing System Software and SoC Solutions Agenda
More informationEmbedded Computing Platform. Architecture and Instruction Set
Embedded Computing Platform Microprocessor: Architecture and Instruction Set Ingo Sander ingo@kth.se Microprocessor A central part of the embedded platform A platform is the basic hardware and software
More informationOutline Introduction System development Video capture Image processing Results Application Conclusion Bibliography
Real Time Video Capture and Image Processing System using FPGA Jahnvi Vaidya Advisors: Dr. Yufeng Lu and Dr. In Soo Ahn 4/30/2009 Outline Introduction System development Video capture Image processing
More informationISE Design Suite Software Manuals and Help
ISE Design Suite Software Manuals and Help These documents support the Xilinx ISE Design Suite. Click a document title on the left to view a document, or click a design step in the following figure to
More informationDesign of Embedded Hardware and Firmware
Design of Embedded Hardware and Firmware Introduction on "System On Programmable Chip" NIOS II Avalon Bus - DMA Andres Upegui Laboratoire de Systèmes Numériques hepia/hes-so Geneva, Switzerland Embedded
More information