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 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 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 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 | w3_WARPLab_v6p5_2rf.bit w3_WARPLab_v6p5_2rf.bin | w3_WARPLab_v6p5_4rf.bit w3_WARPLab_v6p5_4rf.bin |
WARP v2 | 6.3 | 20-Nov-2012 | 13.4 | PPC/PLB | w2_WARPLab_v6p3_2rf.bit w2_WARPLab_v6p3_2rf.ace | w2_WARPLab_v6p3_4rf.bit w2_WARPLab_v6p3_4rf.ace |
WARP v1 | 6.3 | 20-Nov-2012 | 10.1.03 | PPC/PLB | w1_WARPLab_v6p3_2rf.bit w1_WARPLab_v6p3_2rf.ace | w1_WARPLab_v6p3_4rf.bit 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 Intro to SDK and 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 | w3_WARPLab_ReferenceDesign_v6p5_2rf.zip | w3_WARPLab_ReferenceDesign_v6p5_4rf.zip |
WARP v2 | 6.3 | 20-Nov-2012 | 13.4 | PPC/PLB | w2_WARPLab_ReferenceDesign_v6p3_2rf.zip | w2_WARPLab_ReferenceDesign_v6p3_4rf.zip |
WARP v1 | 6.3 | 20-Nov-2012 | 10.1.03 | PPC/PLB | w1_WARPLab_ReferenceDesign_v6p3_2rf.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.
- WARPLab Reference M-Code: M-Code functions that facilitate interaction with WARP nodes directly from MATLAB workspace are provided.
- WARPLab Examples: M-Code examples that show how to use the WARPLab Reference M-Code are provided.
- 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 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 here.