[[TracNav(GettingStarted/WARPv3/TOC)]] = Recommended Tools for WARP v3 = Summary of Recommended Tools: {{{#!th style="background: #eef" Tool Name }}} {{{#!th style="background: #eef" Version }}} {{{#!th style="background: #eef" Link }}} {{{#!th style="background: #eef" Notes }}} |---------------- {{{#!td OS }}} {{{#!td * Windows 7 Professional (64-bit) * Windows XP Professional (64-bit) }}} {{{#!td N/A }}} {{{#!td [#os Notes] }}} |---------------- {{{#!td Xilinx ISE Design Suite }}} {{{#!td 14.4 System Edition }}} {{{#!td [http://www.xilinx.com/support/download/index.htm Link] }}} {{{#!td [#xilinxtools Notes] }}} |---------------- {{{#!td The Mathworks Matlab }}} {{{#!td * 2011a * 2011b }}} {{{#!td [http://www.mathworks.com/downloads/ Link] }}} {{{#!td [#matlab Notes] }}} |---------------- {{{#!td TortoiseSVN }}} {{{#!td (latest) }}} {{{#!td [http://tortoisesvn.net/ Link] }}} {{{#!td [#svnclient Notes] }}} |---------------- {{{#!td PuTTY terminal emulator }}} {{{#!td (latest) }}} {{{#!td [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Link] }}} {{{#!td [#putty Notes] }}} |---------------- {{{#!td Wireshark }}} {{{#!td (latest) }}} {{{#!td [http://www.wireshark.org/ Link] }}} {{{#!td [#wireshark Notes] }}} |---------------- {{{#!td WinDD }}} {{{#!td (latest) }}} {{{#!td [http://sourceforge.net/projects/windd/ Link] }}} {{{#!td [#windd Notes] }}} |---------------- {{{#!td FTDI Drivers }}} {{{#!td (latest) }}} {{{#!td [http://www.ftdichip.com/Drivers/VCP.htm Link] }}} {{{#!td [#ftdi Notes] }}} |---------------- {{{#!td Visual C++ Express }}} {{{#!td 2010 }}} {{{#!td [http://www.microsoft.com/visualstudio/eng/products/visual-studio-2010-express Link] }}} {{{#!td [#vcpp Notes] }}} |---------------- {{{#!td Windows SDK }}} {{{#!td 7.1 }}} {{{#!td [http://www.microsoft.com/en-us/download/details.aspx?id=8279 Link] }}} {{{#!td [#wsdk Notes] }}} == Notes == === OS === #os We recommend Windows 7, 64-bit for all WARP development. That said, the Xilinx tools also support: * Red Hat Enterprise 5 Workstation * Red Hat Enterprise 4 Workstation * SUSE Linux Enterprise So, these OS choices should also be okay. However, many of the other tools listed here rely on Windows, so appropriate replacements must be found. === Xilinx Tools === #xilinxtools A full installation of the Xilinx tools (System Edition), fulfilling all Xilinx licensing requirements, is necessary for building custom FPGA designs (i.e. hardware). An SDK-only installation (with less stringent licensing requirements) is also available and can be used if the user only wants to update software designs. For example, this reduced installation would be appropriate for customizing the MAC behavior of our [wiki:802.11 802.11 Reference Design]. === Matlab === #matlab Matlab is required for Xilinx System Generator and also for the [wiki:WARPLab WARPLab design flow]. === TortoiseSVN === #svnclient Any SVN client can be used, but we recommend TortoiseSVN if the user is using the Windows operating system. Instructions for downloading the WARP SVN repository are available [wiki:edk_user_repository here]. === PuTTY === #putty PuTTY is used to communicate with the WARP board via UART. Instructions for setting up PuTTY are [wiki:howto/USB_UART here]. === Wireshark === #wireshark Wireshark is a network protocol analyzer. It will show you, at the Ethernet link level, the packets entering and leaving your PC. This can be very useful for debugging interactions between your computer and a WARP node. === WinDD === #windd WinDD is a port of Unix's 'dd' command. This is used for writing SD cards with your hardware/software designs for running on WARP v3. This allows a WARP v3 node to load a design without downloading over JTAG (very useful for larger deployments). Details of this process are provided [wiki:howto/SD_Config here]. === FTDI Drivers === #ftdi WARP v3 uses an FTDI usb chip to provide UART connectivity. These drivers create a virtual COM port on your computer that PuTTY can open. More details are available in the [wiki:HardwareUsersGuides/WARPv3/UART user guide] and [wiki:howto/USB_UART USB UART howto]. === Visual C++ 2010 Express === #vcpp The [wiki:WARPLab WARPLab design flow] currently uses a user-compiled library for Matlab to speak to the boards using UDP. Visual C++ 2010 Express is [http://www.mathworks.com/support/compilers/R2011a/win64.html required by Matlab] to compile this library. === Windows SDK === #wsdk The Windows SDK is also required for compiling Mex functions in Matlab. = Recommended Equipment for WARP = When using WARP, there are a couple of pieces of equipment that you may find useful to have in your lab space. === Computer === * The Xilinx design tools can be very demanding. Depending on how complex the design is that you are building, Xilinx estimates RAM usage for building for the XC6VLX240T FPGA that is in WARP v3 to be typically 3.7GB and as much as 6.5GB ([http://www.xilinx.com/ise/products/memory.htm source]). Further discussion of system requirements are available [http://www.xilinx.com/support/documentation/sw_manuals/xilinx13_4/irn.pdf here] on page 53. * It is very useful to have a computer that contains two Network Interface Cards (NICs). For example, you may want one Ethernet card to accessing your computer network or internet, and another card to communicating to the WARP boards over Ethernet. === Other Useful Accessories === * Gigabit Ethernet Switch * Ethernet cables * Micro USB cables