50
© Copyright 2012 Xilinx SP601 Standalone Applications March 2012 XTP053

XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

© Copyright 2012 Xilinx

SP601 Standalone Applications

March 2012

XTP053

Page 2: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

© Copyright 2012 Xilinx, Inc. All Rights Reserved. XILINX, the Xilinx logo, the Brand Window and other designated brands included herein are trademarks of Xilinx, Inc. All other trademarks are the property of their respective owners. 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.

Revision History

Date Version Description 03/16/12 13.4 Up-rev 13.3 GPIO_HDR Design to 13.4.

10/26/11 13.3 Up-Rev 13.2 GPIO_HDR Design to 13.3.

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 to 13.1.

12/21/10 12.4 Up-Rev 12.3 GPIO_HDR Design to 12.4. Added SDK flow.

10/05/10 12.3 Up-Rev 12.2 GPIO_HDR Design to 12.3.

07/23/10 12.2 Up-Rev 12.1 GPIO_HDR Design to 12.2. Set RZQ and ZIO pins in MPMC core GUI. See MPMC 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL

Page 3: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Overview

Xilinx SP601 Board Software Requirements SP601 Setup Multi-pin Wake-up GPIO Header References

Note: This presentation applies to the SP601

Page 4: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

SP601 Standalone Apps

Description – The standalone applications tutorial extends the board feature tests offered

through the BIST. A derived EDK design with additional software is used to test features such as the GPIO header pins

Multi-pin Wake-up Design – Simple counter design show the Multi-pin Wake-up functionality of the

Spartan-6 FPGA Family

GPIO Header Loopback Test – EDK IP: MicroBlaze system derived from EDK BIST design

• Embedded System Tools Reference Guide (UG111) • http://www.xilinx.com/ise/embedded/edk_ip.htm

Note: Presentation applies to the SP601

Page 5: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Xilinx SP601 Board

Note: Presentation applies to the SP601

Page 6: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

ISE Software Requirement

Xilinx ISE 13.4 software

Note: Presentation applies to the SP601

Page 7: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

EDK Software Requirement

Xilinx EDK 13.4 software

Note: Presentation applies to the SP601

Page 8: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

EDK Software Requirement

Xilinx SDK 13.4 software

Note: Presentation applies to the SP601

Page 9: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

SP601 Setup

Connect a USB Mini-B Cable to the USB UART connector on the SP601 board for the UART Driver install

– Connect this cable to your PC

Power on the SP601 board for UART Driver Install

Page 10: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

SP601 Setup

Install USB UART Drivers – CP210x_VCP_Win_XP_S2K3_Vista_7.exe

Note: Presentation applies to the SP601

Page 11: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

SP601 Setup

Reboot your PC if necessary Right-click on My Computer

and select Properties – Select the Hardware tab – Click on Device Manager

Note: Presentation applies to the SP601

Page 12: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

SP601 Setup

Expand the Ports Hardware – Right-click on Silicon Labs

CP210x USB to UART Bridge and select Properties

Note: Presentation applies to the SP601

Page 13: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

SP601 Setup

Under Port Settings tab – Click Advanced – Set the COM Port to an open Com

Port setting from COM1 to COM4

Note: Presentation applies to the SP601

Page 14: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

SP601 Setup

Unzip the rdf0015.zip file – Available through http://www.xilinx.com/sp601 – Includes AR32713 – Recommended constraints for the XPS_LL_TEMAC

systems

Note: Presentation applies to the SP601

Page 15: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Multi-pin Wake-up

Page 16: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Multi-pin Wake-up

Connect a USB Mini-B Cable to the USB JTAG connector on the SP601 board

– Connect this cable to your PC

Page 17: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Multi-pin Wake-up

This test will involve removing the Suspend Jumper, seen below – In this design, when an internal FPGA condition occurs and the suspend

jumper is in place, suspend is initiated – The FPGA condition is when the two bit counter reaches “11”

Note: Presentation applies to the SP601

Page 18: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Multi-pin Wake-up

Open an ISE Design Suite Command prompt Run xmd to download the Bitstream file

– The xmd.ini file will enter the required download commands cd C:\sp601_standalone_apps\multi_pin_wake_up xmd

Note: Suspend jumper can be on or off during programming

Page 19: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Multi-pin Wake-up

Install a jumper on J14 The Counter LEDs continues to “11” and then

stops counting (DS11 & 12) The Awake LED goes out

Note: Presentation applies to the SP601

Page 20: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Multi-pin Wake-up

Remove the jumper on J14 The Awake LED comes on The Counter LEDs resume counting at “11”

Note: Presentation applies to the SP601

Page 21: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

GPIO Header Loopback Test

Page 22: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Embedded Processor Design

The provided embedded reference design is supported “as is” – Please refer to the click through license agreement

Embedded reference design has been verified on the SP601 Evaluation Kit – Design consists of Early Access IP – Design may change in subsequent releases

The reference design will allow users to: – Re-build and verify functionality on the SP601 evaluation kit

Page 23: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

SP601 MicroBlaze Hardware

The SP601 MicroBlaze Design Hardware includes: – DDR2 Interface (128 MB) – BRAM – External Memory Controller (EMC)

• Flash Memory

– Networking – UART – Interrupt Controller – GPIO (HDR Pins, IIC, LEDs) – Timer – SPI – PLB v46 Bus

Note: Presentation applies to the SP601

Page 24: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

GPIO Header Loopback Test

Connect two USB Type-A to Mini-B cables to the USB JTAG and UART connectors on the SP601 board

– Connect these cables to your PC

Page 25: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

GPIO Header Loopback Test

Connect jumpers across J13 as shown here

Note: Presentation applies to the SP601

Page 26: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

GPIO Header Loopback Test

Do not connect any jumpers across pins 9, 10, 11, or 12 – These pins are connected to power and ground

Note: Presentation applies to the SP601

Page 27: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

GPIO Header Loopback Test

Board Power must be on before starting Tera Term Start the Terminal Program

– Select your USB Com Port – Set the baud to 9600

Note: Tera Term may need to be restarted if board power is cycled

Page 28: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

GPIO Header Loopback Test

Open an ISE Design Suite Command prompt Run xmd to download the Bitstream and ELF file

– The xmd.ini file will enter the required download commands cd C:\sp601_standalone_apps\gpio_hdr\ready_for_download xmd

Note: Presentation applies to the SP601

Page 29: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

GPIO Header Loopback Test

The test results will appear in the terminal window

Note: Presentation applies to the SP601

Page 30: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Compile SP601 GPIO Header Loopback Design

Page 31: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Compile SP601 GPIO Header Loopback Design

If desired, FPGA compile can be skipped by opening SDK directly: Start → All Programs → Xilinx ISE Design Suite 13.4 → EDK → Xilinx Software Development Kit

Select the workspace: <design files>\SDK\SDK_Workspace_35 Go to SDK Software Compile

Page 32: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Compile SP601 GPIO Header Loopback Design

Open XPS project <project directory>\ system.xmp

Create the hardware design, system.bit, located in <project directory> /implementation – Click the Generate

Bitstream button (1) – Or from the menu,

select Hardware → Generate Bitstream

Note: Presentation applies to the SP601

1

Page 33: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Compile SP601 GPIO Header Loopback Design

Open SDK – Click the Export

Design button (1) – Click Export & Launch

SDK (2)

2 Note: Presentation applies to the SP601

1

Page 34: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Compile SP601 GPIO Header Loopback Design

SDK Software Compile – Build ELF files in SDK – Select Project → Build All (1) – Note: If by-passing the FPGA compile, the ELF files are already built; if

desired, the ELF files can be re-built by selecting Clean… followed by Build All

1

Page 35: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

Page 36: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Compile SP601 GPIO Header Loopback Design

Init memory with the Bootloop ELF – Update the bitstream (download.bit) with the Bootloop ELF – Select Xilinx Tools → Program FPGA (1)

1

Page 37: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

Init memory with the Bootloader Application ELF – Select bootloop (1) – Click Program

Note: Verify the Bitstream and BMM File paths match your design path

1

Page 38: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

Launch XMD – Select Xilinx Tools → XMD Console (1)

1

Page 39: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

Connect XMD to the MicroBlaze: cd C:/sp601_standalone_apps/gpio_hdr/SDK/SDK_Workspace_35 connect mb mdm

Page 40: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

To execute a memory read, type mrd 0x00000000

This will read the memory address at the reset vector; the value should be 0xB8000000 as shown below

Page 41: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

Download and run the System Monitor ELF file: dow hello_gpio_hdr/Debug/hello_gpio_hdr.elf

Page 42: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

Download and run the System Monitor ELF file: con

Page 43: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

The test results will appear in the terminal window

Note: Presentation applies to the SP601

Page 44: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

Init memory with the GPIO Header ELF – Update the bitstream (download.bit) with the GPIO Header ELF – Select Xilinx Tools → Program FPGA (1)

1

Page 45: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

Init memory with the GPIO Header ELF – Select <Design Files>\gpio_hdr\SDK\SDK_Workspace_35

\hello_gpio_hdr\Debug\hello_gpio_hdr.elf (1) – Click Program

1

Note: Always reselect the desired ELF file at this step

Page 46: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Download SP601 GPIO Header Loopback Design

The test results will appear in the terminal window

Note: Presentation applies to the SP601

Page 47: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

References

Page 48: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

References

EDK Documentation – Embedded System Tools Reference Guide

http://www.xilinx.com/support/documentation/sw_manuals/xilinx13_4/est_rm.pdf

Spartan-6 Configuration – Spartan-6 FPGA Configuration User Guide

http://www.xilinx.com/support/documentation/user_guides/ug380.pdf

Page 49: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Documentation

Page 50: XTP053: SP601 Standalone Applications - Xilinx · 6.01.a Product Specification for more details. Updated SI Labs USB UART Drivers URL Overview Xilinx SP601 Board Software Requirements

Documentation

Spartan-6 – Spartan-6 FPGA Family

http://www.xilinx.com/products/silicon-devices/fpga/spartan-6/index.htm

SP601 Documentation – Spartan-6 FPGA SP601 Evaluation Kit

http://www.xilinx.com/products/boards-and-kits/EK-S6-SP601-G.htm – SP601 Getting Started Guide

http://www.xilinx.com/support/documentation/boards_and_kits/ug523.pdf – SP601 Hardware User Guide

http://www.xilinx.com/support/documentation/boards_and_kits/ug518.pdf – SP601 Reference Design User Guide

http://www.xilinx.com/support/documentation/boards_and_kits/ug524.pdf