= Introduction to the Xilinx Platform Studio (XPS) = ''(compatible with WARP v2 and WARP v3)'' In this exercise, users will be introduced to the Xilinx Platform Studio (XPS). This tool is used by designers to build complete systems out of separate peripheral cores known as "pcores." In this exercise, user's will extend a provided template project by adding a custom pcore that implements a pseudorandom number generator (PRNG) directly in the FPGA. This core is then connected to the template project's User I/O core so it can drive random values out to LEDs and hexadecimal displays. == Prerequisites == * You have a WARP v2 or WARP v3 board * ESD protection for the WARP board (wrist strap, etc) * WARP v2: USB cable for programming and USB cable for UART * WARP v3: External USB JTAG cable and a micro USB cable for UART * Complete installation of ISE System Edition 13.4 * Set up a terminal on your computer using PuTTY or an alternative. Instructions to do this are available [wiki:HowTo/SetUpPuTTY instructions here]. * Familiarity with the Xilinx SDK. Make sure you have completed the [wiki:Exercises/13_4/IntroToSDK Introduction to the SDK] exercise. == Instructions == 1. Download either the [wiki:HardwareUsersGuides/WARPv3/TemplateProjects WARP v3 Template Project] or the [wiki:HardwareUsersGuides/WARPv2/TemplateProjects WARP v2 Template Project] according to the which hardware you are using. Note: We recommend using the "lite" template for this exercise as it will build the quickest. 1. Extract the archive into a folder on your hard drive. Note: this folder '''must not''' contain any spaces in the path (this includes the the Windows desktop, as that lives in a folder known as "Documents and Settings"). {{{ WARP v3 Template Project - Lite Board serial number: W3-a-00006 Running User I/O Example Left Hex ------------- ------------- Right Hex Red LEDs ------- ------- Green LEDs PRNG Captured Value: 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 }}} [[Image(output.jpg)]]