Laboratory 2(b): Configuring an ADC with MicroBlaze. Authors: Trung N. Tran (National Instruments) Jeff C. Jensen (National Instruments)

Size: px
Start display at page:

Download "Laboratory 2(b): Configuring an ADC with MicroBlaze. Authors: Trung N. Tran (National Instruments) Jeff C. Jensen (National Instruments)"

Transcription

1 Laboratory 2(b): Configuring an ADC with MicroBlaze Authors: Trung N. Tran (National Instruments) Jeff C. Jensen (National Instruments) Instructors: Edward A. Lee Sanjit A. Seshia University of California, Berkeley EECS 149 February 2, 2011

2 1 Introduction 1.1 Goals In part (a) of this lab, you interfaced a Nintendo WiiMote with a desktop computer. The embedded processor inside the WiiMote measured analog voltage from an accelerometer and transmitted the binary value of the measurement via Bluetooth. In this lab, you learn how to directly interface a processor with an analog-todigital converter (ADC). In this lab, you will: 1. Program and debug bare iron C code (code that executes in the absence of an operating system). 2. Learn about the MicroBlaze 32-bit microprocessor. 3. Configure an analog-to-digital converter (ADC) to interface an accelerometer. This lab should take 2 hours to complete. 1.2 Required Reading Read the following material in advance of your laboratory session: 1. Lee & Seshia [1] (a) Interrupts and Exceptions, pp (b) The Analog/Digital Interface, pp MicroBlaze Interrupts and the EDK [2] 3. MicroBlaze Processor Reference Guide [3] (a) Ch. 1, MicroBlaze Architecture Introduction, pp. 14. (b) Ch. 1, MicroBlaze Architecture Interrupt, pp Embedded System Tools Reference Guide [4] (a) Ch. 8, GNU Compiler Tools, Interrupt Handlers, pp OS and Libraries Document Collection [5] (a) LibXil Standard C Libraries, pp (b) MicroBlaze Processor API, pp LogiCORE IP XPS Interrupt Controller [6] (a) Interrupt Controller Core, pp. 4. (b) Proramming Model, pp LogiCORE IP XPS Timer/Counter [7] (a) Functional Description, pp (b) Register Descriptions, pp ADXL322: Small and Thin 2g Accelerometer [8] (a) Introduction, pp. 1. (b) Theory of Operation, pp

3 1.3 Equipment 1. PC computer running Windows XP. 2. National Instruments single-board RIO (sbrio) NI National Instruments NI PS-15 power supply. 4. Analog Devices ADXL-322 analog accelerometer. 5. Xilinx SDK 11.5 software. 6. Xilinx Platform Cable USB II (JTAG). The NI-9632 controller [9] is an embedded platform consisting of a PowerPC processor and a Xilinx FPGA. The PowerPC executes a real-time operating system that you will use later in the course; here, we wish to demonstrate low-level programming of an embedded processor, without the use of an operating system. This type of programming is referred to as bare-bones. We have programmed the FPGA on your sbrio with a soft-core processor; that is, the processor architecture has been written to the FPGA. The soft-core processor we use is the Xilinx MicroBlaze. This lab uses Xilinx development tools that target MicroBlaze. This includes a gdb debugger, and you are encouraged to use it. 2 Equipment Introduction 2.1 MicroBlaze Memory-Mapped Registers Memory-mapped registers are implemented with special hardware in MicroBlaze, since they directly control peripheral devices. Such registers may have bitfields that are read-only, write-only, or read/write. These fields are associated with special asynchronous hardware specific to reading or writing; take caution not to violate read/write specifications, as this may produce undefined results. In general, reading from a write-only bitfield will return zero. Timing is crucial when accessing memory-mapped registers. Avoid using operations that sequentially read and write to these registers; while these operations are synchronous with regard to memory, there is a propagation delay of three cycles to the peripheral bus. This is known as a read after write (RAW) hazard. Put simply, if you need to sequentially write to and then read from a memory-mapped register in MicroBlaze, you must wait three cycles in between. Use the assembly nop command: REGA = 0x0001; // Enable GPIO edge triggering asm("nop"); asm("nop"); // Wait for peripheral update asm("nop"); while(!(rega & 0x0002)); // Wait for trigger event 2.2 MicroBlaze Interrupts As is true for any interrupt controller, interrupt service routines should contain a minimum number of instructions. To illustrate why, consider a timer interrupt that is configured to periodically fire every 10 microseconds, but whose interrupt service routine takes 11 microseconds to execute. What should the behavior be? Also avoid using shared hardware resources, such as standard output, error streams, files, or hardware peripherals. This means you should not use print() statements inside interrupts. 2

4 PLB bus 1 Interrupt line TIMER BRAMs MicroBlaze Core ADC subsystem MicroBlaze Debug Module (MDM) Interrupt controller Figure 1: High-level block diagram of MicroBlaze / ADC interface. 3

5 MUX PLB bus ADC core ADC_CTRL_STAT register ADC_INT register ADC interrupt Figure 2: MicroBlaze inteface to the ADC on sbrio. 4

6 2.3 ADC Interface We have interfaced a MicroBlaze processor with the ADCs on sbrio (Fig. 1). Memory-mapped registers for GPIO on MicroBlaze have been directly connected to the ADCs on sbrio via FPGA fabric (Fig. 2); that is to say, memory-mapped registers in MicroBlaze are physically mapped to ADC control, status, and value lines. This feature is specific to sbrio and is not a standard component of MicroBlaze, however the implementation is equivalent to the use of standard GPIO memory-mapped registers on MicroBlaze. 2.4 ADC Configuration The ADC multiplexes up to seven channels, meaning only one channel may be sampled at a time. A conversion for a single channel samples and quantizes the input voltage range of [ 3V, 3V] into 16 bits. Each conversion takes 24µs to complete. The ADC control status register ADC CTRL STAT triggers conversions, signals a conversion is complete, and holds the result of a conversion (Fig. 3). 31 conversion result (16 bits) channel (8 bits) 16 unused (6 bits) 0 Figure 3: ADC Status and Control Register, ADC CTRL STAT. Bits 31-16: (read-only) ADC conversion result. Value is undefined while a conversion is in progress. Bits 15-8: (read/write) Channel selector; only values between 0-7 are valid for this ADC. Bits 2-7: (unused) Bit 1: (read only) Conversion complete bit. Indicates the ADC conversion result is stable. Bit 0: (write only) Trigger conversion. When 1 is written to ADC CTRL STAT Bit 0, an ADC conversion will begin. Bit 1 is automatically set to 0 in the same cycle that Bit 0 is written, indicating the ADC conversion result is unstable. 2.5 ADC Interrupts The ADC module can generate an interrupt when a conversion is complete on a single channel. interrupts are configured by the following three registers: ADC 1. ADCINT GIE Global Interrupt Enable register. (ADC GIE) 2. ADCINT IER Interrupt Programmable Interrupt Enable register (ADC IP IER). 3. ADCINT ISR Interrupt Programmable Interrupt Status register (ADC IP ISR). The ADC IER register enables the ADC peripheral to generate any interrupts, and the ADC GIE enables ADC interrupts to signal the MicroBlaze Master Interrupt Controller. Interrupt status is held in ADC ISR ADC Global Interrupt Enable Register (ADC GIE) The ADC Global Interrupt Enable register (ADC GIE) is the master gate for enabling/disabling interrupt signals to the MicroBlaze Master Interrupt Controller. The enable bit (Fig. 4) in this register must be set for ADC interrupts to be sent to the MicroBlaze interrupt controller. 5

7 2.5.2 ADC IP Interrupt Enable (ADC IP IER) The ADC IP Interrupt Enable register (ADC IP IER) enables ADC conversion complete interrupts. The enable bit (Fig. 5) must be set to generate conversion complete interrupts ADC IP Interrupt Status Register (ADC IP ISR) The ADC IP Interrupt Status Register (ADC IP ISR) indicates whether an interrupt has occurred. The Channel 1 Interrupt Status indicates a conversion complete interrupt has occured. Note: Channel 1 indicates the type of interrupt (conversion complete) and not the specific ADC channel that was sampled. The ADC Status register indicates which channel was read. 6

8 Figure 4: ADC Global Interrupt Enable Register (ADC GIE) Figure 5: ADC IP Interrupt Enable Register (ADC IP IER) and ADC IP Interrupt Status Register (ADC IP ISR). 7

9 3 3.1 Procedure Configure Equipment Connect the molex connector on the power supply to your sbrio, and plug the supply into the wall. The power LED on the sbrio will illuminate; a few seconds later, the FPGA user LED will begin to flash, indicating the FPGA has been programmed and is running MicroBlaze. Your JTAG device is used to download programs to MicroBlaze, and establishes communication between sbrio and your computer to enable debugging. Connect the JTAG device to your PC with a USB cable. The platform connector on the device is split into seven cables, six of which connect to an I/O connector on sbrio (one cable is unused). Your device should already be correctly configured, and we provide a wiring diagram as a reference in Fig. 6 and Table 1. When the JTAG device is correctly connected, and the sbrio is powered, the Status light on the device should illuminate green. Figure 6: Correct JTAG wiring. JTAG Wire GND TDO TDI TCK TMS VCC sbrio Pin Position Function ground Port0/DIO0 Port0/DIO1 Port0/DIO2 Port0/DIO3 +5V Table 1: JTAG wiring pin map. 8

10 3.2 Load the Template Project Download the archive lab02bfiles.zip from the course website to your computer, and extract it to the folder U:\EECS149. Avoid extracting to a location that has spaces in the path. From your desktop, launch the Xilinx SDK 11.5 development environment. This is an Eclipse-based environment that collects hardware targets, libraries, and source files into a single workspace, configures and scripts compilation tools, downloads compiled binaries to hardware targets, and establishes interactive debugging sessions. Upon launching, you will be asked to open a workspace. Navigate to the folder to which you extracted the template project, and select the subdirectory SDK Workspace; following the steps in this guide, the complete path will be U:\EECS149\Lab2b\SDK Workspace. If you did not save to the correct location, the SDK will be unable to locate a hardware specification file. You must manually point to this file, which it expects to find in U:\EECS149\Lab2b\SDK Export\hw \system.xml. 3.3 Review and Download the Template Code From your workspace, open the file ADC.c, which contains all of the source code that will be compiled for MicroBlaze. This is where you will write code to complete this lab. The template code will compile and download to the target without modification, but its functionality is incomplete. The template code is set up to use a timer interrupt to periodically poll one channel of the ADC, but the interrupt will not trigger until the primary interrupt service routine is registered, and the timer interrupt is configured. In the first objective, the timer interrupt service routine needs to be modified to read to and write from memory-mapped registers for the ADC to trigger a conversion, block until a conversion is complete, and save the conversion result to a global variable. First test that you can compile and download. Select the project (aptly called Project) from the navigation pane, and from the Project menu, select Build All to compile the project. Your code is compiled by a gcc compiler, and compilation output is printed to the output window in your workspace. After successful compilation, run your program on the target by opening the Run menu and selecting Run Last Launched. Debug messages are sent from the target to your computer over the JTAG device. The device creates a terminal session over TCP/IP, where print() messages are displayed in XMD Console pane of your workspace. To enable the terminal session, type the following command into the XMD% prompt at the bottom of the XMD Console pane: terminal which opens a terminal session between your computer and the MicroBlaze target. The this terminal is the standard output for print() statements on MicroBlaze. In some cases, the XMD% prompt is blank, and the message unknown command is printed when attempting to start a terminal session. This is a bug with the SDK and is resolved by simply restarting the application. The terminal session within the XMD Console is somewhat buggy and can cause the SDK to crash. Once you have initiated the terminal session, open the Windows HyperTerminal (Start Programs Accessories Communications), and open a TCP/IP session on localhost port The session will move from your XMD Console to the HyperTerminal window. The terminal can be left running without any side-effects, and is reset when you download new MicroBlaze code. Do not close the terminal, as a bug in the development environment sometimes causes the SDK to crash. You will need to reference the required reading to determine which function calls are necessary to complete these objectives. Comments in the source indicate suggested modifications; however, you are free to modify any part of the code. 9

11 4 Acknowledgment We thank the University of California, Berkeley, Department of EECS Instructional Support Group (ISG) and Electronics Support Group (ESG) for their continued efforts in supporting this lab. References [1] E.A. Lee and S.A. Seshia, Introduction to Embedded Systems - A Cyber-Physical Systems Approach, digital version Berkeley, California, Available: DigitalV1_03.pdf. [Accessed January 25 th, 2011]. [2] T. Hickok, MicroBlaze Interrupts and the EDK. Available: cpe-329/edk_resources/th_ublaze_interrupts.pdf. [Accessed January 27 th, 2011]. [3] Xilinx, MicroBlaze Processor Reference Guide version Available: support/documentation/sw_manuals/xilinx11/mb_ref_guide.pdf. [Accessed January 26 th, [4] Xilinx, Embedded System Tools Reference Guide version Available: support/documentation/sw_manuals/xilinx11/est_rm.pdf. [Accessed January 27 th, 2011]. [5] Xilinx, OS and Libraries Document Collection December 2 nd, 2009 edition. Available: xilinx.com/support/documentation/sw_manuals/xilinx11/oslib_rm.pdf. [Accessed January 27 th, 2011]. [6] Xilinx, LogiCORE IP XPS Interrupt Controller version 2.01a. Available: support/documentation/ip_documentation/xps_intc.pdf. [Accessed January 27 th, 2011]. [7] Xilinx, LogiCORE IP XPS Timer/Counter version 1.02a. Available: support/documentation/ip_documentation/xps_timer.pdf. [Accessed January 28 th, 2011]. [8] Analog Devices, ADXL322: Small and Thin 2g Accelerometer datasheet revision 0. Available: [Accessed January 30 th, 2011]. [9] National Instruments, NI sbrio-961x/963x/964x and NI sbrio-9621xt/9632xt/9642xt User Guide June 10 th, 2010 edition, National Instruments. Available: pdf. [Accessed January 27 th, 2011]. 10

12 5 Laboratory 2(b): Configuring an ADC with MicroBlaze Objectives and Checkout Name: Date: Lab Section: This portion of the lab is complete when you complete the following objectives: 1. ( / 50) Periodically poll one axis. (a) ( / 10) Register primaryisr() as an interrupt service routine. (b) ( / 20) Configure the timer to generate periodic interrupts, and verify the interrupts are being handled correctly. (c) ( / 20) Within timerisr(), poll a single ADC channel. Store the conversion result so that the main program loop will print() messages containing the conversion result. We leave polling both channels as a challenge exercise, because it requires avoiding read after write (RAW) hazards. 2. ( / 50) Use ADC interrupts instead of blocking to measure two channels. (a) ( / 10) Change the timer interrupt service routine to return immediately after triggering a conversion, and to multiplex between both analog channels. (b) ( / 20) Configure an interrupt service routine to handle the ADC conversion complete interrupt, and verify interrupts are being handled correctly. (c) ( / 20) Program the ADC interrupt service routine to store the conversion result in a global variable so that the main program loop will print() messages containing the conversion result. 3. ( / 0) BONUS (up to +5): Configure your timer interrupt service routine to sequentially poll both channels every time the interrupt fires. 6 Lab Writeup Prompts In your lab writeup, please address the following questions: 1. When is it better to poll an ADC, and when is it better to use interrupts? 2. Why do you need to insert assembly nop instructions between sequential read after write operations on some memory-mapped registers? 3. How do you read the current timer value for timer 0? 4. Why would you use a timer interrupt to poll the ADC instead of polling within the main() program loop? 11

13 7 Laboratory 2(b): Configuring an ADC with MicroBlaze Prelab Exercises Name: Date: Lab Section: 1. What is the effect of the C type modifier volatile? When should it be used? 2. Where is the MicroBlaze processor on sbrio? What type of processor is it? 3. How is an ADC conversion triggered on MicroBlaze? What indicates a conversion is complete? 4. After an ADC conversion is triggered, what value is in the ADC Data Value region of ADC CTRL STAT before conversion complete is signaled? 12

14 5. Table 2 shows an example memory-map for an embedded microcontroller. Consider the following C code: Device Address Range Size RAM FFF 32 KiB General-Purpose IO FF 256 B Sound Controller FF 256 B Video Controller A000 - A7FF 2 KiB ROM C000 - FFFF 16 KiB Table 2: Sample memory map for an embedded controller. 1 #d e f i n e GPIO BASE 0 x8000 ; 2 #d e f i n e GPIOA OFFSET 0 x0010 ; 3 #d e f i n e GPIOA ( ( ( v o l a t i l e i n t ) (GPIO BASE + GPIOA OFFSET) ) ) 4 v o l a t i l e i n t gpioavalue = ( v o l a t i l e i n t ) (GPIO BASE + GPIOA OFFSET) ; (a) Where in memory does the variable gpioavalue reside? (b) Where in memory does the variable gpioavalue point? (c) What is the effect of the statement GPIOA = (1 << 12);? (d) What is the effect of the statement gpioavalue = (1 << 12);? 13

Xilinx Vivado/SDK Tutorial

Xilinx Vivado/SDK Tutorial Xilinx Vivado/SDK Tutorial (Laboratory Session 1, EDAN15) Flavius.Gruian@cs.lth.se March 21, 2017 This tutorial shows you how to create and run a simple MicroBlaze-based system on a Digilent Nexys-4 prototyping

More information

Introduction to Embedded System Design using Zynq

Introduction 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 information

Spartan-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 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 information

System 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 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 information

EMUL-PPC-PC. Getting Started Guide. Version 1.0

EMUL-PPC-PC. Getting Started Guide. Version 1.0 EMUL-PPC-PC Getting Started Guide Version 1.0 EMUL PowerPC Getting Started Guide Edition1 ICE Technology. All rights reserved worldwide. Contents Warranty Information European CE Requirements User Responsibility

More information

Avnet S6LX16 Evaluation Board and Maxim DAC/ADC FMC Module Reference Design

Avnet 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 information

Copyright 2014 Xilinx

Copyright 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 information

ECEN 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 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 information

1-1 SDK with Zynq EPP

1-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 information

Creating 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 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 information

SP605 Standalone Applications

SP605 Standalone Applications SP605 Standalone Applications July 2011 Copyright 2011 Xilinx XTP064 Revision History Date Version Description 07/06/11 13.2 Up-rev 13.1 GPIO_HDR Design to 13.2. 03/01/11 13.1 Up-Rev 12.4 GPIO_HDR Design

More information

Spartan -6 LX9 MicroBoard Web Connectivity On Ramp Tutorial

Spartan -6 LX9 MicroBoard Web Connectivity On Ramp Tutorial Spartan -6 LX9 MicroBoard Web Connectivity On Ramp Tutorial Version 13.2.01 Revision History Version Description Date 13.2.01 Initial release with support for ISE 13.2 tools Aug. 10, 2011 Page 2 of 30

More information

Microcontroller basics

Microcontroller basics FYS3240 PC-based instrumentation and microcontrollers Microcontroller basics Spring 2017 Lecture #4 Bekkeng, 30.01.2017 Lab: AVR Studio Microcontrollers can be programmed using Assembly or C language In

More information

MAXREFDES44# MicroZed Quick Start Guide

MAXREFDES44# MicroZed Quick Start Guide MAXREFDES44# MicroZed Quick Start Guide Rev 0; 5/15 Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product. No circuit

More information

Resource 2 Embedded computer and development environment

Resource 2 Embedded computer and development environment Resource 2 Embedded computer and development environment subsystem The development system is a powerful and convenient tool for embedded computing applications. As shown below, the development system consists

More information

Virtex-4 PowerPC Example Design. UG434 (v1.2) January 17, 2008

Virtex-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 information

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 Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Embedded Processor Hardware Design October 6 t h 2017. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:

More information

Interrupt Creation and Debug on ML403

Interrupt 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 information

Designing with ALTERA SoC Hardware

Designing with ALTERA SoC Hardware Designing with ALTERA SoC Hardware Course Description This course provides all theoretical and practical know-how to design ALTERA SoC devices under Quartus II software. The course combines 60% theory

More information

Building 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 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 information

Using Serial Flash on the Xilinx Spartan-3E Starter Board. Overview. Objectives. Version 8.1 February 23, 2006 Bryan H. Fletcher

Using Serial Flash on the Xilinx Spartan-3E Starter Board. Overview. Objectives. Version 8.1 February 23, 2006 Bryan H. Fletcher Using Serial Flash on the Xilinx Spartan-3E Starter Board Version 8.1 February 23, 2006 Bryan H. Fletcher Overview The Xilinx Spartan-3E FPGA features the ability to configure from standard serial flash

More information

ECEN 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 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 information

Use Vivado to build an Embedded System

Use Vivado to build an Embedded System Introduction This lab guides you through the process of using Vivado to create a simple ARM Cortex-A9 based processor design targeting the ZedBoard development board. You will use Vivado to create the

More information

Getting Started with STK200 Dragon

Getting Started with STK200 Dragon Getting Started with STK200 Dragon Introduction This guide is designed to get you up and running with main software and hardware. As you work through it, there could be lots of details you do not understand,

More information

SP605 Built-In Self Test Flash Application

SP605 Built-In Self Test Flash Application SP605 Built-In Self Test Flash Application March 2011 Copyright 2011 Xilinx XTP062 Revision History Date Version Description 03/01/11 13.1 Up-rev 12.4 BIST Design to 13.1. 12/21/10 12.4 Up-rev 12.3 BIST

More information

I Introduction to Real-time Applications By Prawat Nagvajara

I Introduction to Real-time Applications By Prawat Nagvajara Electrical and Computer Engineering I Introduction to Real-time Applications By Prawat Nagvajara Synopsis This note is an introduction to a series of nine design exercises on design, implementation and

More information

Unlocking the Potential of Your Microcontroller

Unlocking the Potential of Your Microcontroller Unlocking the Potential of Your Microcontroller Ethan Wu Storming Robots, Branchburg NJ, USA Abstract. Many useful hardware features of advanced microcontrollers are often not utilized to their fullest

More information

SP601 Standalone Applications

SP601 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 information

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract Sundance Multiprocessor Technology Limited EVP6472 Intech Demo Unit / Module Description: Capture Demo For Intech Unit / Module Number: EVP6472-SMT391 Document Issue Number 1.1 Issue Data: 19th July 2012

More information

Microblaze for Linux Howto

Microblaze 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 information

Alameda (MAXREFDES24#) ZedBoard Quick Start Guide

Alameda (MAXREFDES24#) ZedBoard Quick Start Guide Alameda (MAXREFDES24#) ZedBoard Quick Start Guide Rev 0; 3/14 Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product.

More information

Programming in the MAXQ environment

Programming in the MAXQ environment AVAILABLE The in-circuit debugging and program-loading features of the MAXQ2000 microcontroller combine with IAR s Embedded Workbench development environment to provide C or assembly-level application

More information

The Atmel ATmega328P Microcontroller

The Atmel ATmega328P Microcontroller Ming Hsieh Department of Electrical Engineering EE 459Lx - Embedded Systems Design Laboratory 1 Introduction The Atmel ATmega328P Microcontroller by Allan G. Weber This document is a short introduction

More information

Carmel (MAXREFDES18#) LX9 MicroBoard Quick Start Guide

Carmel (MAXREFDES18#) LX9 MicroBoard Quick Start Guide Carmel (MAXREFDES18#) LX9 MicroBoard Quick Start Guide Rev 0; 8/13 Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product.

More information

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT 1 Lecture 5: Computing Platforms Asbjørn Djupdal ARM Norway, IDI NTNU 2013 2 Lecture overview Bus based systems Timing diagrams Bus protocols Various busses Basic I/O devices RAM Custom logic FPGA Debug

More information

Application Note for EVP

Application Note for EVP Sundance Multiprocessor Technology Limited Application Note Form : QCF32 Date : 11 Februay 2009 Unit / Module Description: SMT111-SMT372T-SMT946 Unit / Module Number: Document Issue Number: 1.0 Issue Date:

More information

Chapter 5 Embedded Soft Core Processors

Chapter 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 information

Corona (MAXREFDES12#) ZedBoard Quick Start Guide

Corona (MAXREFDES12#) ZedBoard Quick Start Guide Corona (MAXREFDES12#) ZedBoard Quick Start Guide Rev 0; 4/13 Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product.

More information

USB Debug Adapter. Power USB DEBUG ADAPTER. Silicon Laboratories. Stop. Run. Figure 1. Hardware Setup using a USB Debug Adapter

USB Debug Adapter. Power USB DEBUG ADAPTER. Silicon Laboratories. Stop. Run. Figure 1. Hardware Setup using a USB Debug Adapter C8051F2XX DEVELOPMENT KIT USER S GUIDE 1. Kit Contents The C8051F2xx Development Kits contain the following items: C8051F206 or C8051F226 Target Board C8051Fxxx Development Kit Quick-Start Guide Silicon

More information

User Guide. Introduction. Requirements. Installing and Configuring. C Interface for NI myrio

User Guide. Introduction. Requirements. Installing and Configuring. C Interface for NI myrio User Guide C Interface for NI myrio Introduction The C interface for NI myrio is designed for users who want to program the NI myrio using the C programming language or a programming language other than

More information

Introducing Embedded Systems: A Cyber- Physical Systems Approach

Introducing Embedded Systems: A Cyber- Physical Systems Approach Introducing Embedded Systems: A Cyber- Physical Systems Approach Edward A. Lee Robert S. Pepper Distinguished Professor UC Berkeley CPS PI Meeting Education Keynote With special thanks to my collaborators:

More information

C8051F00x/01x-DK C8051F00X/01X DEVELOPMENT KIT USER S GUIDE. 1. Kit Contents. 2. Hardware Setup using a USB Debug Adapter

C8051F00x/01x-DK C8051F00X/01X DEVELOPMENT KIT USER S GUIDE. 1. Kit Contents. 2. Hardware Setup using a USB Debug Adapter C8051F00X/01X DEVELOPMENT KIT USER S GUIDE 1. Kit Contents The C8051F00x/01x Development Kit contains the following items: C8051F005 Target Board C8051Fxxx Development Kit Quick-Start Guide Silicon Laboratories

More information

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing CMS-8GP32 A Motorola MC68HC908GP32 Microcontroller Board xiom anufacturing 2000 717 Lingco Dr., Suite 209 Richardson, TX 75081 (972) 994-9676 FAX (972) 994-9170 email: Gary@axman.com web: http://www.axman.com

More information

Hello World on the ATLYS Board. Building the Hardware

Hello World on the ATLYS Board. Building the Hardware 1. Start Xilinx Platform Studio Hello World on the ATLYS Board Building the Hardware 2. Click on Create New Blank Project Using Base System Builder For the project file field, browse to the directory where

More information

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 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

More information

Interested users may wish to obtain additional components to evaluate the following modules:

Interested users may wish to obtain additional components to evaluate the following modules: Analog Essentials Getting Started Guide Overview Maxim Analog Essentials are a series of plug-in peripheral modules that allow engineers to quickly test, evaluate, and integrate Maxim components into their

More information

Hardware In The Loop (HIL) Simulation for the Zynq-7000 All Programmable SoC Author: Umang Parekh

Hardware In The Loop (HIL) Simulation for the Zynq-7000 All Programmable SoC Author: Umang Parekh Application Note: Zynq-7000 AP SoC XAPP744 (v1.0.2) November 2, 2012 Hardware In The Loop (HIL) Simulation for the Zynq-7000 All Programmable SoC Author: Umang Parekh Summary The Zynq -7000 All Programmable

More information

Use Vivado to build an Embedded System

Use Vivado to build an Embedded System Introduction This lab guides you through the process of using Vivado to create a simple ARM Cortex-A9 based processor design targeting the ZedBoard or Zybo board. Where the instructions refer to both boards,

More information

Santa Fe (MAXREFDES5#) MicroZed Quick Start Guide

Santa Fe (MAXREFDES5#) MicroZed Quick Start Guide Santa Fe (MAXREFDES5#) MicroZed Quick Start Guide Rev 0; 5/14 Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product.

More information

System Ace Tutorial 03/11/2008

System Ace Tutorial 03/11/2008 System Ace Tutorial This is a basic System Ace tutorial that demonstrates two methods to produce a System ACE file; the use of the System Ace File Generator (GenACE) and through IMPACT. Also, the steps

More information

TP : System on Chip (SoC) 1

TP : System on Chip (SoC) 1 TP : System on Chip (SoC) 1 Goals : -Discover the VIVADO environment and SDK tool from Xilinx -Programming of the Software part of a SoC -Control of hardware peripheral using software running on the ARM

More information

Avnet Zynq Mini Module Plus Embedded Design

Avnet Zynq Mini Module Plus Embedded Design Avnet Zynq Mini Module Plus Embedded Design Version 1.0 May 2014 1 Introduction This document describes a Zynq standalone OS embedded design implemented and tested on the Avnet Zynq Mini Module Plus. 2

More information

AC/DC. Adapter. Ribbon. Cable Serial. Serial. Adapter. Figure 1. Hardware Setup using an EC2 Serial Adapter

AC/DC. Adapter. Ribbon. Cable Serial. Serial. Adapter. Figure 1. Hardware Setup using an EC2 Serial Adapter C8051F32X DEVELOPMENT KIT USER S GUIDE 1. Kit Contents The C8051F32x Development Kit contains the following items: C8051F320 Target Board C8051Fxxx Development Kit Quick-Start Guide C8051F32x Development

More information

User Manual. LPC-StickView V3.0. for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick. Contents

User Manual. LPC-StickView V3.0. for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick. Contents User Manual LPC-StickView V3.0 for LPC-Stick (LPC2468) LPC2478-Stick LPC3250-Stick Contents 1 What is the LPC-Stick? 2 2 System Components 2 3 Installation 3 4 Updates 3 5 Starting the LPC-Stick View Software

More information

MicroZed: Hello World. Overview. Objectives. 23 August 2013 Version 2013_2.01

MicroZed: Hello World. Overview. Objectives. 23 August 2013 Version 2013_2.01 23 August 2013 Version 2013_2.01 Overview Once a Zynq Hardware Platform is created and exported from Vivado, the next step is to create an application targeted at the platform and see it operating in hardware.

More information

Spartan-6 and Virtex-6 FPGA Embedded Kit FAQ

Spartan-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 information

Dual Processor Reference Design Suite Author: Vasanth Asokan

Dual 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 information

Fremont (MAXREFDES6#) Nexys 3 Quick Start Guide

Fremont (MAXREFDES6#) Nexys 3 Quick Start Guide Fremont (MAXREFDES6#) Nexys 3 Quick Start Guide Rev 0; 9/13 Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product.

More information

The Atmel ATmega168A Microcontroller

The Atmel ATmega168A Microcontroller Ming Hsieh Department of Electrical Engineering EE 459Lx - Embedded Systems Design Laboratory The Atmel ATmega168A Microcontroller by Allan G. Weber 1 Introduction The Atmel ATmega168A is one member of

More information

Zynq-7000 All Programmable SoC: Concepts, Tools, and Techniques (CTT)

Zynq-7000 All Programmable SoC: Concepts, Tools, and Techniques (CTT) Zynq-7000 All Programmable SoC: Concepts, Tools, and Techniques (CTT) A Hands-On Guide to Effective Embedded System Design Notice of Disclaimer The information disclosed to you hereunder (the Materials

More information

AC701 Built-In Self Test Flash Application April 2015

AC701 Built-In Self Test Flash Application April 2015 AC701 Built-In Self Test Flash Application April 2015 XTP194 Revision History Date Version Description 04/30/14 11.0 Recompiled for 2015.1. Removed Ethernet as per CR861391. 11/24/14 10.0 Recompiled for

More information

XDS560v2 LC Traveler JTAG Emulator Technical Reference

XDS560v2 LC Traveler JTAG Emulator Technical Reference XDS560v2 LC Traveler JTAG Emulator Technical Reference 2011 DSP Development Systems XDS560v2 LC Traveler JTAG Emulator Technical Reference 515325-0001 Rev. A December 2011 SPECTRUM DIGITAL, INC. 12502

More information

SiFive Freedom E310 Arty FPGA Dev Kit Getting Started Guide. c SiFive, Inc.

SiFive Freedom E310 Arty FPGA Dev Kit Getting Started Guide. c SiFive, Inc. SiFive Freedom E310 Arty FPGA Dev Kit Getting Started Guide c SiFive, Inc. April 11, 2017 2 SiFive Freedom E310 Arty FPGA Dev Kit Getting Started Guide 1.0.6 SiFive Freedom E310 Arty FPGA Dev KitGetting

More information

Data Side OCM Bus v1.0 (v2.00b)

Data Side OCM Bus v1.0 (v2.00b) 0 Data Side OCM Bus v1.0 (v2.00b) DS480 January 23, 2007 0 0 Introduction The DSOCM_V10 core is a data-side On-Chip Memory (OCM) bus interconnect core. The core connects the PowerPC 405 data-side OCM interface

More information

Lab Exercise 4 System on chip Implementation of a system on chip system on the Zynq

Lab Exercise 4 System on chip Implementation of a system on chip system on the Zynq Lab Exercise 4 System on chip Implementation of a system on chip system on the Zynq INF3430/INF4431 Autumn 2016 Version 1.2/06.09.2016 This lab exercise consists of 4 parts, where part 4 is compulsory

More information

User Manual. LPC-StickView V1.1. for LPC-Stick. Contents

User Manual. LPC-StickView V1.1. for LPC-Stick. Contents User Manual LPC-StickView V1.1 for LPC-Stick Contents 1 What is LPC-Stick? 2 2 System Components 2 3 Installation 2 4 Updates 3 5 Starting the LPC-Stick View Software 4 6 Operating the LPC-Stick 6 7 Start

More information

CPT-DA Texas Instruments TMS320F28377D controlcard compatible. DA Series Interface Card. Technical Brief

CPT-DA Texas Instruments TMS320F28377D controlcard compatible. DA Series Interface Card. Technical Brief CPT-DA28377 Texas Instruments TMS320F28377D controlcard compatible DA Series Interface Card Technical Brief May 2015 Manual Release 1 Card Version 1.0 Copyright 2015 Creative Power Technologies P/L P.O.

More information

SKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

SKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc. SKP16C26 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

More information

Corona (MAXREFDES12#) Nexys 3 Quick Start Guide

Corona (MAXREFDES12#) Nexys 3 Quick Start Guide Corona (MAXREFDES12#) Nexys 3 Quick Start Guide Rev 0; 4/13 Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product.

More information

SiFive FE310-G000 Manual c SiFive, Inc.

SiFive FE310-G000 Manual c SiFive, Inc. SiFive FE310-G000 Manual 1.0.3 c SiFive, Inc. 2 SiFive FE310-G000 Manual 1.0.3 SiFive FE310-G000 Manual Proprietary Notice Copyright c 2016-2017, SiFive Inc. All rights reserved. Information in this document

More information

POWERLINK Slave Xilinx Getting Started User's Manual

POWERLINK Slave Xilinx Getting Started User's Manual POWERLINK Slave Xilinx Getting Started Version 0.01 (April 2012) Model No: PLALTGETST-ENG We reserve the right to change the content of this manual without prior notice. The information contained herein

More information

Impulse Embedded Processing Video Lab

Impulse Embedded Processing Video Lab C language software Impulse Embedded Processing Video Lab Compile and optimize Generate FPGA hardware Generate hardware interfaces HDL files ISE Design Suite FPGA bitmap Workshop Agenda Step-By-Step Creation

More information

EE4390 Microprocessors. Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System

EE4390 Microprocessors. Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System EE4390 Microprocessors Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System 1 Overview 68HC12 hardware overview Subsystems Memory System 2 68HC12 Hardware Overview "Copyright of Motorola,

More information

Introduction to Zynq

Introduction to Zynq Introduction to Zynq Lab 2 PS Config Part 1 Hello World October 2012 Version 02 Copyright 2012 Avnet Inc. All rights reserved Table of Contents Table of Contents... 2 Lab 2 Objectives... 3 Experiment 1:

More information

WS_CCESBF7-OUT-v1.00.doc Page 1 of 8

WS_CCESBF7-OUT-v1.00.doc Page 1 of 8 Course Name: Course Code: Course Description: System Development with CrossCore Embedded Studio (CCES) and the ADSP-BF70x Blackfin Processor Family WS_CCESBF7 This is a practical and interactive course

More information

Fresno (MAXREFDES11#) ZedBoard Quick Start Guide

Fresno (MAXREFDES11#) ZedBoard Quick Start Guide Fresno (MAXREFDES11#) ZedBoard Quick Start Guide Rev 0; 4/13 Maxim Integrated cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim Integrated product.

More information

Figure 1. JTAGAVRU1 application The JTAGAVRU1 is supported by AVR Studio. Updated versions of AVR Studio is found on

Figure 1. JTAGAVRU1 application The JTAGAVRU1 is supported by AVR Studio. Updated versions of AVR Studio is found on JTAG AVR Emulator through USB Main Features AVR Studio Compatible Supports AVR Devices with JTAG Interface Emulates Digital and Analog On-Chip Functions Data and Program Memory Breakpoints Supports Assembler

More information

Embedded Systems. 2. Software Development. Lothar Thiele. Computer Engineering and Networks Laboratory

Embedded Systems. 2. Software Development. Lothar Thiele. Computer Engineering and Networks Laboratory Embedded Systems 2. Software Development Lothar Thiele Computer Engineering and Networks Laboratory Remember: Computer Engineering I Compilation of a C program to machine language program: textual representation

More information

ECEN 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 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 information

Goal: We want to build an autonomous vehicle (robot)

Goal: We want to build an autonomous vehicle (robot) Goal: We want to build an autonomous vehicle (robot) This means it will have to think for itself, its going to need a brain Our robot s brain will be a tiny computer called a microcontroller Specifically

More information

Lab Course Microcontroller Programming

Lab Course Microcontroller Programming Technische Universität München Fakultät für Informatik Forschungs- und Lehreinheit Informatik VI Robotics and Embedded Systems Lab Course Microcontroller Programming Michael Geisinger geisinge@in.tum.de

More information

Rensselaer Polytechnic Institute Computer Hardware Design ECSE Lab Assignment 3 Altera Richards Controller and Logic Analyzer Laboratory Rev.

Rensselaer Polytechnic Institute Computer Hardware Design ECSE Lab Assignment 3 Altera Richards Controller and Logic Analyzer Laboratory Rev. RPI Rensselaer Polytechnic Institute Computer Hardware Design ECSE 4770 Lab Assignment 3 Altera Richards Controller and Logic Analyzer Laboratory Rev.F Introduction This laboratory assignment is an introduction

More information

PS2 VGA Peripheral Based Arithmetic Application Using Micro Blaze Processor

PS2 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 information

5I21 SERIAL ANYTHING I/O MANUAL

5I21 SERIAL ANYTHING I/O MANUAL 5I21 SERIAL ANYTHING I/O MANUAL 1.2 This page intentionally not blank - LOOPBACK Table of Contents GENERAL.......................................................... 1 DESCRIPTION.................................................

More information

Spartan-3 MicroBlaze Sample Project

Spartan-3 MicroBlaze Sample Project Spartan-3 MicroBlaze Sample Project R 2006 Xilinx, Inc. All Rights Reserved. XILINX, the Xilinx logo, and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks are

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

More information

School of Computer Science Faculty of Engineering and Computer Science Student ID Number. Lab Cover Page. Lab Date and Time:

School of Computer Science Faculty of Engineering and Computer Science Student ID Number. Lab Cover Page. Lab Date and Time: Student Information First Name School of Computer Science Faculty of Engineering and Computer Science Last Name Student ID Number Lab Cover Page Please complete all fields: Course Name: Structure and Application

More information

DOMAIN TECHNOLOGIES INC. Users Guide Version 2.0 SB-USB2. Emulator

DOMAIN TECHNOLOGIES INC. Users Guide Version 2.0 SB-USB2. Emulator INC. Users Guide Version 2.0 SB-USB2 Emulator Table of Contents 1 INTRODUCTION... 3 1.1 Features... 3 1.2 Package Contents... 4 1.3 Related Components... 4 2 INSTALLATION... 4 3 INTEGRATION WITH LSI LOGIC

More information

3.3V regulator. JA H-bridge. Doc: page 1 of 7

3.3V regulator. JA H-bridge. Doc: page 1 of 7 Digilent Cerebot Board Reference Manual Revision: 11/17/2005 www.digilentinc.com 215 E Main Suite D Pullman, WA 99163 (509) 334 6306 Voice and Fax Overview The Digilent Cerebot Board is a useful tool for

More information

ACU6. Technical Reference Manual. Specifications Interfacing Dimensions. Document topics. ANSARI Controller Unit Type 6 technical reference manual

ACU6. Technical Reference Manual. Specifications Interfacing Dimensions. Document topics. ANSARI Controller Unit Type 6 technical reference manual ACU6 Technical Reference Manual ANSARI Controller Unit Type 6 technical reference manual Document topics Specifications Interfacing Dimensions Document Version: 1.03 13. January 2013 By ANSARI GmbH Friedrich-Ebert-Damm

More information

Designing with ALTERA SoC

Designing with ALTERA SoC Designing with ALTERA SoC תיאורהקורס קורסזהמספקאתכלהידע התיאורטיוהמעשילתכנוןרכיביSoC שלחברתALTERA תחתסביבת הפיתוחII.Quartus הקורסמשלב 60% תיאוריהו- 40% עבודה מעשית עללוחותפיתוח.SoC הקורסמתחילבסקירתמשפחותרכבי

More information

Xilinx Answer Xilinx PCI Express Windows DMA Drivers and Software Guide

Xilinx Answer Xilinx PCI Express Windows DMA Drivers and Software Guide Xilinx Answer 65444 Xilinx PCI Express Windows DMA Drivers and Software Guide Important Note: This downloadable PDF of an Answer Record is provided to enhance its usability and readability. It is important

More information

University of Massachusetts Amherst Computer Systems Lab 1 (ECE 354) LAB 1 Reference Manual

University of Massachusetts Amherst Computer Systems Lab 1 (ECE 354) LAB 1 Reference Manual University of Massachusetts Amherst Computer Systems Lab 1 (ECE 354) LAB 1 Reference Manual Lab 1: Using NIOS II processor for code execution on FPGA Objectives: 1. Understand the typical design flow in

More information

CN310 Microprocessor Systems Design

CN310 Microprocessor Systems Design CN310 Microprocessor Systems Design Microcontroller Nawin Somyat Department of Electrical and Computer Engineering Thammasat University Outline Course Contents 1 Introduction 2 Simple Computer 3 Microprocessor

More information

5I20 ANYTHING I/O MANUAL

5I20 ANYTHING I/O MANUAL 5I20 ANYTHING I/O MANUAL Version 1.9 This page intentionally not blank 12 24 LOOPBACK Table of Contents GENERAL.......................................................... 1 DESCRIPTION.................................................

More information

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract

Sundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract Sundance Multiprocessor Technology Limited EVP6472 Intech Demo Unit / Module Description: Capture Demo For Intech Unit / Module Number: EVP6472-SMT939 Document Issue Number 1.1 Issue Data: 1th March 2012

More information

Efficiency and memory footprint of Xilkernel for the Microblaze soft processor

Efficiency 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 information

FAE Summit Interfacing the ADS8361 to the MSP430F449 Low Power Micro Controller

FAE Summit Interfacing the ADS8361 to the MSP430F449 Low Power Micro Controller FAE Summit February 2004 FAE Summit 2004 - Interfacing the ADS8361 to the MSP430F449 Low Power Micro Controller Tom Hendrick High Performance Analog - Data Acquisition Products Group LAB OBJECTIVES This

More information

Hardware Design. University of Pannonia Dept. Of Electrical Engineering and Information Systems. MicroBlaze v.8.10 / v.8.20

Hardware 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 information

_ V1.1. EVB-5566 Evaluation & Development Kit for Freescale PowerPC MPC5566 Microcontroller. User s Manual. Ordering code

_ V1.1. EVB-5566 Evaluation & Development Kit for Freescale PowerPC MPC5566 Microcontroller. User s Manual. Ordering code _ V1.1 User s Manual EVB-5566 Evaluation & Development Kit for Freescale PowerPC MPC5566 Microcontroller EVB-5566 Ordering code ITMPC5566 Copyright 2007 isystem AG. All rights reserved. winidea is a trademark

More information