Simplifying Embedded Hardware and Software Development with Targeted Reference Designs
|
|
|
- Alicia Welch
- 10 years ago
- Views:
Transcription
1 White Paper: Spartan-6 and Virtex-6 FPGAs WP358 (v1.0) December 8, 2009 Simplifying Embedded Hardware and Software Development with Targeted Reference Designs By: Navanee Sundaramoorthy FPGAs are becoming the platform of choice for a growing number of hardware and software designers developing embedded processing applications for the industrial, medical, communications, aerospace, and defense markets. The combined value of design flexibility to support changing standards, reduced cost due to better system integration, and parallel processing performance has steadily fueled this trend of implementing complete systems on FPGAs. In an effort to substantially simplify and accelerate the means by which both embedded software and hardware designers gain access to these benefits, Xilinx has developed fully-functional, tested, and supported targeted reference designs for both the Spartan -6 and Virtex -6 FPGAs. Copyright 2009 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. PCI, PCIe, and PCI Express are trademarks of PCI-SIG and used under license. All other trademarks are the property of their respective owners. WP358 (v1.0) December 8,
2 Introduction Introduction By definition, FPGAs have always offered the flexibility to integrate, adapt, and optimize performance, function, and power in embedded hardware designs. However, the inherent hardware design flexibility of the FPGA can be an impediment for the embedded software designer. Software developers need a known good foundation in a familiar design environment to keep their designs from becoming too complex. Embedded software developers have very different and significantly less complex environmental needs than their hardware engineering counterparts. Specifically, the software developer wants a compiler, a debugger, an Eclipse-based integrated design environment (IDE), an industry-standard operating system (e.g., Linux, µc/os), a robust set of software libraries, and a stable processor system with well-defined peripherals. Embedded hardware designers, however, are more concerned about system architecture, IP verification, and timing closure. They require pre-verified hardware reference designs as starting points to evaluate the underlying FPGA platform. From there, they might add standard IP, integrate some custom IP, and also remove IP blocks that they do not need. Ideally, they need a high-level environment to make these design changes quickly, without having to modify RTL code (VHDL or Verilog) for each change. Xilinx has developed an embedded processing targeted reference design in the form of a fully functional and widely applicable MicroBlaze Processor Sub-System (PSS), accompanied by all of the requisite software design environment components that specifically and uniquely fulfill these requirements. Serving as the base of a new generation in Xilinx embedded platforms, the MicroBlaze PSS integrates essential processing, memory, and I/O functions and is supported by a strong software ecosystem, offering middleware stacks and industry-leading operating systems such as Linux and µc/os-ii. When used with the new Spartan-6 and Virtex-6 FPGA Embedded Kits, the MicroBlaze PSS allows software application developers to begin writing and porting their application code to the embedded platform before any hardware development has begun. Moreover, application software developers can immediately evaluate the performance of the processor, internal and external memory, bus architectures, and I/Os against their system requirements. The developers can even begin optimizing their application software to the MicroBlaze PSS in parallel with the hardware design effort. Similarly, the new embedded kits provide everything the hardware design team needs to quickly evaluate the Xilinx embedded platform capabilities, as well as modify and extend these to their specific application needs. Thus, the new Xilinx embedded kits create the opportunity for both the hardware and software design teams to move quickly and simultaneously through their respective evaluation and development processes. The Embedded Targeted Reference Design While the FPGA provides a plethora of ways to innovate in terms of feature usage, performance, configuration, and optimization, these options require decisions at every level that designers might not want to or need to consider. It is here that the MicroBlaze PSS saves time in getting started and becoming productive. To understand 2 WP358 (v1.0) December 8, 2009
3 The Embedded Targeted Reference Design the completeness of the MicroBlaze PSS, one must appreciate the current method of making those setup decisions in developing and using a processor system in an FPGA. To start with, the base processor used in the MicroBlaze PSS is the 32-bit Xilinx MicroBlaze processor CPU core. The MicroBlaze processor core is a parameterizable IP block delivered by Xilinx in the Embedded Development Kit (EDK) tool suite that offers various options that users might want to configure. Selectable features include enabling instruction and/or data caches as well as the sizes of the caches. The user can also configure and add features such as a hardware multiplier, hardware divide function, barrel shifter, memory management unit, and an IEEE floating point coprocessor to the MicroBlaze processor block. While this flexibility delivers optimum feature, performance, and area (cost) trade-offs, actually creating the design takes some effort that might not be required. At this first step, the MicroBlaze PSS design has made those decisions that are suitable for a variety of applications and is ready to use without any further configuration. The processor core is the basic foundation for embedded processing use. To be useful, it must have some basic support (such as reset and interrupt circuits) as well as key peripherals and interconnects that are required in many applications. Basic peripherals such as memory controllers, timers, interrupt controllers, and serial interfaces are all available to be configured and added within the framework of the EDK tool suite. The challenge here is that one might not want to spend time configuring these basic peripherals (and the settings associated with them) but instead, just use them. Here again, the MicroBlaze PSS has been pre-configured to use a basic set of peripherals for most applications. The result is a pre-configured embedded processing system that is ready to be programmed, as illustrated in Figure 1. X-Ref Target - Figure 1 MicroBlaze Processor Sub-System /SRAM SysACE Compact Multiport SPI IIC EEPROM Internal Block RAM (32 KB) Processor Block Internal RAM (8 KB) MicroBlaze 8 KB I and D Caches MMU Dual Timer/Counter Interrupt Input/Output UART Tri-Mode Ethernet MAC WP358_01_ Figure 1: MicroBlaze Processor Sub-System With this basic system configuration, designers can start evaluating, programming, or both, for their application development. In addition, from an FPGA hardware perspective, designers can use this targeted reference design as the core of their complete system design, as shown in Figure 2. The user-defined portion of the logic in Figure 2 is where the hardware designer can customize and extend the targeted reference design using the Xilinx EDK tool suite. It is for this reason that Xilinx has named this design the MicroBlaze Processor Sub-System, because it truly is a sub-system to be used in a more robust system driven by application requirements. WP358 (v1.0) December 8,
4 The Embedded Targeted Reference Design Features X-Ref Target - Figure 2 MicroBlaze Processor Sub-System Processor Block Input/Output (32 MB) Compact SPI /SRAM SysACE Compact SPI Internal RAM (8 KB) MicroBlaze 8 KB I and D Caches MMU Dual Timer/Counter UART LEDs Buttons Switches RS-232 Line Driver/ Receiver IIC EEPROM IIC EEPROM Interrupt Tri-Mode Ethernet MAC Ethernet PHY DDR3 (128 MB) Multiport Internal Block RAM (32 KB) User Access to External User Interrupts User Access to Internal Configurable User Logic Figure 2: XC6SLX45T MicroBlaze Processor Sub-System within the FPGA WP358_02_ The Embedded Targeted Reference Design Features The MicroBlaze processor is configured with a Management Unit (MMU) and various parameters optimized for performance, including the 5-stage pipeline option (as opposed to the slower 3-stage pipeline option) and a hardware barrel shifter. The hardware barrel shifter can shift or rotate a data word by any number of bits in a single clock cycle. Data shifting is a required element of many key operations such as address generation and arithmetic functions. The action of a barrel shifter can be emulated in software, but this takes valuable time not available in real-time applications. The instruction cache and data cache are both enabled, each with a cache size of 8 KB. The MMU is configured in Virtual mode with two memory protection zones to run full-fledged embedded operating systems like Linux. In Virtual mode, the MMU controls effective address-to-physical address mapping and supports memory protection. Virtual mode provides greater control over memory protection. The MMU provides memory protection and relocation, which are useful for multi-tasking environments. Multi-tasking gives the appearance of simultaneous or near-simultaneous execution of multiple programs. For memory support, a variety of features are pre-configured to support various types of memory devices. The Multi-Port (MPMC), also delivered with the EDK tool suite, is configured to provide four 32-bit bidirectional ports for access to the external DDR3 memory. In addition, support for 32 KB internal block RAM, 32 MB 4 WP358 (v1.0) December 8, 2009
5 The Embedded Targeted Reference Design Features linear (parallel) flash, 8 MB serial flash, compact flash using the System ACE technology, and 1 KB IIC EEPROM is included in the design. The general-purpose I/O () uses the Xilinx Platform Studio (XPS) IP core provided with EDK and is instantiated three times in the system to enable a variety of uses such as control pushbuttons, DIP switches, and LEDs on the associated development boards that run the design. The Tri-Mode Ethernet MAC (TEMAC) core is configured to support a GMII/MII PHY interface and contains internal 4 KB transmit and receive FIFOs. The TEMAC core can run at 10 Mb/s, 100 Mb/s, or 1,000 Mb/s depending on the network to which it is attached. For timers, the XPS Timer core delivered with the EDK tool suite is configured to provide two 32-bit timers. For serial communication, there is an integrated compatible UART core that is pre-configured to use interrupts. The baud rate, data bits, and parity settings of this UART core are controlled by software. The features of the MicroBlaze Processor Sub-system are summarized here: Processor Block: 32-bit MicroBlaze processor with 8 KB I cache and 8 KB D cache, consisting of: - Hardware barrel shifter - management unit (The MicroBlaze processor and system bus run at 100 MHz) 8 KB local memory for instructions and data Debug module Interrupt controller Dual 32-bit timer/counter : 128 MB DDR3 SDRAM interface operating at 400 MHz 32 KB internal block RAM 32 MB linear (parallel) flash 8 MB serial flash Compact flash using System ACE technology 1 KB IIC EEPROM Multi-port memory controller with one available port for the user logic interface to the external DDR3 SODIMM memory I/O: Three controllers UART core 10/100/1000 TEMAC core Serial Peripheral Interface (SPI) and Inter-Integrated Circuit (I 2 C) serial interface cores WP358 (v1.0) December 8,
6 Embedded Targeted Reference Design Deliverables Embedded Targeted Reference Design Deliverables The MicroBlaze PSS is delivered as an XPS project that contains the MicroBlaze PSS design. All MicroBlaze PSS peripherals and IP used are included with the EDK delivered in the ISE Design Suite: Embedded Edition. Design and project settings have been optimized for implementation on Spartan-6 and Virtex-6 FPGAs and for use with the Xilinx SP605 and ML605 boards, respectively. For software deliverables, the Xilinx Software Development Kit (SDK) is the environment for embedded software development with Xilinx FPGAs. SDK is included in the ISE Design Suite: Embedded Edition. The SDK, which is Eclipse-based, includes a workspace and projects for the pre-built MicroBlaze PSS design. In addition, SDK includes all required drivers and libraries for the MicroBlaze PSS. A MicroBlaze PSS data sheet, similar to any traditional microprocessor or microcontroller data sheet, is provided with the embedded kits. This data sheet provides an overview of the design, a detailed description of the MicroBlaze PSS operation, address map, block diagram, and performance. In addition, a hardware tutorial provides step-by-step instructions to modify the MicroBlaze PSS using XPS. The tutorial also describes recommended flows to add standard peripherals and IP provided with EDK or from third parties, along with instructions and options for debug using XPS. A software tutorial provides step-by-step instructions to use SDK to compile, debug, and profile stand-alone software applications, as well as to boot PetaLogix PetaLinux for the Linux kernel of the MicroBlaze processor. Spartan-6 and Virtex-6 FPGA Embedded Kit Deliverables To jump-start the evaluation and design process, the Spartan-6 and Virtex-6 FPGA Embedded Kits provide all of the hardware and software required to evaluate and begin designing with the targeted reference design. The components have been conveniently bundled in easy-to-use kits that provide many options to get started. The kits also provide a demonstration based on the MicroBlaze PSS that runs a simple industrial image processing application. By following a three-step procedure of setup, evaluate, and customize, both software and hardware engineers can quickly begin evaluating the performance and capabilities of the embedded platform. The key components of the kits include: The MicroBlaze PSS targeted reference design Either the Xilinx SP605 or ML605 evaluation board, depending on the selection of the Spartan-6 or Virtex-6 FPGA kit Integrated design tools: ISE Design Suite: Embedded Edition, including EDK with XPS, SDK, and the ChipScope analyzer Embedded peripherals and IP provided with the ISE Design Suite and EDK Partner software tools, real-time operating systems (RTOSs), and middleware Documentation Getting started demonstration A USB stick containing all the design files to get started quickly 6 WP358 (v1.0) December 8, 2009
7 Using and Modifying the Embedded Targeted Reference Design Using and Modifying the Embedded Targeted Reference Design The embedded targeted reference design is the starting point for embedded hardware and software design with the Spartan-6 and Virtex-6 Embedded kits. The key steps in using the embedded targeted reference design are: Hardware modifications Software modifications and programming Integrating the design Profiling and debugging Hardware Modifications Before modifying the MicroBlaze PSS, the exact system configuration can be seen in the MicroBlaze PSS data sheet included in the embedded kits. This data sheet provides a traditional processor-centric view of the system in terms of block diagrams, address maps, external ports, and design clock frequencies. The MicroBlaze PSS is provided in the embedded kit as an XPS project that can be configured graphically using the XPS IDE. When the XPS design is opened, a system assembly panel allows viewing of the system topology between the MicroBlaze processor and the IP blocks included in the PSS. By double-clicking on the MicroBlaze processor, various processor parameters like caches and MMU configuration can be modified. In addition, by double-clicking on the clockgen block, features such as the system clock frequencies for the processor and memory interfaces can be modified quickly. XPS includes a comprehensive catalog of industry-standard IP cores from simple general-purpose parallel I/O cores to the high-performance Gigabit Ethernet MAC IP core. Within XPS, IP can be included by dragging and dropping any of the available peripheral IPs into the system. The system assembly view then enables connection of the IP to the MicroBlaze PSS. The address of the included peripheral can be assigned in the address map tab of the system assembly view. Navigation to the ports tab then enables I/O signal connection of the IP core to the external FPGA pins. This last step is done to assign pin constraints to the external pins of the added peripherals. XPS provides a Create IP wizard to assist in the creation of custom embedded IP that can be interfaced to the MicroBlaze PSS. The embedded kit contains some example user IP, and the steps for creating them are described in the hardware tutorial. In addition, designers can import their own IP in the XPS pcore standard, or IP from the Xilinx partner ecosystem. After the embedded processing system is modified, the design is ready to be transferred to the FPGA. Many details of the FPGA implementation flow are abstracted in the XPS design environment. By clicking on the Generate Netlist button, the tools automatically generate RTL wrappers for each IP, create the bus connections, generate the synthesis scripts, and call the synthesis tools to generate the netlist. Similarly, by clicking on the Generate Bitstream button, the underlying FPGA implementation tools are automatically called to generate the FPGA design bitstream. Software Development Flow Before developing any software, the MicroBlaze system configuration can be seen in the MicroBlaze PSS data sheet included in the embedded kits. The pre-configured MicroBlaze PSS is the starting point for software development with the embedded kits. WP358 (v1.0) December 8,
8 Using and Modifying the Embedded Targeted Reference Design To get started with the Xilinx SDK (Eclipse IDE), along with the MicroBlaze PSS, a ready-made Eclipse workspace is provided with the embedded kits customized with the right target settings. Starting with this workspace, a stand-alone software platform is created for low-level software development. In addition, an OS/RTOS board support package (BSP) can be created if the relevant plug-ins have been obtained from PetaLogix for Linux on the MicroBlaze processor, or Micrium for µc/os-ii. To create software applications using the SDK new project wizard, a simple hello world application or more complex board test applications can be built. The wizard not only creates the sample application code but also configures the right compiler and linker script settings for the address map of the MicroBlaze PSS design. After creation, SDK includes a complete application debug environment built on Eclipse. By right-clicking on the specific application and selecting the option to debug the application on the hardware board, SDK automatically connects to the hardware board using a USB-based JTAG debug cable and identifies and connects to the MicroBlaze processor on the board. SDK then loads the application, begins executing it, and stops at the first line of main() in the C program. Using standard software debugging steps, the user can single-step, run, and stop the application. The program can be inspected, and system run-time parameters can be viewed graphically in the register, variable, and memory views in the IDE. After the application is functionally correct, the program can be profiled for performance hot spots for further optimization. SDK enables easy setup to run the program to collect run-time statistics on the board. SDK also includes tools to graphically display the profile information to easily identify hot spots in the application. Because the target is an FPGA, the option to offload some of the critical processing steps onto hardware running on the FPGA can be selected. Coprocessors can be created in RTL to offload these critical tasks; custom coprocessors can also be created. In addition, Xilinx tools such as System Generator for DSP (the evaluation version is included in the embedded kits) can be used to create signal processing based coprocessors, if desired. After the hardware and software development tool flows have been completed, extending and customizing the targeted reference design can be done easily. The tutorials included in the embedded kits are intended to serve as examples of how designs are modified and configured with the EDK flows. As an example, step-by-step instructions to build one such system for a video-processing application are shown in Figure WP358 (v1.0) December 8, 2009
9 Summary X-Ref Target - Figure 3 MicroBlaze Processor Sub-System Processor Block Input/Output (32 MB) Compact SPI FLASH/SRAM SysACE Compact SPI Internal RAM (8 KB) MicroBlaze 8 KB I and D Caches Dual Timer/Counter UART LEDs Buttons Switches RS-232 Line Driver/ Receiver IIC EEPROM IIC EEPROM Interrupt Tri-Mode Ethernet MAC Ethernet PHY DDR3 (128 MB) Multiport Internal RAM (32 KB) Figure 3: XIL_VFBC Display Display_Cntlr_ DVI_VIDEO_OUT 3 x 3 FIR Filter Configurable User Logic FIR_3x3_DVI_ VIDEO_OUT dvi_out_de dvi_out_vsync dvi_out_hsync dvi_out_data dvi_out_clk_n cvi_out_clk_n video_out_scl video_out_sda dvi_rest_n DVI WP358_03_ FPGA-Based Video Processing Using Embedded Targeted Reference Design DVI XPS IIC XC6SLX45T Summary The challenge to make FPGA-based embedded platforms more accessible to both embedded software and hardware designers has precipitated the creation of the Xilinx MicroBlaze Processor Sub-System the first embedded processing targeted reference design. This fully-functional, tested, and supported embedded processing sub-system simplifies and accelerates both platform evaluation and application development for all embedded designers, regardless of their prior experience working with FPGAs. To learn more about the embedded kits, visit WP358 (v1.0) December 8,
10 Revision History Revision History The following table shows the revision history for this document: Date Version Description of Revisions 12/08/ Initial Xilinx release. Notice of Disclaimer The information disclosed to you hereunder (the Information ) is provided AS-IS with no warranty of any kind, express or implied. Xilinx does not assume any liability arising from your use of the Information. You are responsible for obtaining any rights you may require for your use of this Information. Xilinx reserves the right to make changes, at any time, to the Information without notice and at its sole discretion. Xilinx assumes no obligation to correct any errors contained in the Information or to advise you of any corrections or updates. Xilinx expressly disclaims any liability in connection with technical support or assistance that may be provided to you in connection with the Information. XILINX MAKES NO OTHER WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY, REGARDING THE INFORMATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT OF THIRD-PARTY RIGHTS. CRITICAL APPLICATIONS DISCLAIMER XILINX PRODUCTS (INCLUDING HARDWARE, SOFTWARE AND/OR IP CORES) ARE NOT DESIGNED OR INTENDED TO BE FAIL-SAFE, OR FOR USE IN ANY APPLICATION REQUIRING FAIL-SAFE PERFORMANCE, SUCH AS IN LIFE-SUPPORT OR SAFETY DEVICES OR SYSTEMS, CLASS III MEDICAL DEVICES, NUCLEAR FACILITIES, APPLICATIONS RELATED TO THE DEPLOYMENT OF AIRBAGS, OR ANY OTHER APPLICATIONS THAT COULD LEAD TO DEATH, PERSONAL INJURY OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (INDIVIDUALLY AND COLLECTIVELY, CRITICAL APPLICATIONS ). FURTHERMORE, XILINX PRODUCTS ARE NOT DESIGNED OR INTENDED FOR USE IN ANY APPLICATIONS THAT AFFECT CONTROL OF A VEHICLE OR AIRCRAFT, UNLESS THERE IS A FAIL-SAFE OR REDUNDANCY FEATURE (WHICH DOES NOT INCLUDE USE OF SOFTWARE IN THE XILINX DEVICE TO IMPLEMENT THE REDUNDANCY) AND A WARNING SIGNAL UPON FAILURE TO THE OPERATOR. CUSTOMER AGREES, PRIOR TO USING OR DISTRIBUTING ANY SYSTEMS THAT INCORPORATE XILINX PRODUCTS, TO THOROUGHLY TEST THE SAME FOR SAFETY PURPOSES. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, CUSTOMER ASSUMES THE SOLE RISK AND LIABILITY OF ANY USE OF XILINX PRODUCTS IN CRITICAL APPLICATIONS WP358 (v1.0) December 8, 2009
Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs. MicroBlaze
Getting Started with Embedded System Development using MicroBlaze processor & Spartan-3A FPGAs This tutorial is an introduction to Embedded System development with the MicroBlaze soft processor and low
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
ChipScope Pro Tutorial
ChipScope Pro Tutorial Using an IBERT Core with ChipScope Pro Analyzer Xilinx is disclosing this user guide, manual, release note, and/or specification (the Documentation ) to you solely for use in the
EDK Concepts, Tools, and Techniques
EDK Concepts, Tools, and Techniques A Hands-On Guide to Effective Effective Embedded Embedded System Design System Design [optional] UG683 EDK 11 [optional] Xilinx is disclosing this user guide, manual,
System Performance Analysis of an All Programmable SoC
XAPP1219 (v1.1) November 5, 2015 Application Note: Zynq-7000 AP SoC System Performance Analysis of an All Programmable SoC Author: Forrest Pickett Summary This application note educates users on the evaluation,
Post-Configuration Access to SPI Flash Memory with Virtex-5 FPGAs Author: Daniel Cherry
Application Note: Virtex-5 Family XAPP1020 (v1.0) June 01, 2009 Post-Configuration Access to SPI Flash Memory with Virtex-5 FPGAs Author: Daniel Cherry Summary Virtex -5 FPGAs support direct configuration
Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy
Application Note: Zynq-7000 All Programmable Soc XAPP1185 (v2.0) May 6, 2014 Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy Summary
Source Control and Team-Based Design in System Generator Author: Douang Phanthavong
Application Note: All Virtex and Spartan FPGA Families XAPP498 (v1.0) January 15, 2010 Source Control and Team-Based Design in System Generator Author: Douang Phanthavong Summary This application note
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Embedded Processor Hardware Design January 29 th 2015. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:
Network connectivity controllers
Network connectivity controllers High performance connectivity solutions Factory Automation The hostile environment of many factories can have a significant impact on the life expectancy of PCs, and industrially
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
Pre-tested System-on-Chip Design. Accelerates PLD Development
Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
VTR-1000 Evaluation and Product Development Platform. User Guide. 2013 SOC Technologies Inc.
VTR-1000 Evaluation and Product Development Platform User Guide 2013 SOC Technologies Inc. SOC is disclosing this user manual (the "Documentation") to you solely for use in the development of designs to
SBC8600B Single Board Computer
SBC8600B Single Board Computer 720MHz TI s Sitara AM3359 ARM Cortex-A8 Microprocessor Onboard 512MByte DDR3 SDRAM and 512MByte NAND Flash UARTs, 2*USB Host and 1*OTG, 2*Ethernet, CAN, RS485, LCD/TSP, Audio,
Embedded System Tools Reference Manual
Embedded System Tools Reference Manual EDK [optional] Xilinx is disclosing this user guide, manual, release note, and/or specification (the Documentation ) to you solely for use in the development of designs
Reconfigurable System-on-Chip Design
Reconfigurable System-on-Chip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNL-SA-93202 31 January 2013 1 About Me Biography BSEE, University of Portland, 2002
TWR-KV31F120M Sample Code Guide for IAR Board configuration, software, and development tools Rev.0
TWR-KV31F120M Sample Code Guide for IAR Board configuration, software, and development tools Rev.0 Freescale TWR-KV31F120M Sample Code Guide for IAR KL25_LAB Contents 1 Purpose... 3 2 Getting to know the
Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers. User s Guide
Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers User s Guide Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware
Embedded Development Tools
Embedded Development Tools Software Development Tools by ARM ARM tools enable developers to get the best from their ARM technology-based systems. Whether implementing an ARM processor-based SoC, writing
ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654
ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654 Features ARM Cortex-A8 processor, 800MHz Xilinx Spartan-6 FPGA expands vision processing capabilities Dual MIPI CSI-2 CMOS camera ports,
Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC
Nutaq PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET QUEBEC I MONTREAL I N E W YO R K I nutaq.com Nutaq PicoDigitizer 125-Series The PicoDigitizer 125-Series
All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule
All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:
LogiCORE IP AXI Performance Monitor v2.00.a
LogiCORE IP AXI Performance Monitor v2.00.a Product Guide Table of Contents IP Facts Chapter 1: Overview Target Technology................................................................. 9 Applications......................................................................
USB - FPGA MODULE (PRELIMINARY)
DLP-HS-FPGA LEAD-FREE USB - FPGA MODULE (PRELIMINARY) APPLICATIONS: - Rapid Prototyping - Educational Tool - Industrial / Process Control - Data Acquisition / Processing - Embedded Processor FEATURES:
High-Level Synthesis for FPGA Designs
High-Level Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch
Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010
White Paper Todd Langley Systems Engineer/ Architect Intel Corporation Intel architecture Platform Basics September 2010 324377 Executive Summary Creating an Intel architecture design encompasses some
System on Chip Platform Based on OpenCores for Telecommunication Applications
System on Chip Platform Based on OpenCores for Telecommunication Applications N. Izeboudjen, K. Kaci, S. Titri, L. Sahli, D. Lazib, F. Louiz, M. Bengherabi, *N. Idirene Centre de Développement des Technologies
Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik
Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik Contents Überblick: Aufbau moderner FPGA Einblick: Eigenschaften
Products. CM-i586 Highlights. Página Web 1 de 5. file://c:\documents and Settings\Daniel\Os meus documentos\humanoid\material_o...
Página Web 1 de 5 The Home of the World's Best Computer-On-Module's Products Computer- On-Module's CM-X270 CM-X255 CM-iGLX CM-F82 CM-i686M CM-i686B CM-iVCF CM-i886 CM-i586 PC/104+ & ATX boards SBC-X270
USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual
USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual Copyright 2007 SofTec Microsystems DC01197 We want your feedback! SofTec Microsystems is always on
Xilinx Design Tools: Installation and Licensing Guide. UG798 (v14.1) May 8, 2012
Xilinx Design Tools: Installation and Licensing Guide Notice of Disclaimer The information disclosed to you hereunder (the Materials ) is provided solely for the selection and use of Xilinx products. To
SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface
Application Note AC372 SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface Table of Contents Introduction................................................ 1 Introduction to Field
MVME162P2. VME Embedded Controller with Two IP Slots
MVME162P2 VME Embedded Controller with Two IP Slots [Advantages] [Details] [Specifications] [Ordering Info] [.pdf version ] 25 MHz MC68040 with floating point coprocessor or 25 MHz MC68LC040 High-performance
DS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
Getting the most TCP/IP from your Embedded Processor
Getting the most TCP/IP from your Embedded Processor Overview Introduction to TCP/IP Protocol Suite Embedded TCP/IP Applications TCP Termination Challenges TCP Acceleration Techniques 2 Getting the most
ChipScope Pro 11.4 Software and Cores
ChipScope Pro 11.4 Software and Cores User Guide Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development of designs
SABRE Lite Development Kit
SABRE Lite Development Kit Freescale i.mx 6Quad ARM Cortex A9 processor at 1GHz per core 1GByte of 64-bit wide DDR3 @ 532MHz UART, USB, Ethernet, CAN, SATA, SD, JTAG, I2C Three Display Ports (RGB, LVDS
PetaLinux SDK User Guide. Application Development Guide
PetaLinux SDK User Guide Application Development Guide Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx products.
Signal Integrity: Tips and Tricks
White Paper: Virtex-II, Virtex-4, Virtex-5, and Spartan-3 FPGAs R WP323 (v1.0) March 28, 2008 Signal Integrity: Tips and Tricks By: Austin Lesea Signal integrity (SI) engineering has become a necessary
Vivado Design Suite Tutorial
Vivado Design Suite Tutorial High-Level Synthesis UG871 (v2012.2) August 20, 2012 Notice of Disclaimer The information disclosed to you hereunder (the Materials ) is provided solely for the selection and
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller PLC2 FPGA Days June 20, 2012 Stuttgart Martin Heimlicher FPGA Solution Center Content Enclustra Company Profile USB 3.0 Overview What is new?
Achieving High Performance DDR3 Data Rates
WP383 (v1.2) August 29, 2013 Achieving High Performance DDR3 Data Rates By: Adrian Cosoroaba Programmable devices frequently require an external memory interface to buffer data that exceeds the capacity
Fondamenti su strumenti di sviluppo per microcontrollori PIC
Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event
Production Flash Programming Best Practices for Kinetis K- and L-series MCUs
Freescale Semiconductor Document Number:AN4835 Application Note Rev 1, 05/2014 Production Flash Programming Best Practices for Kinetis K- and L-series MCUs by: Melissa Hunter 1 Introduction This application
Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview
Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand
PCI Express* Ethernet Networking
White Paper Intel PRO Network Adapters Network Performance Network Connectivity Express* Ethernet Networking Express*, a new third-generation input/output (I/O) standard, allows enhanced Ethernet network
Vivado Design Suite Tutorial: Embedded Processor Hardware Design
Vivado Design Suite Tutorial: Embedded Processor Hardware Design Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit
1 Implementation of Web-Server Using Altera DE2-70 FPGA Development Kit A THESIS SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT OF FOR THE DEGREE IN Bachelor of Technology In Electronics and Communication
How To Develop A Toolstick
TOOLSTICK BASE ADAPTER USER S GUIDE 1. Handling Recommendations To enable development, the ToolStick Base Adapter and daughter cards are distributed without any protective plastics. To prevent damage to
Soft processors for microcontroller programming education
Soft processors for microcontroller programming education Charles Goetzman Computer Science University of Wisconsin La Crosse [email protected] Jeff Fancher Electronics Western Technical College
UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS
APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS This document provides an overview of the toolchain used to develop, build, and deploy EmberZNet and Silicon Labs Thread applications, and discusses some additional
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada BIOGRAPHY Yves Théroux, a Project Engineer with BAE Systems Canada (BSC) has eight years of experience in the design, qualification,
Virtex-6 FPGA Connectivity Kit
Virtex-6 FPGA Connectivity Kit Getting Started Guide XPN 0402826-01 Xilinx is disclosing this user guide, manual, release note, and/or specification (the Documentation ) to you solely for use in the development
Reminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
Using Vivado Design Suite with Version Control Systems Author: Jim Wu
Application Note: Vivado Design Suite XAPP1165 (v1.0) August 5, 2013 Using Vivado Design Suite with Version Control Systems Author: Jim Wu Summary This application note provides recommendations for using
Open Flow Controller and Switch Datasheet
Open Flow Controller and Switch Datasheet California State University Chico Alan Braithwaite Spring 2013 Block Diagram Figure 1. High Level Block Diagram The project will consist of a network development
Attention. restricted to Avnet s X-Fest program and Avnet employees. Any use
Attention The Content material is contained copyright in by this its presentation original authors, is the property and is used of Avnet by Electronics permission. Marketing. This compendium Use of this
STLinux Software development environment
STLinux Software development environment Development environment The STLinux Development Environment is a comprehensive set of tools and packages for developing Linux-based applications on ST s consumer
Introduction to the Altera Qsys System Integration Tool. 1 Introduction. For Quartus II 12.0
Introduction to the Altera Qsys System Integration Tool For Quartus II 12.0 1 Introduction This tutorial presents an introduction to Altera s Qsys system inegration tool, which is used to design digital
The following is a summary of the key features of the ARM Injector:
Intended Use The ARM Injector is an indispensable tool for engineers who work with JTAG enabled target systems based on an ARM processor core with Debug and EmbeddedICE capability. The ARM Injector provides
Software Development Environment
Software Development Environment Zynq 14.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Understand the basic
ZigBee-2.4-DK 2.4 GHZ ZIGBEE DEVELOPMENT KIT USER S GUIDE. 1. Kit Contents. Figure 1. 2.4 GHz ZigBee Development Kit
2.4 GHZ ZIGBEE DEVELOPMENT KIT USER S GUIDE 1. Kit Contents The 2.4 GHz ZigBee Development Kit contains the following items, shown in Figure 1. 2.4 GHz 802.15.4/ZigBee Target Boards (6) Antennas (6) 9
Intel X58 Express Chipset
Product Brief Intel X58 Express Chipset Highest performing desktop platform for extreme gamers and demanding enthusiasts Desktop PC platforms based on the Intel X58 Express Chipset and Intel Core i7 processor
Zynq-7000 All Programmable SoC: Embedded Design Tutorial. A Hands-On Guide to Effective Embedded System Design
Zynq-7000 All Programmable SoC: Embedded Design Tutorial A Hands-On Guide to Effective Embedded System Design Revision History The following table shows the revision history for this document. Date Version
Designing Feature-Rich User Interfaces for Home and Industrial Controllers
Designing Feature-Rich User Interfaces for Home and Industrial Controllers Author: Frédéric Gaillard, Product Marketing Manager, Atmel We have all become familiar with intuitive user interfaces on our
System-on-a-Chip with Security Modules for Network Home Electric Appliances
System-on-a-Chip with Security Modules for Network Home Electric Appliances V Hiroyuki Fujiyama (Manuscript received November 29, 2005) Home electric appliances connected to the Internet and other networks
APPLICATION NOTE. AT07175: SAM-BA Bootloader for SAM D21. Atmel SAM D21. Introduction. Features
APPLICATION NOTE AT07175: SAM-BA Bootloader for SAM D21 Atmel SAM D21 Introduction Atmel SAM Boot Assistant (Atmel SAM-BA ) allows In-System Programming (ISP) from USB or UART host without any external
1. Overview of Nios II Embedded Development
January 2014 NII52001-13.1.0 1. Overview o Nios II Embedded Development NII52001-13.1.0 The Nios II Sotware Developer s Handbook provides the basic inormation needed to develop embedded sotware or the
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
Applying the Benefits of Network on a Chip Architecture to FPGA System Design
Applying the Benefits of on a Chip Architecture to FPGA System Design WP-01149-1.1 White Paper This document describes the advantages of network on a chip (NoC) architecture in Altera FPGA system design.
December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:
Excalibur Web Server Demonstration December 2002, ver. 1.0 Application Note 285 Introduction This document describes the Excalibur web server demonstration design and includes the following topics: Design
Embedded System Tools Reference Guide
Embedded System Tools Reference Guide EDK 11.3.1 UG111 September 16, 2009 . R Copyright 2002 2009 Xilinx, Inc. All Rights Reserved. XILINX, the Xilinx logo, the Brand Window and other designated brands
DE4 NetFPGA Packet Generator Design User Guide
DE4 NetFPGA Packet Generator Design User Guide Revision History Date Comment Author 01/30/2012 Initial draft Harikrishnan Contents 1. Introduction... 4 2. System Requirements... 4 3. Installing DE4 NetFPGA
Java Embedded Applications
TM a One-Stop Shop for Java Embedded Applications GeeseWare offer brings Java in your constrained embedded systems. You develop and simulate your Java application on PC, and enjoy a seamless hardware validation.
Getting Started with the Xilinx Zynq- 7000 All Programmable SoC Mini-ITX Development Kit
Getting Started with the Xilinx Zynq- 7000 All Programmable SoC Mini-ITX Development Kit Table of Contents ABOUT THIS GUIDE... 3 ADDITIONAL DOCUMENTATION... 3 ADDITIONAL SUPPORT RESOURCES... 3 INTRODUCTION...
Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1
(DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera
Special FEATURE. By Heinrich Munz
Special FEATURE By Heinrich Munz Heinrich Munz of KUKA Roboter discusses in this article how to bring Microsoft Windows CE and WindowsXP together on the same PC. He discusses system and application requirements,
Nios II Software Developer s Handbook
Nios II Software Developer s Handbook Nios II Software Developer s Handbook 101 Innovation Drive San Jose, CA 95134 www.altera.com NII5V2-13.1 2014 Altera Corporation. All rights reserved. ALTERA, ARRIA,
2. TEACHING ENVIRONMENT AND MOTIVATION
A WEB-BASED ENVIRONMENT PROVIDING REMOTE ACCESS TO FPGA PLATFORMS FOR TEACHING DIGITAL HARDWARE DESIGN Angel Fernández Herrero Ignacio Elguezábal Marisa López Vallejo Departamento de Ingeniería Electrónica,
Zynq SATA Storage Extension (Zynq SSE) - NAS. Technical Brief 20140501 from Missing Link Electronics:
Technical Brief 20140501 from Missing Link Electronics: Zynq SSE for Network-Attached Storage for the Avnet Mini-ITX For the evaluation of Zynq SSE MLE supports two separate hardware platforms: The Avnet
Microcontrollers in Practice
M. Mitescu I. Susnea Microcontrollers in Practice With 117 Figures, 34 Tables and CD-Rom 4y Springer Contents Resources of Microcontrollers, 1 1.1 In this Chapter 1 1.2 Microcontroller Architectures 1
MicroBlaze Tutorial Creating a Simple Embedded System and Adding Custom Peripherals Using Xilinx EDK Software Tools
MicroBlaze Tutorial Creating a Simple Embedded System and Adding Custom Peripherals Using Xilinx EDK Software Tools Rod Jesman Fernando Martinez Vallina Jafar Saniie 1 INTRODUCTION This tutorial guides
Custom design services
Custom design services Your partner for electronic design services and solutions Barco Silex, Barco s center of competence for micro-electronic design, has established a solid reputation in the development
1. Overview of Nios II Embedded Development
May 2011 NII52001-11.0.0 1. Overview o Nios II Embedded Development NII52001-11.0.0 The Nios II Sotware Developer s Handbook provides the basic inormation needed to develop embedded sotware or the Altera
8051 MICROCONTROLLER COURSE
8051 MICROCONTROLLER COURSE Objective: 1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller Prerequisites:
In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM-.01. www.rovingnetworks.com 1
RN-WIFLYCR-UM-.01 RN-ISP-UM In-System Programmer 2012 Roving Networks. All rights reserved. Version 1.1 1/19/2012 USER MANUAL www.rovingnetworks.com 1 OVERVIEW You use Roving Networks In-System-Programmer
Embedded Component Based Programming with DAVE 3
Embedded Component Based Programming with DAVE 3 By Mike Copeland, Infineon Technologies Introduction Infineon recently introduced the XMC4000 family of ARM Cortex -M4F processor-based MCUs for industrial
10-/100-Mbps Ethernet Media Access Controller (MAC) Core
10-/100-Mbps Ethernet Media Access Controller (MAC) Core Preliminary Product Brief December 1998 Description The Ethernet Media Access Controller (MAC) core is a high-performance core with a low gate count,
Networking Remote-Controlled Moving Image Monitoring System
Networking Remote-Controlled Moving Image Monitoring System First Prize Networking Remote-Controlled Moving Image Monitoring System Institution: Participants: Instructor: National Chung Hsing University
Tutorial for MPLAB Starter Kit for PIC18F
Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is
Going Linux on Massive Multicore
Embedded Linux Conference Europe 2013 Going Linux on Massive Multicore Marta Rybczyńska 24th October, 2013 Agenda Architecture Linux Port Core Peripherals Debugging Summary and Future Plans 2 Agenda Architecture
CSE467: Project Phase 1 - Building the Framebuffer, Z-buffer, and Display Interfaces
CSE467: Project Phase 1 - Building the Framebuffer, Z-buffer, and Display Interfaces Vincent Lee, Mark Wyse, Mark Oskin Winter 2015 Design Doc Due Saturday Jan. 24 @ 11:59pm Design Review Due Tuesday Jan.
SBC6245 Single Board Computer
SBC6245 Single Board Computer 400MHz Atmel AT91SAM9G45 ARM 926EJ-STM Microcontroller On Board 128MB Nand Flash plus 128MB DDR2 SDRAM RS232, RS485, Ethernet, USB Host, LCD, Touch Screen, RTC, Supports for
Board also Supports MicroBridge
This product is ATmega2560 based Freeduino-Mega with USB Host Interface to Communicate with Android Powered Devices* like Android Phone or Tab using Android Open Accessory API and Development Kit (ADK)
Embedded Display Module EDM6070
Embedded Display Module EDM6070 Atmel AT91SAM9X35 Based Single Board Computer BY Product Overview Version 1.0 Dated: 3 rd Dec 2013 Table of Contents Product Overview... 2 Introduction... 2 Kit Contents...
