Genesys 2 USB设备的演示

Overview

NOTE:This project can only be programmed using Vivado/SDK 2015.4

Features Used

Not Used Used
8 user switches X
8 user LEDs X
128×32 monochromeOLEDdisplay X
USB-UART Bridge X
160-pin FMC LPC connector X
Micro SD card connector X
HDMI Sink and HDMI Source X
DisplayPort Source X
Audio codec w/ four 3.5mm jacks X
5 user push buttons X
UserEEPROM X
10/100/1000 Ethernet PHY X
512MiB 800Mt/s DDR3 Memory X
Serial Flash X
Four Pmod ports X
Pmod for XADC signals X
USB HID Host X

Description

The Genesys2 USB Device Demo project demonstrates the usage of the usb2device IP core on the Genesys2. . The behavior is as follows:

  • The Genesys2 will act as a USB device, so the USB OTG port needs to be connected to a USB host.
  • The USB IP should enumerate as a HID device (more specifically, as a mouse).
  • BTNU, BTNL, BTND and BTNR will trigger interrupts if pressed. As a result, the Genesys2 will send HID reports that will cause the mouse pointer on the host to move in the corresponding direction (up, to the left, down or to the right).
  • The UART terminal can be connected for debug purposes. It is configured to work at a baud rate of 115200 with 8 data bits, 1 stop bit, and no parity.


Prerequisites

Skills

  • Basic familiarity with SDK

Hardware

  • Genesys2 FPGA board
  • Micro-USB cable
  • Genesys2 Power Supply

Software

  • Xilinx SDK 2015.4

Downloads

Genesys2 Support Repository –ZIPGIT Repo


How to...

1. Download the Project

1.1) Download the project zip file which can be downloadedhere. Once you have downloaded the project, unzip it in the location of your choosing.
1.2) If you want to generate the project in Vivado, continue to step 2. If you want to move straight to Xilinx SDK, skip to step 5.

2. Generate the Project

Generate theUSB_Device_Demoproject in the Projects folder by following this guide before continuing:How to Generate a Project from Digilent's Github.NOTE: This must be done in Vivado 2015.4

3. Build the Project

3.1) ClickGenerate Bitstreamon the left hand menu towards the bottom. Vivado will run through both Run Synthesis and Run Implementation before it generates the bitstream automatically.

Note: If you want, you can click each step by itself in the order ofRun Synthesis,Run Implementationand thenGenerate Bitstream.

4. Export to SDK

4.1) Export the microblaze project by going toFile→Export→Export Hardware. Click the check box to Include the bitstream, and export it local to project. This will create a .sdk folder in your project directory. Afterwards, clickFile→Launch SDK. Both the exported location and workspace should be left as . Click “OK” to launch Xilinx SDK.

4.2) Skip to step 6.

5. Open Xilinx SDK and create a workspace

5.1) Open up Xilinx SDK 2015.4 and create a workspace where your project will be saved.

6. Import the SDK files

6.1) In your project Explorer window on the left side, clickFile→Import, then under the general folder, select Existing projects. (Or just clickImport Projecton the main screen).

>{{:基因ys2:2.jpg?500|
6.2) Navigate to where you saved the downloaded project, select thesdkfolder, and click OK. In theImportwindow, click Finish to import the system hardware wrapper.

{{:learn:programmable-logic:tutorials:sdk_import_project1.png?200|>{{:genesys2:3.jpg?300|
6.3) Import the projects by clickingFinish. You can ignore the warnings that may pop up.

>{{:基因ys2:3.jpg?300|

7. Program the FPGA

7.1) ClickXilinx Tools→Program FPGAand clickProgram. Xilinx SDK will then program the FPGA with a microblaze bit file.

>{{:基因ys2:5.jpg?500|

8. Program the Microblaze processor

8.1) Right click on thedemofolder and clickRun as→Launch on Hardware(GDB). The microblaze program will be programmed onto your Genesys2.

>{{:基因ys2:6.jpg?500|

9. Run the Project

This portion will help you run the demo and observe all its features.

9.1) Enumeration

The enumeration process will start without any user interaction other than launching the project on hardware.
9.2) Using the buttons

Pushbuttons BTNU, BTNL, BTND, BTNR will control the mouse pointer on the host PC.
9.3) Setting up UART communications

Plug a micro-USB cable into the plug labeled UART, and plug this into your computer.

您可以使用任何串行终端(拉)反对nect to the Genesys2 using 112500 baud rate, 8 data bits, no parity bit and 1 stop bit. This interface can be used in case status and debug functionalities are added.