[[TracNav(WARPLab6/TOC)]] = WARPLab 6 Downloads = WARPLab can be downloaded and used in two different ways. First, pre-built bitstreams are provided that implement the most recent version of the WARPLab Reference Design and can be used immediately with custom user M-code PHY implementations. Second, the WARPLab Reference Design is provided as an archive of an Xilinx EDK project. This project can be [wiki:WARPLab/ExtendingWARPLab extended] any number of ways. For example, a user's custom M-code PHY can be hardened to the FPGA logic piece by piece. Additionally, downloads are provided in 2 Radio and 4 Radio variants. Because WARP hardware is modular allowing for different numbers of radios per device, we provide these two variants to cover most usage scenarios. For WARP v1 and v2, the "2 Radio" downloads refer to radio daughtercards plugged into slots 2 and 3 on the WARP FPGA board. == Bitstreams == Bitstreams are pre-built files that can be downloaded directly to WARP boards for immediate execution without the need for running the ISE design tools to generate the design. There are three types of bitstream files: * '''.bit:''' The .bit files can be downloaded to a board over JTAG using the Xilinx iMPACT software. * '''.bin:''' The .bin files are bitstreams that can be loaded onto an SD card and plugged into a WARP v3 board. Whenever the card is plugged in (or the board is powered on with the card plugged in), the FPGA will be programmed from the SD card. Instructions on how to write an SD are are available [wiki:howto/SD_Config here]. Note: these instructions include the process for converting a .bit file into a .bin file. These instructions can be skipped if downloading the WARPLab .bin file directly. * '''.ace:''' The .ace files are bitstreams that can be written to a CompactFlash card for programming WARP v1 or WARP v2 hardware. Instruction on using .ace files are available [wiki:SystemACE here]. ||= Hardware =||= Release =||= Date Posted =||= ISE Ver =||= Arch =||= 2 Radio Download =||= 4 Radio Download =|| || WARP v3 || 6.5 || 26-Feb-2013 || 13.4 || MB/PLB || [http://warp.rice.edu/dl/refdes/warplab/v6.5/bit/w3_WARPLab_v6p5_2rf.bit w3_WARPLab_v6p5_2rf.bit][[BR]] [http://warp.rice.edu/dl/refdes/warplab/v6.5/bit/w3_WARPLab_v6p5_2rf.bin w3_WARPLab_v6p5_2rf.bin] || [http://warp.rice.edu/dl/refdes/warplab/v6.5/bit/w3_WARPLab_v6p5_4rf.bit w3_WARPLab_v6p5_4rf.bit][[BR]] [http://warp.rice.edu/dl/refdes/warplab/v6.5/bit/w3_WARPLab_v6p5_4rf.bin w3_WARPLab_v6p5_4rf.bin] || || WARP v2 || 6.3 || 20-Nov-2012 || 13.4 || PPC/PLB || [http://warp.rice.edu/dl/refdes/warplab/v6.3/bit/w2_WARPLab_v6p3_2rf.bit w2_WARPLab_v6p3_2rf.bit][[BR]] [http://warp.rice.edu/dl/refdes/warplab/v6.3/bit/w2_WARPLab_v6p3_2rf.ace w2_WARPLab_v6p3_2rf.ace] || [http://warp.rice.edu/dl/refdes/warplab/v6.3/bit/w2_WARPLab_v6p3_4rf.bit w2_WARPLab_v6p3_4rf.bit][[BR]][http://warp.rice.edu/dl/refdes/warplab/v6.3/bit/w2_WARPLab_v6p3_4rf.ace w2_WARPLab_v6p3_4rf.ace] || || WARP v1 || 6.3 || 20-Nov-2012 || 10.1.03 || PPC/PLB || [http://warp.rice.edu/dl/refdes/warplab/v6.3/bit/w1_WARPLab_v6p3_2rf.bit w1_WARPLab_v6p3_2rf.bit][[BR]] [http://warp.rice.edu/dl/refdes/warplab/v6.3/bit/w1_WARPLab_v6p3_2rf.ace w1_WARPLab_v6p3_2rf.ace] || [http://warp.rice.edu/dl/refdes/warplab/v6.3/bit/w1_WARPLab_v6p3_4rf.bit w1_WARPLab_v6p3_4rf.bit][[BR]][http://warp.rice.edu/dl/refdes/warplab/v6.3/bit/w1_WARPLab_v6p3_4rf.ace w1_WARPLab_v6p3_4rf.ace] || == Reference Design == The WARPLab EDK Reference Design contains all of the software and FPGA source models that are needed to build a design that runs on WARP hardware. For help working with the tools needed to manipulate these projects, please see the [wiki:Exercises/13_4/IntroToSDK Intro to SDK] and [wiki:Exercises/13_4/IntroToXPS Intro to XPS] tutorials ||= Hardware =||= Release =||= Date Posted =||= ISE Ver =||= Arch =||= 2 Radio Download =||= 4 Radio Download =|| || WARP v3 || 6.5 || 26-Feb-2012 || 13.4 || MB/PLB || [http://warp.rice.edu/dl/refdes/warplab/v6.5/edk/w3_WARPLab_ReferenceDesign_v6p5_2rf.zip w3_WARPLab_ReferenceDesign_v6p5_2rf.zip] || [http://warp.rice.edu/dl/refdes/warplab/v6.5/edk/w3_WARPLab_ReferenceDesign_v6p5_4rf.zip w3_WARPLab_ReferenceDesign_v6p5_4rf.zip] || || WARP v2 || 6.3 || 20-Nov-2012 || 13.4 || PPC/PLB || [http://warp.rice.edu/dl/refdes/warplab/v6.3/edk/w2_WARPLab_ReferenceDesign_v6p3_2rf.zip w2_WARPLab_ReferenceDesign_v6p3_2rf.zip] || [http://warp.rice.edu/dl/refdes/warplab/v6.3/edk/w2_WARPLab_ReferenceDesign_v6p3_4rf.zip w2_WARPLab_ReferenceDesign_v6p3_4rf.zip] || || WARP v1 || 6.3 || 20-Nov-2012 || 10.1.03 || PPC/PLB || [http://warp.rice.edu/dl/refdes/warplab/v6.3/edk/w1_WARPLab_ReferenceDesign_v6p3_2rf.zip w1_WARPLab_ReferenceDesign_v6p3_2rf.zip] || [http://warp.rice.edu/dl/refdes/warplab/v6.3/edk/w1_WARPLab_ReferenceDesign_v6p3_4rf.zip w1_WARPLab_ReferenceDesign_v6p3_4rf.zip] || == Matlab Code == WARPLab M-code is compatible across all versions of the hardware and even mixed deployments of hardware from different generations as well as different numbers of antennas. * [wiki:WARPLab6/Releases WARPLab Reference M-Code]: M-Code functions that facilitate interaction with WARP nodes directly from MATLAB workspace are provided. * [wiki:WARPLab6/Releases WARPLab Examples]: M-Code examples that show how to use the WARPLab Reference M-Code are provided. * [http://warp.rice.edu/dl/utilities/tcp_udp_ip_2.0.6c.zip TCP/IP Toolbox 2.0.6c for Matlab Mex] that is responsible for a ~10x speedup in WARPLab. It is highly recommended to switch to this version of pnet. Make sure you [wiki:GettingStarted/WARPv3/Tools have the recommended tools installed]. To compile pnet in Windows 7 64-bit, use the following command: {{{ mex -O pnet.c ws2_32.lib -DWIN32 }}} Previous WARPLab releases can be found [wiki:WARPLab6/Changelog here].